Linux常用命令总结

文件操作命令

1、touch;

      用法:touch fileName

      说明:当fileName指定的文件不存在的时候,创建该文件;如果已经存在的时候,则更新该文件的最后修改时间;

2、rm;

      用法:rm [-options] fileName/dirName

      说明:删除指定的文件或者文件夹

      选项:

              -r : 递归删除目录和目录下面的子目录,当使用rm删除文件夹的时候必须指定此选项

              -f : 强制删除,当需要进行删除的文件不存在的时候不给与提示 

      常见写法: rm -rf dirName

3、grep;

      用法:grep [-options] findStr fileName

      说明:在指定的文件里面搜索指定的文本,该命令支持使用正则表达式搜索

      选项:

              -c : 只返回符合结果的列数

              -n : 返回的结果显示文本的行数

              -i : 忽略大小写

      常见写法:grep -n findStr fileName  在指定文件中搜索字符串

                        grep -r findStr dir   在指定路径(可以是相对路径和绝对路径)的目录的所有文件里面搜索字符串

4、crontab ;

      用法:crontab [-u] file 或者crontab [-options]

      说明:创建一个定时任务周期性的执行某个脚本,当使用crontab [-u] file格式时候,代表给指定的用户下面创建定时任务,需要注意的是必须有该用户的权限才能为该用户创建定时任务;需要注意file的内容是定时任务的执行周期的设置而不是具体的定时任务;

      选项:

              -l:查看当前用户下面的定时任务列表

              -f:删除当前用户下面的定时任务

      常见写法:

              crontab -l 查看当前用户的定时任务列表

              crontab -u root -l查看root用户的定时任务列表

      创建一个定时任务:

              vi mytash.sh            

                            #!/bin/bash

                            m=`date +%M`
                            echo "this is my crontab task,excute time is ${m}" >> myFile

              vi mycrontab.m

                            #minute hour day month week commond
                            1 * * * 0 mytask.sh

              执行命令:crontab mycrontab.m

              通过以上三步,创建了一个定时任务,每隔一分钟向myFile里面追加文本

5、tail;

      用法:tail [-options] fileName

      说明:查看文件的内容,与cat类似,但是tail更常用,一般和f选项搭配用于查看实时刷新的日志

      选项:

              -f:监听文件的变化,即实时刷新文件的内容

      常见写法:tail -f logFileName

7、mv;

      用法:mv [-options] sourceFile destDir

      说明:把sourceFile文件移动到destDir目标目录下面

      选项:

              -i:如果destDir路径下面已经有同名文件,则询问是否覆盖文件

              -f:如果destDir路径下面已经有同名文件,则直接覆盖该文件

8、mkdir;

      用法:mkdir [-options] dir

      说明:创建指定的目录

      选项:

              -p:如果该目录的父目录没有创建将自动创建,例如mkdir -p /opt/shell/ ,当opt目录不存在,会先创建/opt目录

9、cp;

      用法:cp [-options] source destDir

      说明:将文件或者目录复制到指定的路径下面

      选项:

              -a:在复制目录的时候使用,将目录下面的所有内容复制过去

              -d:复制的时候保留目录下面的链接

              -f:路径下面已经有同名文件的时候,直接覆盖不给与提示

              -i:与f相反,路径下面有同名文件的时候,询问是否覆盖

              -p:复制文件的时候,将文件的修改时间/修改权限等属性一并复制过去

              -r:当复制目录的时候,必须指定此参数,代表递归复制目录已经子目录下面的文件和目录

10、ln;

      用法:ln [-options] sourceFile destFile

      说明:该命令非常重要,用于给目标文件在另外一个位置创建一个链接,链接分给软链接和硬链接,这里要说明一下他们的区别;

             软链接:软链接相当于windows里面的快捷方式,它指向的是链接的地址

             硬链接:创建一个文件,文件存储地址跟链接的文件的地址等信息一致,相当与是对链接的文件创建了一个副本;

      选项:

              -s:创建一个软链接

      常见写法:

11、find;

      用法:find path [-options]

      说明:根据options后面的选项查找某个路径下面的文件

      选项:

              -name:根据文件名查找,不支持正则表达式,但是支持*代表匹配所有,比如*.txt匹配所有txt文件

              -iname:根据文件名查找,忽略大小写,其他跟-name用法完全一样

      常见写法:find /opt/shell/ -name score.txt

12、locate

      用法:locate [-options] parten

      说明:locate和find的用法基本类似,但是locate的查找速度比find快很多,它是去一个由linux系统维护的存储文件信息的数                     据库里面查找文件;该数据库每天更新一次,所以用locate命令会查询不到当天创建的文件,会返回当天已经删除的                     文 件;使用locate命令之前最好先使用update命令强制更新数据,这样查询的文件才能准确

      选项:该命令的选项使用较少,无意义;parten可以是路径+文件名的格式化,举例如下:

                 locate /opt/shell/*.txt    查找/opt/shell/路径下面所有以.txt结尾的文件

                 locate /opt/shell/s    查找/opt/shell/路径下面所有以s开头的文件

      常见写法:locate score.txt

13、cat;

      用法:cat [-options] file1 [>> file2]

      说明:用户创建文件,合并文件,追加内容到文件

      选项:

                  -n:对每行进行编号,在每行前面显示行号

                  -b:用法与-b相似,对每个非空白行进行编号,显示行号

      常见写法:

                  cat -b file1   显示file1的内容到标准输出

                  cat file1 >> file2   将file1里面的内容追加到file2

14、tar;

      用法:tar [主选项+辅选项] 文件或目录

      说明:对文件进行压缩,解压

      选项:

            主选项(只能有一个):

                  -c:新建一个压缩文件,打包压缩的时候需要此命令

                  -r:向压缩文件里面追加文件

                  -u:更新压缩文件里面的内容

                  -t:查看压缩文件里面的内容

                  -x: --extract,--get解压文件

            辅助选项(可有多个):

                  -v:显示压缩文件的操作过程

                  -z:是否同时具有gzip的属性,是否需要使用gzip进行压缩或者解压;操作类型为xxxx.tar.gz或者xxx.tgz 才使用,其                          它时候不需要使用      

      常见写法:

                  tar -xvf file.gz   解压文件

                  tar -cvf fileDir.tar fileDir  压缩文件

15、grep;

      用法:grep [-options] key file/fileDir

      说明:按照key搜索fie里面的内容,并输出匹配到关键字的行,key可以是文本也可以是正则表达式

      选项:

                  -A(n):输出匹配到的行之后n行的内容;

                  -B(n):输出匹配到的行之前n行的内容;

                  -C(n):输出匹配到的行前后各n行的内容;

                  -n:在输出的行前面加上行号;

                  -c:不输出匹配的行,只输出匹配到的行的总数;

                  -i:不区分大小写;

                  -r:递归检索,输出文件目录下面所有包含关键字的文件的行;

      常见写法:

                  grep -n tom score.txt

                  grep -r tom /opt/shell(检索/opt/shell路径下包含tom的文件)

16、wc;

      用法:wc [-options] file

      说明:统计文件里面包含的字节总数

      选项:

                  -c:统计文件的字节数量

                  -l:统计文件的行数

                  -m:统计文件的字符数量

                  -w:统计文件的单词数量

      常见写法:

                  wc -w score.txt

17、date;

      用法:date [+parrten]

      说明:对当前系统的日期进行格式化之后输出

      常见写法:

                  date +'%Y-%m-%d %H:%m:%S' 获取当前时间的年月日时分秒,输出2018-11-16 09:11:14

18、seq;

      用法:

                  用法1:seq [-options] 尾数    (获取0-尾数直接的数字列表)

                  用法2:seq [-options] 首数 尾数  (获取首数到尾数之间的数字列表)

                  用法3:seq [-options] 首数 增量 尾数  (获取首数到尾数之间的数字列表,已增量数增加)

      说明:获取指定范围的数字列表

      选项:

                  -s:指定分隔符,默认是用\n分隔的

                  -w:使输出的每个数字的宽度相同,如果有数字长度不够,在它前面加0补足宽度

      常见写法:

                  seq -s ',' 2 3 10   输出 2,5,8

                  seq -ws ',' 2 3 12   输出 02,05,08,11

19、stat;

      用法:stat [-options] file

      说明:查看文件的修改时间、大小、权限等相关信息

      常见写法:

                  stat score.txt

系统管理命令

1、ps;

      用法:ps [-options]或者ps [options]

      说明:查看当前系统的进程状态

      选项:

                  -a:显示当前终端下运行的所有线程

                  -A和-e:显示所有进程

                  -f:显示UID,PPIP,C与STIME栏位

                  -u(用户名):显示指定用户下运行的进程

      常见写法:

                  显示所有进程:ps -ef 

                  显示指定用户下面的进程:ps -u root

                  和grep联合使用查找特定的进程:ps -ef | grep ssh

2、df;

      用法:df [-option] [file/fileDir]

      说明:查看给定的文件或者目录所在的磁盘存储空间使用情况

      选项:

                  -h:以友好的方式显示信息

                  -a:显示所有的文件系统的信息

      常见写法:

                  df -h score.txt   查看score.txt所在磁盘的占用情况

3、du;

      用法:du [-options] [file/dir]

      说明:递归查看文件或者目录下文件占用的空间

      选项:

                  -h:以友好的方式显示信息;

      常见写法:

                  du -h /opt/shell/    查看/opt/shell/目录总的占磁盘的大小,以及它下面的文件或者子目录占磁盘的大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值