hxing

拒绝思维懒惰,习惯深度思考,提升认知水平。

导航

Linux命令

 

Linux 命令:

          & :将程序放到后台运行;

          ctrl+z  :将程序放到后台,并暂停执行;

          ctrl+c  :停止运行当前程序(关闭);

          jobs  :是查看后台都有什么程序;

          fg     :将后台的程序调到前台,并继续执行,配合ctrl+z使用;

          bg    :让被ctrl+z暂停到后台的程序继续在后台运行;

          ps -u user_name  :查看当前运行程序;

 

          du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。

          du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh

       一、du的功能:  
                 `du` reports the amount of disk space used by the specified files and for each subdirectory (of directory arguments). with no arguments,`du` reports the disk space for the current directory。
            很明显,与df不同,它用来查看文件或目录所占用的磁盘空间的大小。
       二、du常用的选项:
            -h:以人类可读的方式显示
            -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
            -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
            -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
            --apparent-size:显示目录或文件自身的大小
            -l :统计硬链接占用磁盘空间的大小
            -L:统计符号链接所指向的文件占用的磁盘空间大小
 
       一、du -h:这个就不多说了。
       二、du -a:使用此选项时,显示目录和目录下子目录和文件占用磁盘空间的大小。
 
         df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息
           语法
           df(选项)(参数)

          选项

      -a或--all:包含全部的文件系统;
     --block-size=<区块大小>:以指定的区块大小来显示区块数目;
     -h或--human-readable:以可读性较高的方式来显示信息;
     -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
     -i或--inodes:显示inode的信息;
     -k或--kilobytes:指定区块大小为1024字节;
     -l或--local:仅显示本地端的文件系统;
     -m或--megabytes:指定区块大小为1048576字节;
     --no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
     -P或--portability:使用POSIX的输出格式;
     --sync:在取得磁盘使用信息前,先执行sync指令;
     -t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
     -T或--print-type:显示文件系统的类型;
     -x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
     --help:显示帮助;
     --version:显示版本信息。

          参数

             文件:指定文件系统上的文件。

          实例

             查看系统磁盘设备,默认是KB为单位:

     [root@LinServ-1 ~]# df
     文件系统               1K-块        已用     可用 已用% 挂载点
     /dev/sda2            146294492  28244432 110498708  21% /
     /dev/sda1              1019208     62360    904240   7% /boot
     tmpfs                  1032204         0   1032204   0% /dev/shm
     /dev/sdb1            2884284108 218826068 2518944764   8% /data1

            使用-h选项以KB以上的单位来显示,可读性高:

     [root@LinServ-1 ~]# df -h
     文件系统              容量  已用 可用 已用% 挂载点
     /dev/sda2             140G   27G  106G  21% /
     /dev/sda1             996M   61M  884M   7% /boot
     tmpfs                1009M     0 1009M   0% /dev/shm
     /dev/sdb1             2.7T  209G  2.4T   8% /data1

            查看全部文件系统:

     [root@LinServ-1 ~]# df -a
     文件系统               1K-块        已用     可用 已用% 挂载点
     /dev/sda2            146294492  28244432 110498708  21% /
     proc                         0         0         0   -  /proc
     sysfs                        0         0         0   -  /sys
     devpts                       0         0         0   -  /dev/pts
     /dev/sda1              1019208     62360    904240   7% /boot
     tmpfs                  1032204         0   1032204   0% /dev/shm
     /dev/sdb1            2884284108 218826068 2518944764   8% /data1
     none                         0         0         0   -  /proc/sys/fs/binfmt_misc
 
     du -sh ./*   查看 目录下所有 文件和文件夹 的大小,文件夹显示根目录的 大小。
 
     gf -- 跳转到对应的 file中
 
 
     xxxx.tar.gz 解压和压缩 命令
     解压:
         1. tar.gz 压缩文件解压
               tar -zvxf   xxxxx.tar.gz         -- 解压到当前路径
         2. .gz压缩文件解压
               gzip -d   xxxxx.gz   -- 解压到当前路径
 
     压缩:
         1. 压缩成   .tar.gz 文件
              tar   -cvzf   xxxxx.tar.gz    xxxxx
 
     xxxx.tar 解压和压缩命令
         压缩:
                  tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

         解压:
                 tar -xvf file.tar //解压 tar包
 
     unzip:解压 xxxx.zip 压缩包
 
 
       gz文件的解压 gzip 命令
     gzip -d java.gz
 
       etc.rar 解压 命令为
          rar x etc.rar
 
     find常见用法示例:
              https://www.cnblogs.com/archoncap/p/6144369.html
 
              find | xargs grep "xxxx"
              find -name "*.bit" -print
 
      修改系统时间: https://www.cnblogs.com/suiyueshentou/p/7798340.html
 
 
      批量删除同一目录中,不同目录里相同的文件夹:
            rm -rf `find -type d -name xxxx`
 
      使用"free -m"查看内存使用情况
 

      free [选项]

      常用选项包括:

-b, --bytes 以字节为单位显示内存大小
-k, --kilo 以千字节为单位显示内存大小
-m, --mega 以兆字节为单位显示内存大小
-g, --giga 以吉字节为单位显示内存大小
-h, --human 以人性化的方式显示内存大小
-s N, --seconds N 设置数据刷新时间间隔为N秒
-c N, --count N 连续显示N次内存信息

        查找/替换/删除
   //替换示例1
sed -i "s/aaa_cfg/bbb_cfg/g" `grep aaa_cfg -rl ./testcase/`
         `中的grep命令使用“-r” “-l”选项先将testcase目录文件名中含有aaa_cfg字段的文件罗列出来,并作为sed命令的输入,执行替换操作,将文件内容中的"aaa_cfg"替换为"bbb_cfg"
   //查找示例2
ls -1 *extra* | xargs grep -rnw "packet"
        在文件名含有“extra”字段的文件中,搜索含有packet单词的文件,同时打印所在的行号        
   //删除示例3
sed -i "/ccc_cfg/d" `grep aaa_cfg -rl ./testcase/`
        类似替换示例1,把替换操作改成了删除
   //打印匹配所在字段的前后若干行
grep -rn -C 1 aaa_cfg ./testcase/
        在testcase目录文件中查找含有aaa_cfg字段的行,并打印所在行的前后一行
 
         //查看某个用户正在仿真哪些用例
         ps aux | grep usr_name | awk '{print $11}' | grep simv
    //删除目录下的fsdb波形文件
rm -f `ls */*.fsdb`
          //用户新的初始组,可以用下面的命令(比如更新了用户权限)
     newgrp 组名

Linux file命令用于辨识文件类型。

通过file指令,我们得以辨识该文件的类型

语法

file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

参数:

  • -b  列出辨识结果时,不显示文件名称。
  • -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
  • -L  直接显示符号连接所指向的文件的类别。
  • -m<魔法数字文件>  指定魔法数字文件。
  • -v  显示版本信息。
  • -z  尝试去解读压缩文件的内容。
  • [文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

实例

显示文件类型:

[root@localhost ~]# file install.log
install.log: UTF-8 Unicode text

[root@localhost ~]# file -b install.log      <== 不显示文件名称
UTF-8 Unicode text

[root@localhost ~]# file -i install.log      <== 显示MIME类别。
install.log: text/plain; charset=utf-8

[root@localhost ~]# file -b -i install.log
text/plain; charset=utf-8


 
 
 
 
 
 
 
 
 
 
 
 
 
 

posted on 2016-10-27 22:26  hxing  阅读(244)  评论(0编辑  收藏  举报