~Linux常用命令

1.Linux目录解析

目录名 解析
bin 存放二进制可执行文件
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
sbin 存放二进制可执行文件,只有root才能访问
usr 用于存放共享的系统资源
var 用于存放运行时需要改变数据的文件
tmp 用于存放各种临时文件
root 管理员目录
opt 第三方程序安装目录,如:LinuxQQ等

2.工作目录切换命令

命令 参数 解析
pwd   显示用户所处的工作目录
cd   切换工作目录
ls   显示目录中的文件信息
  -a 全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  -A 全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录
  -d 仅列出目录本身,而不是列出目录内的文件数据(常用)
  -f 直接列出结果,而不进行排序 (ls 默认会以文件名排序!)
  -F 根据文件、目录等信息,给予附加数据结构
  -h 将文件大小以人类较易读的方式(例如 GB, KB 等等)列出来
  -i 列出 inode 号码
  -I 长数据串行出,包含文件的属性与权限等等数据(常用)
  -n 列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!)
  -r 将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
  -R 连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
  -S 以文件大小大小排序,而不是用文件名排序
  -t 依时间排序,而不是用文件名

3.文本文件编辑命令

命令 参数 解析
cat   查看文本文件(内容较少)
  -n 查看文本内容时显示行号
more   查看纯文本文件(内容较多的),通过空格键或回车键向下翻页。
head -n 查看文本文件的前n行
tail -n 查看文本文件的后n行
  -f 一般用于动态查看日志
tr   替换文本文件中的字符
wc   统计指定文本的行数,字数,字节数
  -I 只显示行数
  -w 只显示单词数
  -c 只显示字节数
stat   查看文件的具体存储信息和时间等信息
cut   按“列”提取文本字符
diff   比较多个文本文件的差异
  --brief 确定两个文件是否不同
  -c 比较两个文件的差异之处

4.文件目录管理命令

命令 参数 解析
touch   创建空白文件或设置文件时间
  -a 仅修改"读取时间"(atime)
  -m 仅修改"修改时间"(mtime)
  -d 同时修改atime和mtime
mkdir   创建空目录
  -p 创建出具有嵌套叠层关系的文件目录。
cp   复制文件或目录
  -p 保留原始文件的属性
  -d 若对象为"连接文件",则保留该"链接文件"的属性
  -r 递归持续复制(用于目录)
  -i 若目录文件存在则询问是否覆盖
  -a 相当于-pdr
mv   剪切文件或将文件重命名
rm   删除文件或目录
  -rf 强制删除
dd   按照指定大小和个数的数据块来复制文件或转换文件
  if 输入文件名称
  of 输出的文件名称
  bs 设置每个“块”的大小
  count 设置要复制“块”的个数
file   查看文件类型

5.打包压缩命令

命令 参数 解析
tar   对文件进行打包压缩或解压
  -c 创建压缩文件
  -x 解开压缩文件
  -t 查看压缩包内有哪些文件
  -z 用Gzip压缩或解压
  -j 用bzip2压缩或解压
  -v 显示压缩或解压的过程
  -f 目标文件名
  -p 保留原始的权限与属性
  -P 使用绝对路径来压缩
  -C 指定解压到的目录
  -czvf 压缩文件
  -xzvf 解压文件

6.搜索命令

命令 参数 解析
grep   通过关键字搜索文件内容
  -b 将可执行文件(binary)当作文本文件(text)来搜索
  -c 仅显示找到的行数
  -i 忽略大小写
  -n 显示行号
  -v 反向选择-仅列出没有“”关键字”的行
find   按照指定条件来查找文件
  -name 匹配名称
  -perm 匹配权限(mode为完全匹配,-mode为包含即可)
  -user 匹配所有者
  -group 匹配所有组
  -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
  -atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
  -ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
  -nouser 匹配无所有者的文件
  -nogroup 匹配无所有组的文件
  -newer f1 !f2 匹配比文件f1新但比f2旧的文件
  --type b/d/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
  -size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
  -prune 忽略某个目录

猜你喜欢

转载自www.cnblogs.com/Cyzhouke/p/11466667.html