Linux常用命令整理

Posted 大峰子的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常用命令整理相关的知识,希望对你有一定的参考价值。

  这里的常用命令指的是编程c/c++与shell程序常用到的linux命令。

   8/24/2017 整理一遍常用命令,希望提高Linux编程的效率


正文如下:

  • cd指令
    • 切换文件夹到指定的路径,可以是绝对路径,也可以是相对路径。举例:
      cd /root/Docements # 切换到目录/root/Docements
      cd ./path          # 切换到当前目录下的path目录中,“.”表示当前目录  
      cd ../path         # 切换到上层目录中的path目录中,“..”表示上一层目录
      

            

  •  ls指令
    • 用于查看文件与目录指令,列出常用的参数
      • -l :列出长数据串,包含文件属性以及权限等
      • -a :列出全部文件(包括开头为.的隐藏文件)
      • -d :只列出目录的文件本身,而不列出文件数据
      • -h :读出容量(GB,MB,KB等)
      • -R :连同子目录的内容一块列出(递归列出),等同于列出该目录下的所有文件
      • 参数可以组合使用,比如
        -ls l #以长数据串的形式列出当前目录下的文件及文件数据
        -ls IR #以长数据串的形式列出当前目录下的所有文件
        

          

  • find指令
    • 用于查找功能的指令,参数与语法复杂,常用的参数如下:
      find [PATH] [option] [action]
      
      #与时间有关的参数:
        -mtime n  :n为数字,意思为列出在n天之前的一天内被改动的文件
        -mtime +n :列出在n天之前(不含n天本身)被改动的文件
        -mtime -n :列出在n天之内(含n天本身)被改动的文件
      # 例如:
      find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件 
      
      #与用户或用户组有关的参数
        -user name :列出所有者名为name的所有文件
        -group name :列出用户组名为name的所有文件
        -uid n :列出所有者ID为n的所有文件
        -gid n : 列出用户组名为n的所有文件
      #例如:
      find /home/bw98/Practice -user bw98 #列出该路径的目录中所有者名为bw98的所有文件
      
      #与文件权限或名称有关的参数
        -name FileName :查找文件名为FileName的文件
        -size [+/-]SIZE :查找当前目录下大于/小于SIZE的文件
        -perm mode :查找当前目录下权限数值为mode的文件
      #例如:
      find . -name 1 #查找当前目录下文件名为1的文件
      find . -perm 700 #查找当前目录下文件权限为700的文件
      find . -size +12M #查找当前目录下文件大小大于12M的文件 
  • cp命令
    • copy,可用于把一个或多个文件复制到某个目录下,常用参数如下:
      -a #连同文件特性一起复制
      -p #连同文件属性一起复制,而不用默认方式,与-a类似,常用于备份
      -i #若目标目录存在同名文件,则在覆盖时会询问
      #例如
        cp -a file1 file2 #连同文件特性,把file1复制成文件file2
        cp file1 file2 file3 dir #把file1 file2 file3这三个文件复制到目录dir中
      
  •   mv命令
    • move,常用于移动文件、目录或者更名,常用参数如下:
      -f #force,强制移动而不再询问是否重名
      -i #若重名,则询问
      -u #若重名,当且仅当要移动的文件比目标文件新的时候,才会更新
      #例如
      mv file1 file2 file3 dir #把file1 file2 file3 移动到目录dir中
      mv file1 file2 #将file1重命名为file2
      
      #注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。  
  • rm命令
    • remove,删除文件或目录,常用参数如下:
      -f #force,忽略不存在的文件,不会出现警告
      -i #重名时会询问是否覆盖
      -r #递归删除,常用于目录的删除
      #例如
      rm -i file #删除名称为file的文件,有重名文件时会询问是否覆盖
      rm -fr dir #强制删除目录dir中的所有文件
  • ps命令
    • process,把某个时间点的进程情况选取下来并输出,常用参数如下:
      -A #显示所有进程
      -a #显示不与terminal相关的所有进程
      -u #有效用户的相关进程
      -x #一般与-a一起用,显示较完整的信息
      -l #较长,较详细地将PID的信息列出
      #通常情况下我们只需要记录相关参数搭配即可,例如
      ps aux #查看系统所有进程数据
      ps ax #查看不与termi相关的所有进程数据
      ps -lA # 查看系统所有的进程数据
      ps axjf # 查看连同一部分进程树状态
  • 待学习中

以上是关于Linux常用命令整理的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令整理

Linux常用命令整理

C#常用代码片段备忘

linux常用命令整理:shell基础

linux常用命令整理

Linux上常用命令整理—— cat