三、linux常用命令

原文链接: http://www.cnblogs.com/limiracle/p/3893751.html

一、命令格式:命令 -选项 参数

  例:ls -la /etc
  说明:

  1、当有多个选项时,可以写在一起
      2、两个特殊的目录.和..,分别代表当前目录和当前目录的父目录
文件处理命令
   1、命令名称:ls
     命令英文原意:list
     命令所在路径:/bin/ls
     执行权限:所有用户
           ls -ald
           -a  all 
           -l  long 以长格式显示
           -d  directory 查看目录属性
           -i  inode i节点
      例子:ls -l
          显示:drwxr-xr-x 2 root root 4096
            d:文件类型
            rwxr-xr-x :文件权限
      2:文件或是目录的硬链接数
       4096:文件或是目录的大小,不是特别准确
   2、cd  - change directory
   3、pwd - print working directory 
   4、touch 创建新文件
   5、mkdir - make directories  创建新目录
   6、cp - copy
     cp -R [源文件或目录(可以写多个)][目的目录]
        -R  复制目录时同时复制子目录或文件
        -p  保存原有文件的时间值
   7、mv - move  移动文件、更名文件
      mv [源文件或目录][目标文件]
   8、rm - remove
    rm -r [文件或目录]
      rm -rf [文件或目录] 删除时会确定删除,加f,确认删除
   9、rmdir 只能删除空目录
   10、cat [文件名]
     cat concatenate and display files 
     查看文件名称,适合查看文件内容不是很长的内容
   11、more [文件名]
     (空格)或f   显示下一页
     (enter)     显示下一行
     q或是Q        退出
     分页显示文件内容
   12、head -num [文件名]
     查看文件的前几行
     head -30 file1
   13、tail -num [文件名]
     -f 动态显示最新的行数 
     查看文件的后几行
   14、ln -s [源文件] [目标文件]
       -s 创建软链接
     产生链接文件
     ln -s /etc/issue /issue.soft   创建软链接
     ln /etc/issue  /issue.hard     创建硬链接
权限管理命令
   1、chmod [{ugo}{+-=}][文件或目录]
          [mode=421][文件或目录]
      change the premissions mode of a file 
      改变文件或目录的权限
   2、chown [用户][文件或目录]
     change file ownership 
     改变文件的所有者
   3、chgrp [用户组][文件或目录]
         change file group ownership
     改变文件或目录的所属组
   4、umask [-S]
    -S 以rwx形式显示新建文件或目录缺省权限
    显示、设置文件的缺省权限
文件搜索命令
   1、which [命令名称]
    显示系统命令所在目录,可以显示命令的别名信息
    which ls
   2、whileis [命令名称]
    显示系统命令所在目录,可以显示命令的帮助文档所在目录
   3、find [搜索路径][搜寻关键字]
    查找文件或目录
    参数说明: 
      1. 时间: 
         -atime n    :在 n*24 小时内被 access 即存取过的档案列出来! 
         -ctime n    :在 n*24 小时内被 changed 即改变、新增的档案或目录印出 
         -mtime n    :在 n*24 小时内被 modified 即修改过的档案印出 
         -newer file :比 file 还要新的档案就列出来! 
      2. 使用名称: 
         -gid n      :寻找 群组 ID 为 n 的档案 
         -group name :寻找群组名称为 name 的档案 
         -uid n      :寻找拥有者 ID 为 n 的档案 
         -user name  :寻找使用者名称为 name 的档案 
         -name file  :寻找档名为 file 的文件名称(可以使用万用字符) 
         -type type  :寻找档案属性为 type 的档案,type 包含了 b, c, d, p, l, s, 
          这些与前一章的属性相同!例如 l 为 Link 而 d 为路径之意! 
        -inum 根据i节点查找
    范例: 
       [root @test /root]# find / -name testing            <==寻找档名为 testing  
       [root @test /root]# find / -name 'test*'       <==寻找档名包含 test 的! 
       [root @test /root]# find . -ctime 1                 <==寻找目前目录下一天内新增的目录或档案 
       [root @test /root]# find /home/test -newer .bashrc  <==寻找 /home/test 目录下比 .bashrc 还要新的档案 
       [root @test /root]# find /home -user test       <==寻找 /home 底下拥有者为 test 的档案 
       [root @test /root]# find /dev -type b               <==寻找 /dev 这个目录下,档案属性为 b 的档案
    匹配字符
       * 任意字符
       ?单个字符
    连接符 -a and 逻辑与 -o or逻辑或
        find ....-exec 命令 {}\;
        find ....-ok 命令 {}\;   ====会询问确认
          {} 代表find查询的结果
          \ 代表转义符
          ;结束符
        find /etc -name inittab -exec ls -l {} \;
        在/etc下查找inittab文件并显示其详细信息
    4、locate [搜索关键字]
      寻找文件或目录,locate 寻找的数据是由『已建立的数据库 /var/lib/slocate』里面的数据所搜寻到的,所以不用直接在去硬盘当中存取数据
   5、updatedb 
      建立整个系统目录文件的数据库
      update the slocate database
      只有root权限用户可执行
   6、grep 
      在文件中搜寻字符串匹配的行并输出
      举例 grep  ftp /etc/services
      在文件/etc/services中寻找ftp字符串
 
  
帮助命令
   1、man [命令或配置文件]
    获得帮助信息
    获得配置文件services的帮助信息,只能是配置文件
    manual
   2、info [命令或配置文件]
   3、whatis 
      whatis apropos [任意关键字]
      whatis ls 
        ls的简短说明信息
      ls --help
        列出ls的所有选项
      apropos fstab
        查看配置文件信息
   4、makewhatis 
      建立whatis 和apropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatis database没有建立
   5、help 
      查看shell内置命令的帮助
压缩解压命令
   1、gzip
      gzip 选项[文件]
      压缩文件
      压缩后文件格式:.gz
      GNU zip
    特点:
       1、只能压缩文件,不能压缩目录
       2、不保留原文件
   解压缩: gunzip或是 gzip -d
   

  2、tar
      tar 选项[cvf] [目录]
      -c 产生.tar打包文件 create
      -v 显示详细信息
      -f 指定压缩后的文件名
      -z 打包同时压缩
    tar -zcvf dir1.tar.gz dir2
    将目录dir2打包并压缩成dir1.tar.gz
    打包目录
    压缩后文件格式:.tar.gz
    -x 解包.tar文件
    tar -zxvf dir1.tar.gz
    解压缩 dir1.tar.gz


   3、zip
      .zip默认win和linux通用格式
      zip 选项[-r] [压缩后的文件名] [文件或目录]
       -r 压缩目录
      unzip [压缩文件]  ===解压.zip文件
   4、bzip2
      bzip2 选项[-k][文件]===只能压缩文件
      -k 产生压缩文件后保留原文件
      压缩后文件格式:.bz2
      bunzip2
      bunzip2 选项[-k][压缩文件]
      -k 解压缩后保留原文件
      bunzip2 -k file1.bz2
网络通信命令
   1、write
      write <用户名>
      向另外一个用户发信息,以ctrl+D作为结束
      需要另一个用户在线,实时的通讯工具
   2、wall 
      wall [message] [文件名]
       向所有用户广播信息
       write all
   3、ping 
      测试网络连通性
      -c count 发送请求包的数量
      -s 发送包的大小
      ping -s 60000 192.168.1.1
   4、ifconfig
      查看网络设置信息
      ifconfig -a 
      改变ip地址
      ifconfig eth0 192.16.3.3 将ip改为192.16.3.3
系统关机命令
   1、shutdown
      shutdown -h now
   2、reboot 重启系统

命令其他
  1、命令别名
     alias drm="rm -r"
     查看别名信息:alias
     删除别名:unalias drm
  2、输入/输出重定向
     同标准I/O一样,shell对于每一个进程预先定义三个文件描述子(0、1、2)。分别对应于:
     0(STDIN)标准输入;
     1(STDOUT)标准输出;
     2(STDERR)标准错误输出
    输出重定向
      >或>> 输出重定向
      ls -l /tmp > /tmp.msg
      date >> /tmp.msg============命令执行结果追加到文件中
    输入重定向
      <
      wall < /etc/motd
     错误输出重定向
      2>
      cp -R /usr /backup/usr.bak 2>/bak.error
      copy目录/usr到目录/backup/usr.bak 错误信息输出到bak.error中
   3、管道
      管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
      使用方法:
         命令1|命令2|命令3....|命令N
      ls -l /etc | more   
      ps -ef | grep java | wc -l   wc:计数器 -l line行数
  4、命令连接符
     1、;
      用;间隔的各个命令按顺序依次执行
     2、&&
      前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。
     3、||
      前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
  5、命令替换符
     命令替换:将一个命令的输出作为另一个命令的参数
     格式为:命令1 `命令2`
     ls -l `which touch`
     查看touch命令的所在路径
=====================================
小知识:
   1、eth ethernet
   2、硬盘 主分区、逻辑分区、柱面
   3、root 执行的命令 /sbin、/usr/sbin
       all users执行的命令 /bin、/usr/bin
      bin-binary
      usr-user
      sbin-super binary
   4、常用的文件类型
     d 目录文件 directory
     - 二进制文件
     l 软链接文件 link
   5、权限
     r-read 读   4
     w-write写   2
     x-execute 执行 1

    
   6、用户
     u-所有者 user/onwer
     g-所属组 group
     o-其他人 others
   7、数据块 block  存储数据的最小单位
     1block=512字节(可以调)
   8、ctrl+c  命令终止
   9、软链接文件 权限全部是 lrwxrwxrwx 
           有-->箭头
           大小很小
         具体有什么权限,取决于源文件有什么权限
         时间值实际为创建软链接时的值,与源文件一般不同
         类似于windows的快捷方式
         可以跨文件系统生成
         硬链接文件 cp+同步更新 与源文件有相同的inode,
         删除源文件后,硬链接也会存在
         不能跨文件系统生成
   10、linux中每个文件都会有个inode,文字表示此文件
   11、umask 
      显示出的返回值
      例 0022
      0-特殊权限位
      022-用户权限位,权限掩码值
      实际值为777-022=755
   12、linux权限规则:缺省创建的文件不能授予可执行的x权限 
   13、file 命令可以查看所有文件的文件类型
   14、检查网络时,
      ping 127.0.0.1通,说明自己的tcp/ip没问题
      ping 自己的ip通,说明自己的网络配置没问题,
   15、clear ====ctrl+l 清屏
      ctrl+u 删除光标前的内容
 

转载于:https://www.cnblogs.com/limiracle/p/3893751.html

猜你喜欢

转载自blog.csdn.net/weixin_30375247/article/details/94797025