帮助相关
man 查看普通命令的帮助 例:man ls man+命令
help 查看内置命令的帮助 例:cat --halp
info 查看一个命令更多的信息 例:info cat
关机重启
shutdown 关机重启
-r reboot重启
reboot直接重启
shutdown -r 1 一分后重启
-h halt关机
halt关机
shutdown -h 1 一分后关机
halt 关机CPU停止工作
poweroff 关机断电
init 切换运行级别
init 0关机
init 6重启
reboot 重启
systemctl系统
reboot重启
systemctl reboot 系统重启
poweroff 系统关机
目录相关
pwd 打印工作目录
当前所在路径
切换工作目录
-上一次所在目录cd -
.当前目录cd .
..上级目录cd ..
~用户家目录cd ~
tree 以树形结构显示目录或文件
-L level 指定层数
tree -L 2 指定看到第二层
-d 只显示目录
tree -d test 只看test下的目录
mkdir 创建目录
-p 递归创建目录
mkdir test{1..3} 创建多个目录
mkdir -p test1/test2 在1下面在建个2
ls - list directory contents
列表 目录 内容
-l long 长格式显示文件属性*
ll test.txt ll加文件或目录
-a 显示所有文件,含隐藏文件*
ls -a /
-d 只显示目录*
ls -d ~ 不显示文件
-i 显示inode节点*
ls -i oldgirl.txt 显示文件目录的inode
-h human 人类可读形式显示
ls -lhi l长格式详细 h是人类可读 i是inode
-p 目录结尾加斜线,区分目录和文件
ls -p / 目录后加/
-F 不同文件结尾加不同标识,目录结尾加斜线
ls -F / 目录后加各种标识
--color=auto 显示不同文件的颜色
ls --color
--time-style显示修改时间的格式
3.5.9.1 long-iso 年月日时分
3.5.9.2 iso 月日时分
-r reverse反转排序
-t 按修改时间排序
cp - copy files and directories
拷贝 文件 和 目录
-r 复制目录
-p 保持文件或目录属性
-a 相当于dpr
-i 是否覆盖确认
rm 删除文件或目录
-f强制删除
-r 递归删除
mv 移动文件或目录,或改名
文件内容
touch 创建文件或更新文件时间戳
vi/vim 文本编辑器
echo - display a line of text
显示 文本中的一行
-n 不换行输出
-e 支持转义字符输出
printf 格式化打印字符串
cat 查看文件内容
-n 显示行号
tac 按行翻转文件内容
rev 左右按字符翻转行的内容
more 分页查看文件内容
less 分页查看文件内容
-N 显示行号
head - output the first part of files
输出 开头 部分 文件
-n 前n行,n可省
tail - output the end part of files
-n 后n行,n可省略
-f 跟踪文件尾部的变化
tr - translate or delete characters
替换 或 删除 字符
cut
-d 指定分隔符
-f 指定哪列,多列可用逗号或者-
-c 按字符取内容
文件相关
file 查看文件类型
ln make links between files
创建 连接 在两个文件之间
-s soft创建软链接
which 查命令所在的路径
whereis查找命令、源码、帮助等路径
-b 查二进制命令
locate 查找文件及帮助相关,从updatedb对应的数据库里查
find 查找目录下的文件
-name 按文件名查找
-type 按类型查找
-exec 对查找的结果再处理
-mtime 按修改时间查找
-perm 查权限
xargs 从标准输入执行命令
-n 数字,几个东西在一组
-d 指定分隔符,不指定默认是空格
-i 把{ }当做前面查找的结果
stat 查看文件属性
-c 获取指定文件属性的一部分
%A 显示字符权限
用户管理
id 查看用户身份
whoami 查看当前用户
useradd 添加普通用户
passwd 给用户修改密码
usermod 修改用户属性
groupadd 添加用户组
其他相关
date 显示系统时间和日期
-s 修改时间
-d 指定过去或未来格式
alias 查看或设置别名
unalias 取消别名
runlevel 查看运行级别
init 切换运行级别
hostname 修改主机名
hostnamectl C7永久修改主机名
getenforce 查看selinux状态
setenforce 设置selinux状态
打包压缩
tar 打包压缩
-z 压缩
-c 创建
-v 输出打包过程
-f 文件
-t 查看文件
-C 指定解压的路径
-x 解压
-h 跟随软连接
--exclude 排除不打包的文件
-X 从文件中排除不打包的文件
磁盘管理
df 查看文件系统
-i inode 信息
-h human以人类可读的形式查看block信息
三剑客
grep - print lines matching a pattern
打印 行 匹配 一个 模式/样式
--color=auto 过滤的内容加色
-v invert取反
-i ignore(忽略)不区分大小写
-n number(数字)对输出的内容显示在源文件中的行号
-w word 按单词为单位过滤
-o 只输出匹配的内容
-E extend 扩展的grep,即egrep
-A after 显示过滤的字符串和它之后的多少行
-B after 显示过滤的字符串和它之前的多少行
-C context 显示过滤的字符串和它之前之后的多少行
-P 用于过滤per|兼容正则表达式
sed Stream editor 流编辑器
-n 取消命令的默认输出
-i 直接修改文件内容,而不是输出到终端
sed的内置命令字符说明
s 替换
g 全局global
p 打印print
d 删除delete
a 追加 append
i 插入 insert
awk 是一门命令操作也可以作为编程语言,处理字符串牛逼
awk 参数 条件 文件
awk参数
-F 指定分隔符
$1 第一列
$2 第二列
$0 整行
$NF最后一列
$NF-1 倒数第二列
$NR 行号
文件属性
chmod
-R递归修改
chown change owner 改变文件用户和组
-R 递归修改
chgrp change grep 修改用户组
网络服务命令
定时任务
crontab
-l list 列表定时任务
-e edit 编辑定时任务
-u user 查看特定用户下定时任务
补了点例子