LINUX常用命令

来源:互联网 发布:上海租房网站 知乎 编辑:程序博客网 时间:2024/06/06 18:26
1:logout命令:注销登录
   logout
2: exit命令:退出
   exit 
3: ssh命令:在linux系统中使用shh命令远程登录linux系统
   shh  root@192.168.0.13   #表示以root身份登录192.168.0.13  
4:init命令:设置系统运行级别( 条件:在超级用户下)
   init 0    #表示系统处于关机的级别.(关机)
   init 1    #表示单用户模式级别,少数进程运行,所有的服务也不启动
   init 2    #表示多用户模式级别,只是网络文件服务没有启动
   init 3    #表示多用户模式级别,系统默认的级别(字符界面)
   init 4    #表示自定义模式级别.
   init 5    #表示多用户模式级别.(图像界面)
   init 6    #表示系统重启级别。(重启)
5:runlevel命令:查看当前系统运行的级别
   runlevel
6: shundown命令:重启系统
   shundown -r +5  "系统将于5分钟之后重启计算机!"
7:部分元字符的含义
   $ 表示置换变量
   \ 表示转义字符
   < 表示输入重定向
   > 表示输出重定向
   ()表示在子shell中执行命令
   {}表示在当前shell中执行命令
   | 表示管道
   ~ 表示登录的主目录
8: ls命令:表示列出目录和文件
   ls -all /home/[abc]*     #表示显示详细显示在/home/目录下a或者b或者c开头的所有文件。
9: linux的文件类型
   - 表示普通文件
   d 表示目录
   l 表示符号连接
   c 表示字符设备文件
   b 表示块设备文件
   p 表示命名管道
10: ln命令: 表示创建硬连接(file1必须要存在,如果file2没有存在,会创建该文件)
    ln file1  file2
    ln -s file1 file2 #创建软连接
11: linux文件系统的文件布局
    /bin    存放二进制的可执行文件和目录
    /boot   存放系统的各种文件和目录
    /dev    存放设备文件和目录
    /etc    存放系统的配置文件和目录
    /home   存放所有用户文件的根目录
    /lib    存放共享库和内核模块的文件和目录
    /mnt    存放挂载点目录的文件和目录
    /root   存放超级用户目录
    /temp   存放临时文件
    /var    存放变量
12: touch命令:生产一个空文件或者更改文件的时间
    touch  file1
13: mv命令 移动文件和目录
    mv file1 /home   #表示把file1文件移动到/home目录下。
14: cd命令:切换目录
    cd  ..      #返回上一级目录
    cd  ../..   #返回上二级目录
    cd  ~       #返回根目录
    cd  /home   #返回到/home目录
15:pwd命令:显示当前的工作路径
    pwd
16: find命令:查找文件和目录
    find  g*          #表示查找以g为开头的文件和目录
    find  /home  t*   #表示查找在/home以g为开头的文件和目录
    find /home/user1 -name \*.bin    #在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
17: mkdir命令:创建目录
    mkdir   anzhen  #创建anzhen目录
    mkdir  anzhen  chenanzhen  #同时创建anzhen,chenanzhen目录
18: rkdir命令:删除目录
    rkdir   dir1       #删除dir1目录
    rkdir   -rf  dir1  #删除一个叫做 'dir1' 的目录并同时删除其内容 
19:tree命令:以树形显示文件和目录
    tree
20: rm命令:删除文件
    rm -f file1          #删除一个叫做 'file1' 的文件和目录
    rm -rf file1 file2   #删除叫做file1,file2的文件和目录
    rm  -f file{1,2,3}   #删除文件file1,file2,file3
21:tar命令:打包和压缩文件 
    tar  -cvf myball.tar  mydir1    #把mydir1 的目录打包成myball.tar
    tar  -xvf myball.tar            #吧myball.tar的目录解压
22  gzip命令:压缩文件或者目录
    gzip file1   #压缩一个叫做file1的文件或者目录(以.gz结尾)
23  compress命令:压缩文件和目录
    compress file1   #压缩一个叫做 'file1'的文件或者目录 (以.z结尾)
24  chmod命令:chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r :4)、写(w:2)和执行(x:1)的权限 
    chmod -c 777  home/file1   #表示给home/file1目录下加读(4)写(2)执行(1)权限. -c表示改变权限
25  cat命令:显示文本的内容
    cat  file1.txt 显示file1文本的内容。
26  more 命令:分页显示文本内容
    more  file1.txt
    more  +10  /etc/pass.txt   #从第10页开始,分页显示/etc/pass.txt的内容
27  less 命令:分页显示文本内容
    less   /etc/pass.txt           
28  head 命令:显示文件前面多少行
    more  +10  /etc/pass.txt   #显示前10行的数据
29  tail 命令:显示文件最后的数据
    tail -4   /etc/pass.txt   #显示文本最后的四行数据
    tail +10   /etc/pass.txt  #从文本第10开始显示到最后的所有数据
30  wc 命令:统计文本的行数,字符数,字数
    wc  /etc/pass.txt     #统计文本的行数
31  sort 命令:排序命令
    sort  /etc/pass.txt   #对文件的内容进行排序
32  uniq 命令:删除文本重复的行
    uniq  /etc/pass.txt
33  diff 命令:显示二个文件的差别
    diff  file1.txt  file2.txt  #比较二个文件的差别
34  dos2unix命令:将DOS文件转为Unix格式
    dos2unix   file1.txt   #把file1.txt转行为Unix格式
35  grep 命令:查找命令
    grep _my file1.txt #在文件file1.txt中查找_my的内容
36  sed 命令:在线编辑器,
    ls  /etc/passwd | sed '2,5d'   #列出ls的内容,并删除2到5行的数据
37  正则表达式相关内容
    ^  匹配首个字符
    $  匹配尾字符
    .  匹配任意一个字符
    ? 匹配任意一个可选字符
    *  匹配零次或者多次重复字符
    +  匹配一次或者多次重复
    [] 匹配任意一个字符
    () 匹配正则表达式分组
    \{n\}  匹配N次
    \{n,\} 匹配至少N次
    \{n,m} 匹配n到m次
    {n}    匹配n次
    |  匹配逻辑或的关系
    \  匹配转义字符
    -  匹配指明字符范围,不能是尾字符和首字符
    
38 常用的信息显示命令
   hostname  显示主机名称
   date      显示日期
   env       显示环境变量
   locale    显示当前的语言环境
   top       显示当前进程消耗资源最多的进程
   free      显示当前内存和交换空间的使用情况
   fdisk -l  显示所有的分区
   mount     显示已经挂载的分区
   id        显示当前的ID的信息
   groups     显示当前的用户组
   route      显示当前的路由的信息
   ifconfig   显示当前网络接口的信息
   netstat    显示网络状态
39 stat 命令:显示文件相关的属性
   stat  file1.txt   #表示显示file1.txt文件的相关信息
40 cal 命令:显示日历
   cal   2016  #显示2016年的日历信息
42 uname 命令:显示操作系统的内核,架构等等信息
   uname   -a    #显示所有的操作系统的信息
43 vi命令:编辑文本
   vi  file1.txt  #编辑文件
   i    #表示向文件插入数据(插入模式)
   n    #表示普通模式
   c    #表示命令模式
   d    #表示删除行
   ZZ   #存盘退出
   ZQ #不保存退出
   :q   #表示退出
   :wq  #表示保存退出
   :q!  #表示不保存退出
44 重定向
   STDIN    0   标准输入
   STDOUT   1   标准输出
   STDERR   2   标准错误
   <   输入重定向
   >   覆盖式输出重定向
   >>  追加式输出重定向
   2>  覆盖式错误输出重定向
2>> 追加式错误输出重定向
&>  实现重定向和错误输出重定向
 
ls  -l /temp > mylist   #把/temp目录的文件覆盖式重定向到mylist
ls  -l /temp >> mylist   #把/temp目录的文件追加式重定向到mylist
myprogram 2> err_file   #把myprogram命令的错误信息重定向到文件err_file
myprogram &> err_file   #把myprogram命令的错误信息和输出重定向到文件err_file
45 管道
   ls -l * | grep "^d" | wc -l    # 计算当前目录下文件数和目录数。wc 计算的意思,grep 查找 
   man  bash | coll -b > bash.txt  #将man的信息存为bash.txt文件
46 命令替换
   方法一:``
   echo the present time is `date`   #输出当天的日期(一定要是反引号)。``是反引号,‘’是引号
   方法二:$()
   rpm -qf  $(which date)   #查看包含date命令的rpm信息
47 命令聚合
   cmd1 ; cmd2   #顺序执行若干命令
   cmd1 && cmd2   #当cmd1命令执行成功之后,才可以执行cmd2命令
   cmd1 || cmd2   #当cmd1命令执行不成功,也可以执行cmd2命令
48 rpm命令  软件包的管理命令
   rpm   -ivh  /media/cdrom/centos/elinks-0.11.1-5.i386.rpm  #安装本地软件包,i代表安装,v代表详细信息,h代表水平进度条
   rpm   -Uvh  /media/cdrom/centos/elinks-0.11.1-5.i386.rpm  #安装本地软件包,U代表升级,v代表详细信息,h代表水平进度条
   rpm  -e   elink   #卸载elink软件包,e表示卸载
   rpm  -q   elink   #查询elink软件包,q表示查询
   rpm   -qi   elink   #查询已经安装的elink软件包,q表示查询,i表示已经安装
   rpm   -qf  /etc/passwd   #查找 /etc/passwd目录下的安装包文件  
   rpm   -Va   #验证所有的已经安装的软件包
49 yum命令   自动化升级,安装,移除软件包等等,动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
   yum    install  全部安装
   yum    install  package1   安装指定的安装包package1
   yum    groupinstall  group1  安装程序组group1
   
   yum    update   全部跟新
   yum    update  package1 跟新指定程序package1
   yum    update  check-update   检查可跟新的程序
   yum    update  package1  升级指定程序包package1
   yum    groupupdate  group1  升级程序组
   
   yum  info   package1  显示安装包信息package1
   yum  list   显示所有已经安装和可以安装的程序包
   yum  list  package1  显示指定程序package1安装程序情况
   yum  groupinfo  group1  显示程序组group1信息
   
   yum remove  package1   删除程序包package1
   yum  clean  packages    清除缓存目录下的headers
   
   sudo more /etc/yum.conf 查看yum配置文件


50 fdisk命令 :硬盘分区工具
   fdisk  a   表示调整硬盘的启动分区
   fdisk  p   表示列出硬盘分区表
   fdisk  d   表示删除一个硬盘分区
   fdisk  q   表示退出硬盘,不保存更改
   fdisk  l   表示列出所有支持分区类型
   fdisk  t   表示更改分区类型
   fdisk  m   表示列出所有的命令
   fdisk  u   表示切换所有分区大小的单位
   fdisk  n   表示新建一个分区
   fdisk  w   表示设置硬盘分区表,然后退出
    
   fdisk -l       #列出所有的硬盘
   fdisk /dev/sda  #使用硬盘sda
   
51 LVM命令:对磁盘分区进行管理的机制
   PV    物理卷
   VG    卷组
   LV    逻辑卷
   PE    物理区域
  
  任务            PV           VG        LV 
  创建            pvcrate      vgcrate   lvcrate
  删除            pvremove     vgremove  lvremove
  扫描列表        pvscan       vgscan    lvscan
  显示属性        pvdisplay    vgdisplay lvdisplay
  扩展                         vgextend   lvextend
  减小                         vgreduce   lvreduce
  改变属性        pvchanges    vgchanges  lvchanges
  重命名                       vgrename   lvrename
  改变容量  pvresize                lvresize
  
  #例子
  fdisk  -l           #显示所有的硬盘
  fdisk  /dev/sdb     #使用sdb这块硬盘
          n           #新建一个分区
          e           #新建一个扩展分区
          p           #新建一个主分区
  p                              #新建一个主分区
  Partition number(1-4):  1     #创建了分区编号为1的分区
  t                              #更改1号分区为LVM类型
  Partition number(1-4):  1             
  Hex code (type L TO list codes): 8e  #8e代表LVM类型
  w                    #保存退出
  
  pvcreate   /dev/sdb1              #创建sdb1物理卷
  vgscan                            #查看系统中的所有卷组
  vgextend   volgroup00  /dev/sdb1  #将新建的物理卷sdb1扩展到已经存在volgroup00卷组里面
  vgdisplay  volgroup00             #显示卷组volgroup00的信息
  lvdisplay  /dev/volgroup00/logvolhome  #显示已经存在的逻辑卷logvolhome            
  lvextend   -L  +6G   /dev/volgroup00/logvolhome  #给已经存在的逻辑卷logvolhome扩展6G的容量
  lvdisplay  /dev/volgroup00/logvolhome  #显示扩展之后的逻辑卷logvolhome
  
52 挂载和卸载文件系统(软盘和光盘都是文件系统)
   mount  -t   ext3  /dev/sdb1   /opt   #将/dev/sdb1上的ext3文件系统挂载到/opt上
   unmount  /dev/sdb1                   #卸载文件系统的/dev/sdb1目录名
   unmount  /opt                        #卸载/opt挂载点


53 账户管理和权限管理
   
   useradd anzhen  #新加一个anzhen用户
   groupadd  group1  #新加一个group1组
   usermod   -G group1 anzhen #把anzhen添加到group1组
   userdel  -r  anzhen   #删除用户anzhen,递归删除该用户的目录和文件。
   groupdel   group1  #删除组group1
  
   u :表示属主
   o :表示其他用户
   g :表示属组用户
   a :表示所有的用户
   + :表示增加权限
   - :表示减少权限
   r :表示读权限(4)
   w :表示写权限(2)
   x : 表示执行权限(1)
   chmod  [ugoa][rwxugo] 文件名和目录名
   chmod  777  anzhen  #表示给anzhen增加读写执行权限
   chmod  rxwrxwrxw  anzhen  #表示给anzhen增加读写执行权限
原创粉丝点击