首页 > 代码库 > linux常用命令总结
linux常用命令总结
[basic]
man : 显示命令文档
info : 在线文档 /usr/share/doc
printf : 格式化显示数据
echo : 显示一行文本
[日期时间]
date : 显示和设置日期和时间
[+FORMAT] : 以什么格式显示日期
hwclock : 查询和设置硬件时间
-w : 系统时间同步到硬件
-s : 硬件时间同步到系统上
cal : 显示一个日历
clock : 确定处理器时间
cal : 显示一个日历
[目录管理]
ls : 列出目录内容
-l : 长格式显示
-h : 单位转换后显示
-a : 显示隐藏文件
-A : 不显示 . 和 ..
-d : 显示目录自身属性
-i : 显示索引号
-r : 逆序显示
-R : 递归显示
cd : 改变工作目录
- : 在当前目录和前一次所在目录之间来回切换
~USERNAME : 进入指定用户的家目录
pwd : 显示当前的工作目录名字
mkdir : 创建目录
-p : 如果给出的目录但是父目录没有创建则创建
-v : 显示创建目录详情
rmdir : 删除空目录
-p : 删除目录的时候连同父目录一起删掉
-v : 显示删除目录详情
tree : 以树的形式显示目录
[文件管理]
touch : 改变文件的时间戳
-a : 改变文件访问时间
-m : 改变文件修改时间
-t : 替换当前的时间
-c : 不创建文件
stat : 显示文件或者文件系统状态
file : 确定文件类型
rm : 删除文件或者目录
-i : 交互式提醒是否删除
-f : 强制删除
-r : 递归删除
cp : 复制文件和目录
-r : 递归复制
-i : 交互式
-f : 强制
-p : 保持权限,时间戳,链接
-a : 归档复制,常用于备份
备注 : 多个文件复制到文件会提示目标文件不是目录
一个文件复制到另一个文件会提示是否要覆盖掉目标文件
归档会保持目录中文件修改后的权限,时间戳等属性
mv : 移动或者重命名文件
-i : 交互式
-f : 强制
-t : mv 后先写目标目录再写源目录
nano : 文本编辑器
[查看文本]
cat : 连接文件并输出
-n : 显示行号
-E : 显示结束符$
tac : 连接文件并反向显示文件内容
more : 分屏显示文件内容,显示完就退出
less : 分屏显示文件内容,可以回退接着看
head : 查看文件的前n行
-n
tail : 查看文件的后n行
-n
-f : 查看文件尾部不退出,等待显示后续追加至此的新内容
[文本处理]
cut : 文件的每行截取显示
-d : 指定字段分隔符,默认是空格
-f : 指定要显示的段
join : 两个文件公共部分显示一次,其他分别显示
grep : 显示模式匹配的行,使用常规正则表达式
-i : 忽略大小写
--color : 匹配到的字符高亮显示
-v : 显示没有被模式匹配到的行
-o : 只显示被模式匹配到的字符串
egrep : 显示模式匹配到的行,使用扩展正则表达式
sed : 流编辑器用于过滤和转换文本
默认不编辑源文件, 仅对模式空间中的数据作处理,处理结束后,将模式空间打印到屏幕
-n : 静默模式, 不再显示模式空间中的内容
-i : 直接修改源文件
-e SCRIPT -e SCRIPT : 可以同时执行多个脚本
-f : 多个脚本放在一个文件里面
-r : 使用扩展正则表达式
awk : 模式扫描并处理语言
sort : 排序文本文件的行
-n : 数值排序
-r : 降序
-t : 字段分隔符
-k : 以哪个字段为关键字进行排序
-u : 排序后相同的行只显示一次
-f : 排序时忽略字符大小写
uniq : 报告或忽略重复的行
-c : 显示文件中行重复的次数
-d : 只显示重复的行
wc : 文本统计
-l : 显示newline count
-w : 显示word count
-c : 显示 byte count
-L : 显示最长的行的长度
tr : 转换或删除字符
-d : 删除出现在字符集中的所有字符
linux常用命令总结