文件管理

    cat                             用于连接文件并打印到标准输出设备上
      -n                                     由 1 开始对所有输出的行数编号
      (cat file1.txt > file2.txt)     把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里             

    chmod                用来控制文件权限
      ugoa                u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
      +-=               + 表示增加权限、- 表示取消权限、= 表示唯一设定权限
      rwxX              r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
      (chmod ugo+r file1.txt)      给file1.txt 增加所有人的read权限

    find               用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。不设置任何参数,则find命令将在当前目录下查找子目录与文件
      -name,-iname          文件名称符合 name 的文件。iname 会忽略大小写
      (find / -name "*.c" )          在根目录下查看后缀为.c的文件

    locate              用于查找符合条件的文档(locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找,查找并不是实时的,而是以数据库的更新为准)
      (locate file1.txt)         在资料库中查找file1.txt

    mv              用来为文件或目录改名、或将文件或目录移入其它位置
      -i                 若指定目录已有同名文件,则先询问是否覆盖旧文件
      -f                                     在mv操作要覆盖某已有的目标文件时不给任何指示
      (mv file1.txt file2.txt)        将文件 file1.txt更名为file2.txt
      (mv info/ logs)                  将info目录放入logs目录中,如果logs目录不存在,则该命令将info改名为logs
      (mv /usr/* .)           将/usr/下的所有文件和目录移动到当前目录

    rm              用于删除一个文件或者目录(删除后不可恢复,谨慎使用)
      -i                 删除前逐一询问确认
      -f                                     强制删除所有文件,不会询问,即使只读
      -r                  目录及里面内容递归删除
      (rm  -rf * )            递归删除当钱目录下的所有文件和目录

    cp              用于复制文件或目录
      -a                                    此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
      -f                                     覆盖已经存在的目标文件而不给出提示
      -r                                    若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
      (cp –r test/ newtest)         将当前目录"test/"下的所有文件复制到新目录"newtest"下

    which            在环境变量$PATH设置的目录里查找符合条件的文件      
      (which bash)                    查看指令"bash"的绝对路径          

    touch            用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
      (touch file)                       修改"file"的时间属性为当前时间,如果文件不存在,新建一个空白文件           

    awk             AWK是一种处理文本文件的语言,是一个强大的文本分析工具(这里只是最简单的例子)
      (awk '{print $1,$4}' log.txt)  每行按空格或TAB分割,输出文本中的1、4项 

    tar               用于备份文件,压缩,解压缩
      -c                                           建立新的备份文件
      -z                                           通过gzip指令处理备份文件
      -v                                           显示指令执行过程
      -f                                            指定备份文件 
      -x                                           从备份文件中还原文件
      (tar -czvf file1.tar.gz file1.txt)   把"file1.txt"压缩为"file1.tar.gz"
      (tar -xzvf file1.tar.gz)               解缩文件"file1.tar.gz"  

    zip               用于压缩文件
      -r                递归处理,将指定目录下的所有文件和子目录一并处理
      (zip -r html.zip /home/html)  这个目录下所有文件和文件夹打包为当前目录下的 html.zip

    unzip             用于解压缩zip文件
      -v                用于查看压缩文件目录信息,但是不解压该文件
      (unzip html.zip)             解压"html.zip"文件 
      

  文档编辑              

    grep              用于查找文件里符合条件的字符串
      (grep test file.txt)          查找"file.txt"包含"test"字符串的行,并打印

    wc               用于计算字数
      
-c                 只显示Bytes数
      -l                只显示列数
      -w                只显示单词数
      (wc testfile)            testfile文件的统计信息(下一行为输出结果)  
      (3 92 598 testfile)                     testfile文件的行数为3、单词数92、字节数598 

  

  文件传输

    rz              通过xshell上传文件

    sz              通过xshell下载文件              
      (需要先安装lrzsz 命令:yum install lrzsz)

 

   磁盘管理  

    cd              用于切换当前工作目录(可使用相对路径)
      
(cd ..)            跳转到上级目录 
      (cd /usr/bin)          跳转到/usr/bin目录

    ls                显示指定工作目录下之内容
      -a                                            显示所有文件及目录(包括隐藏的内容)
      -l                                             除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出(缩写为ll)
      (ls /)              列出根目录(\)下的所有目录

    pwd              显示工作目录

    mkdir               用于建立目录
      -p                  确保目录名称存在,不存在的就建一个
      (mkdir -p BBB/Test)       在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。 若 BBB 目录原本不存在,则建立一个
    

   网络通讯

    ping              用于检测主机(可用来查看主机ip)
      (ping www.ziningmei.xyz)   检测是否与主机连通

    netstat            用于显示网络状态
      -a                 显示所有连线中的Socket
      -n                 直接使用IP地址,而不通过域名服务器
      -o                 显示拥有的与每个连接关联的进程 ID
      (netstat -ano)           (查看网络端口使用情况,配合grep可以查看指定端口占用,如netstat -ano|grep '8080')

    telnet              用于远端登入
      (telnet 192.168.0.5 )      远程登录192.168.0.5

 

  系统管理

    ps                用于显示当前进程 (process) 的状态
      -aux                显示所有包含其他使用者的行程
      (ps -aux)             查看所有用户的所有进程

    su                用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
      (su root)              变更用户为root

    sudo               以系统管理者的身份执行指令(需要输入root用户的密码) 
      -l                 显示出自己的权限
      -u                可以以其他user的身份执行命令 
      (sudo -u userb ll)         以"userb"用户的身份执行查看目录命令

    whoami            用于显示自身用户名称

    shutdown           用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序
      -t                 设定在几秒钟之后进行关机程序
      -r                 关机后重新开机
      -h                关机后停机
      time               设定关机的时间
      (shutdown -h now)         立即关机
      (shutdown +5 "warning")     5分钟后关机并显示警告信息

    reboot             重新启动

    login               login指令让用户登入系统,您亦可通过它的功能随时更换登入身份。在Slackware发行版中 ,您可在指令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。
                     当/etc目录里含名称为nologin的文件时,系统只root帐号登入系统,其他用户一律不准登入            

    logout              用于退出系统

    kill                用于删除执行中的程序或工作
      -9                                             彻底杀死进程
      (kill -9 123456)                          彻底杀死123456进程   

      
        
            



                          


     

posted on 2017-04-08 19:36  紫凝眉  阅读(162)  评论(0)    收藏  举报