您现在的位置是:首页 > 文章内容文章内容

Linux常用命令大全

lipeng2019-08-27 13:08:20Linux1人已围观


Linux是一套开源的、免费使用和自由传播的类Unix操作系统,有着大量的免费的可用软件,且具有良好的稳定性、安全性和可移植性。正是因为Linux的可靠,它与我们的生产生活工作有着非常重要的作用,Linux的使用场景主要有IT服务器Linux系统应用、嵌入式Linux系统应用以及个人桌面Linux应用等。下面是一些常用的Linux命令:

1566331294123846.jpeg

一:文件管理类

      mkdir  创建目录

                 语法:mkdir 【-p,-m】dirname  创建名称为dirname的新目录

                 参数:-p 若路径中的某些尚不存在,系统将自动建立好那些尚不存在的目录,一次可以建立多个目录;

                          -m 设定权限模式 如  777表示全部用户拥有 读+写+执行 权限

                 例如:mkdir -p -m 775  /www/wwwroot/web/log


     ls 显示指定目录下的文件、文件夹内容

        语法:ls 【-alrtAFR】[name]

        参数:name 目录路径

                  -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
                         -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
                         -r 将文件以相反次序显示(原定依英文字母次序)
                         -t 将文件依建立时间之先后次序列出
                         -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
                         -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
                         -R 若目录下有文件,则以下之文件亦皆依序列出

       例如:ls -F /www/wwwroot/web


     touch  修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

                语法:touch [-acfm][-d

                参数:a 改变档案的读取时间记录。
                                 m 改变档案的修改时间记录。
                                c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
                                f 不使用,是为了与其他 unix 系统的相容性而保留。
                                r 使用参考档的时间记录,与 --file 的效果一样。
                                d 设定时间与日期,可以使用各种不同的格式。
                                t 设定档案的时间记录,格式与 date 指令相同。
                                --no-create 不会建立新档案。
                                --help 列出指令格式。
                                --version 列出版本讯息。

                例如:touch /www/wwwroot/web/index.html


    cat   连接文件并打印到标准输出设备上

              -n 或 --number:由 1 开始对所有输出的行数编号。

             -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

             -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

             -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

             -E 或 --show-ends : 在每行结束处显示 $。

             -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

             -A, --show-all:等价于 -vET。

             -e:等价于"-vE"选项;

             -t:等价于"-vT"选项;

             例如:cat 20190821.log  链接文件20190821.log到命令行

                       cat -n textfile1 > textfile2  把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:


    mv  类似windowsdemove,mv通常用于重命名一个文件,或把一个或者多个文件同时备份或移动到不同的位置。除非  正在把一个文件移动到一个不同的卷上,否则关于该文件的一切东西,包括索引节点号仍保持不变

          mv file1 file2     把一个文件的名字从file1改成file2
                 mv file* DIR2    移动多个文件到一个目录
                 mv -f file1 file2      如果已一个file2的文件,这条命令不显示任何提示就覆盖它的内容
                 mv -i file1 file2      如果已一个file2的文件,这条命令提示用户确认后再覆盖它的内容


   cp   类似于windows的copy,用于文件的移动或者备份等

         cp file1 file2     复制源file1的内容到目标文件file2上
                cp file* DIR2     复制多个文件到一个目录
                cp -f file1 file2      如果已一个file2的文件,这条命令不显示任何提示就覆盖它的内容
                cp -i file1 file2      如果已一个file2的文件,这条命令提示用户确认后再覆盖它的内容
                cp -p file1 file2      复制源file1的内容到目标文件file2上。目标文件和源文件有相同的索引节点号
                cp -r DIR1 DIR2    递归的复制dir1目录的内容到dir2目录中
                cp -u file1 file2      如果已有一个file2文件,且file1是较新的,这条命令不做提示就覆盖它的内容


  rm   删除文件和目录

         rm file1           不提示确认删除file1
                rm -d DIR1     不提示确认删除DIR1
                rm -i file1        提示确认删除file1
                rm -f file1       不提示确认删除file1
                rm -rf * /usr/local/aabb  递归删除文件

  vi    文本编辑,基本上可以分为三种操作状态,分别是命令模式、插入模式、底线命令模式
              1、命令模式
                   控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入插入模式
              2、插入模式
                   只有在插入模式下,才可以做文字数据输入,按ESC等可以回到命令模式
              3、底线命令模式
                   将存储文件或离开编辑器,也可以设置编辑环境,如寻找字符串、列出行号等
                   注意,进入vi后是处于命令模式下的,要切换到插入模式才能输入文字。在命令模式下按"i"、"a"或是"o"切换到插入          模式。在插入模式下,有一些命令:
                   i:插入,从目前光标所在之处插入所输入的文字
                  a:增加,从目前光标所在的下一个字开始输入文字
                  o:插入新的一行,从行首开始输入文字
           在插入模式下,只能一直打字,如果发现字打错了,要先按ESC切换回命令模式,再把光标往回移动,最后删除打错的字 符。删除有一些命令:
                  x:每按一次删除光标所在位置的后面一个字符
                  #x:例如6x表示删除光标所在位置后面的6个字符
                  dd:删除光标所在行
                  这是命令模式,在命令模式下按":"、"/"、"?"都可以进入底线命令模式,底线命令模式下有一些命令:
                  :set nu:在文章的每一行前面列出行号
                  /关键字:向后搜索关键字,假如不是想要的,按n继续向后搜索
                  ?关键字:向前搜索关键字,假如不是想要的,按n继续向前搜索
                  :w:保存文件


    cd    切换当前工作目录至 dirName(目录参数)


二:系统管理类

    adduser  adduser 与 useradd 指令为同一指令,用于新增使用者帐号或更新预设的使用者资料

        -c comment 新使用者位于密码档(通常是 /etc/passwd)的注解资料

       -d home_dir 设定使用者的家目录为 home_dir ,预设值为预设的 home 后面加上使用者帐号 loginid

       -e expire_date 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效

       -f inactive_time 范例:


   userdel    删除用户

      userdel  userName-1  删除用户userName-1


    passwd  更改使用者的密码

        -d 删除密码

       -f 强制执行

       -k 更新只能发送在过期之后

       -l 停止账号使用

       -S 显示密码信息

       -u 启用已被停止的账户

       -x 设置密码的有效期

       -g 修改群组密码

       -i 过期后停止用户账号


三:文件压缩

      gzip  gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名

          -a或--ascii  使用ASCII文字模式。

         -c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。

         -d或--decompress或----uncompress  解开压缩文件。

         -f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

         -l或--list  列出压缩文件的相关信息。

         -L或--license  显示版本与版权信息。

         -n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。

         -N或--name  压缩文件时,保存原来的文件名称及时间戳记。

         -q或--quiet  不显示警告信息。

         -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

         -t或--test  测试压缩文件是否正确无误。

         -


     bzip2  bzip2命令是.bz2文件的压缩程序,压缩效果较好。若没有加上任何参数,bzip2压缩会产生.bz2的压缩文件,并删除原始的文件。

        -c或--stdout  将压缩与解压缩的结果送到标准输出。

       -d或--decompress  执行解压缩。

       -f或--force  bzip2在压缩或解压缩时,若输出文件与现有文件同名,不会覆盖现有文件。若要覆盖,请使用此参数。

       -k或--keep  bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。

       -s或--small  降低程序执行时内存的使用量。

       -t或--test  测试.bz2压缩文件的完整性。

       -v或--verbose  压缩或解压缩文件时,显示详细的信息。

       -z或--compress  强制执行压缩。

       --repetitive-best  若文件中有重复出现的资料时,可利用此参数提高压缩效果。

       --repetitive-fast  若文件中有重复出现的资料时,可利用此参数加快执行速度。

       -压缩等级  压缩时的区块大小


     tar  tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

             -c或--create 建立新的备份文件。

            -C

            -f

            -F

            -v或--verbose 显示指令执行过程。

            -V

            -z或--gzip或--ungzip 通过gzip指令处理备份文件。

            -Z或--compress或--uncompress 通过compress指令处理备份文件。


    zip  zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件

             -d 从压缩文件内删除指定的文件。

            -D 压缩文件内不建立目录名称。

            -q 不显示指令执行过程。

            -r 递归处理,将指定目录下的所有文件和子目录一并处理。

            -v 显示指令执行过程或显示版本信息。

            -V 保存VMS操作系统的文件属性。


    unzip  unzip为.zip压缩文件的解压缩程序,用于解压缩zip文件。

                  -l 显示压缩文件内所包含的文件。

                 -L 将压缩文件中的全部文件名改为小写。

                 -V 保留VMS的文件版本信息。





用户评论:

我的名片

姓名:李鹏

职业:PHP开发工程师

现居:广东省-深圳市

Email:lipeng4203@163.com