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 #注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
- move,常用于移动文件、目录或者更名,常用参数如下:
- rm命令
- remove,删除文件或目录,常用参数如下:
-f #force,忽略不存在的文件,不会出现警告 -i #重名时会询问是否覆盖 -r #递归删除,常用于目录的删除 #例如 rm -i file #删除名称为file的文件,有重名文件时会询问是否覆盖 rm -fr dir #强制删除目录dir中的所有文件
- remove,删除文件或目录,常用参数如下:
- ps命令
- process,把某个时间点的进程情况选取下来并输出,常用参数如下:
-A #显示所有进程 -a #显示不与terminal相关的所有进程 -u #有效用户的相关进程 -x #一般与-a一起用,显示较完整的信息 -l #较长,较详细地将PID的信息列出 #通常情况下我们只需要记录相关参数搭配即可,例如 ps aux #查看系统所有进程数据 ps ax #查看不与termi相关的所有进程数据 ps -lA # 查看系统所有的进程数据 ps axjf # 查看连同一部分进程树状态
- process,把某个时间点的进程情况选取下来并输出,常用参数如下:
- 待学习中
以上是关于Linux常用命令整理的主要内容,如果未能解决你的问题,请参考以下文章