linux 常用操作命令

1、查看当前操作系统的信息:lsb_release -a

2、ls几个常用的用法:

      1)ls -a 列出目录所有文件,包含以.开始的隐藏文件

 

      2)ls -A 列出除.及..的其它文件

      3)ls -r 反序排列

      4)ls -t 以文件修改时间排序

      5) ls -S 以文件大小排序

      6)ls -h 以易读大小显示

      7)ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

以上命令可以多个组合在一起使用

3、cd 常用的用法:

      1)cd /  进入某个路径的文件夹内

      2)cd - 进入上一次工作路径

      3)cd .. 返回上一级工作目录

4、pwd 查看显示当前工作路径

5、sudo reboot 重启操作系统

6、ifconfig 查看系统的ip等

7、mkdir 几个常用命令:

      1)mkdir 直接跟要新建的文件名字

      2)mkdir -p 后边跟新建的文件路径(如 mkdir -p work/test/src)

8、rm 常用用法:

      1)rm -r 删除一个目录中的一个或多个文件或目录包括目录

      2)rm -i *.log  删除任何.log文件;删除前逐一询问确认

      3)rm -rf test   删除test子目录及子目录中所有档案删除,并且不用一一确认

      4)rm -- -f*  删除以-f开头的文件

9、mv 移动或修改文件名的用法:

      1)mv test.log test1.txt   将文件test.log重命名为test1.txt

      2)mv llog1.txt log2.txt log3.txt /test3    将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

      3) mv -i log1.txt log2.txt   将文件file1改名为file2,如果file2已经存在,则询问是否覆盖

      4)mv * ../    移动当前文件夹下的所有文件到上一级目录

10、cp 拷贝的几个用法:将源文件复制至目标文件,或将多个源文件复制至目标目录。-i 提示;-r 复制目录及目录内所有项目;-a 复制的文件与原文件时间一样

        1)cp -ai a.txt test   复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖

        2)cp -s a.txt link_a.txt   为a.txt建议一个链接(快捷方式)

11、tar 用来压缩和解压文件。tar本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

         弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件

         常用参数:

         -c 建立新的压缩文件

         -f 指定压缩文件

         -r 添加文件到已经压缩文件包中

         -u 添加改了和现有的文件到压缩包中

         -x 从压缩包中抽取文件

         -t 显示压缩文件中的内容

         -z 支持gzip压缩

         -j 支持bzip2压缩

         -Z 支持compress解压文件

         -v 显示操作过程

         有关gzip及bzip2压缩

         gzip实例:压缩gzip fileName .tar.gz和.tgz  解压:gunzip filename.gz或gzip -d filename.gz

         对应:tar zcvf filename.tar.gz     tar zxvf filename.tar.gz

         bz2实例:压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2

         对应:tar jcvf filename.tar.gz         解压:tar jxvf filename.tar.bz2

         1)将文件全部打包成tar包

         tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

         2)将/etc下的所有文件及目录打包到指定目录,并使用gz压缩

         tar -zcvf /tmp/etc.tar.gz /etc

         3)查看刚打包的文件内容(一定加z,因为是使用gzip压缩的)

         tar -ztvf /tmp/etc.tar.gz

         4)要压缩打包/home, /etc ,但不要 /home/dmtsai

         tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

12、df 显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示

         -a 全部文件系统列表

         -h 以方便阅读的方式显示信息

         -i 显示inode信息

         -k 区块为1024字节

         -l 只显示本地磁盘

         -T 列出文件系统类型

         1)显示磁盘使用情况

         df -l

         2)以易读方式列出所有文件系统及其类型

         df -haT

13、grep 强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索

         grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

         命令格式:

         grep [option] pattern file|dir

         常用参数:

         -A n --after-context显示匹配字符后n行

         -B n --before-context显示匹配字符前n行

         -C n --context 显示匹配字符前后n行

         -c --count 计算符合样式的列数

         -i 忽略大小写

         -l 只列出文件内容符合指定的样式的文件名称

         -f 从文件中读取关键词

         -n 显示匹配内容的所在文件中行数

         -R 递归查找文件夹

         grep的规则表达式:

         ^  #锚定行的开始 如:'^grep'匹配所有以grep开头的行。   

         $  #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。   

         .  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。   

         *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。   

         .*   #一起用代表任意字符。  

         []   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。   

         [^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。   

         \(..\)  #标记匹配字符,如'\(love\)',love被标记为1。   

         \<      #锚定单词的开始,如:'\<grep'匹配包含以grep开头的单词的行。   

         \>      #锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。   

         x\{m\}  #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。   

         x\{m,\}  #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。   

         x\{m,n\}  #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。  

         \w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。  

         \W    #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。  

         \b    #单词锁定符,如: '\bgrep\b'只匹配grep。

         1)查找指定进程

         ps -ef | grep svn

         2)查找指定进程个数

         ps -ef | grep svn -c

         3)从文件中读取关键词

         cat test1.txt | grep -f key.log

         4)从文件夹中递归查找以grep开头的行,并只列出文件

         grep -lR '^grep' /tmp

         5)查找非x开关的行内容

         grep '^[^x]' test.txt

         6)显示包含ed或者at字符的内容行

         grep -E 'ed|at' test.txt

14 du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]查看文件或文件夹等的大小

-a为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。将该标志与-s标志进行对比。
-g用 GB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。
-H如果在命令行指定了符号链接,du 命令将统计链接引用的文件或文件层次结构的大小。
-k用 1024 字节单位计算块数,而不是用缺省的 512 字节单位。
-l在文件链接和多链接之间均匀地分配块。根据缺省值,有两个或者更多链接的文件只计数一次。
-L如果在命令行指定了符号链接或者在文件层次结构的遍历中多次遇到符号链接,则 du 命令应统计链接引用的文件或文件层次结构的大小。
-m用 MB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。
-r报告不可访问的文件或者目录名。此为缺省设置。
-s为所有指定文件显示整个磁盘使用情况,或者为一个目录中的所有文件显示总的磁盘使用情况。将该标志与-a标志进行对比。
-x在评估文件大小时,只评估那些与File参数指定的文件或者目录驻留在相同设备上的文件。例如,您可以指定一个在多个设备上包含文件的目录。这种情况下,-x标志就为与目录驻留在相同设备的所有文件显示块的大小。

如果指定了全部-k、-m和-g标志,或者是其中任意两个,最后指定的那个起作用。用标志-m和-g输出磁盘使用情况就会近似成最接近的第二位十进制数。

使用例子:

  1. 要概述一个目录树及其每个子树的磁盘使用情况,请输入:

     

    du /home/fran

    这在/home/fran目录及其每个子目录中显示了磁盘块数。

  2. 要通过 1024 字节块概述一个目录树及其每个子树的磁盘使用情况,请输入:

    du -k /home/fran
    这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。
  3. 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入:
    du -m /home/fran
    这在/home/fran目录及其每个子目录中显示了 MB 磁盘块数(近似到最接近的第二位十进制数)。
  4. 要通过 GB 块概述一个目录树及其每个子树的磁盘使用情况,请输入:
    du -g /home/fran
    这在/home/fran目录及其每个子目录中显示了 GB 磁盘块数(近似到最接近的第二位十进制数)。
  5. 要显示每个文件磁盘使用情况,请输入:
    du  -a /home/fran
    这显示了包含在每个文件以及目录/home/fran的子目录中的磁盘块数。在目录旁的数字就是该目录树的磁盘使用情况。在常规文件旁的数字就是该文件单独的磁盘使用情况。
  6. 要只显示一个目录树的全部磁盘使用情况,请输入:
    du  -s /home/fran
    -s标志控制du命令,只显示/home/fran目录和其中包含的文件的磁盘使用情况的总和。通过缺省值,如果du命令无法读取一个文件或者目录,就显示一条错误消息。
  7. 除了在 /home/fran 的遍历中找到的常规文件,还要显示所有符号链接引用的文件或文件层次结构的磁盘使用,请输入:
    du -L /home/fran
  8. 要报告符号链接 mylink 引用的文件或文件层次结构的磁盘使用,请输入:
    du -H mylink

 

本文将会持续更新。

参考:https://www.cnblogs.com/gaojun/p/3359355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值