1) man
2) mkdir => Make Directory 创建目录 语法:mkdir [option] '目录'
-p(parents) 递归创建
-m(mode) 设置权限
-v(verbose) 创建目录时打印提示
3)touch 创建文件 更新旧文件时间属性(access time:访问时间,modify time:修改时间 change time:状态改变时间)
-a(access) 改变访问时间
-m(modify) 改变修改时间
4)ls 列表目录
-a(all) 显示所有档案或目录
-l 显示结果使用单列输出
-d(directory) 显示目录
-F 给不同的文件 在结尾添加不同标识
-p 给目录 的结尾添加斜线
-r(reverse) 翻转排序
-t 按修改时间排序
-h(human) 以人类的习惯 展示文件大小 1K 1M 3G
-i(inode) inode节点号
--color=auto 以颜色区分显示
--time-style 格式化显示时间
5)cd => Change Directory 切换目录
6)echo 打印
-n 不换行输出
-e 可以使用转义字符(\n 回车 \t tab)
7) mv 移动文件或文件夹 重命名
8) cp 复制文件或文件夹
-r(recursion) 递归
-d 当复制符号链接时 把目标文件或目录也建立为符号连接 并指向源文件或目录连接的原始文件或目录
-p 保留源文件或目录的属性
-i 复制时添加操作提示
-a 等于-dpr
9) alias 查看或设置别名 例 alias cp='cp -i'
10) unalias 取消别名 例 unalias cp
11) pwd => Print Working Directory 显示当前目录
12) rmdir 删除空文件夹
13) rm 删除文件或者文件夹
-r(recursion) 递归
-f(force) 强制删除
-i 删除时添加提示
14) head 查看前N行 默认查看前10行
-n 前N行
-c 显示前几个字节 e.g head -c 5 显示前5个字节
15) tail 查看后N行 默认查看后10行
-n 后N行
-f 实时输出文件内容的变化 效果等同于 tailf(这是一个单独的命令 并不是缩写)
-F 基本与f的功能一样 但读取的文件不存在时 不会报错 会等待你的文件创建 然后读取
16) vi 文本编辑器
17) vim 复杂文本编辑器
18) cat 查看文件内容
-n 显示行号
-b 显示行号(不包括空行)
-E 显示每一行的结尾的$
-s 压缩空行 把连续的空行 压缩成一条空行
-T 区分tab键与空格 以tab键显示为^
19) tree 以树的形式查看目录结构
-a(all) 显示所有文件和目录 包括隐藏文件
-d(directory) 只显示目录
-L(level) 只显示指定层级 例 -L 2
-f(full) 每一个显示结果 显示完整路径
-i 不打印缩进的行
-F 区分文件与目录
20) seq 打印序列(sequence)
-s 指定分割符
例 seq 1 10 从1到10
seq 1 2 10 从1到一百 每两个数字的差为2
21) xargs 管道命令 从标准输入读入创建执行命令
-n 分组 设置每次送给command命令的参数个数
22) awk 文本分析工具 过滤 输出内容
23) sed 流编辑器 对文件内容增删改查
-i 修改 s 替换 g 全局 例 sed -i 's#新内容#待替换内容#g' test.txt 对全局进行匹配替换 #是分隔符 可用 / @ 替换
-e 多项编辑
-n 取消默认输出 p打印 例 sed -n '20,30p' test.txt 打印20到30行的内容, 配合l 打印不可见字符 e.g sed -n l 文件
24) grep 过滤
-v 排除
-A(after) 除了显示匹配到的当前行,还显示后N行
-B(before) 除了显示匹配到的当前行,还显示前N行
-C(context) 除了显示匹配到的当前行,还显示前N行和后N行
-c 计算找到'搜索字符串'的次数
-n 对匹配到的内容添加行号
-i(ignore) 不区分大小写
-w 精确匹配 e.g grep -w "word" 只会匹配到word, wordx sword 都不会被匹配到
--color=auto 对过滤的字符串加颜色显示
25) find 查找文件 语法 find '路径' [option]
-name "名字" 根据名字查找
-type 文件类型(f(file),d(directory),c(character),b(block),s(socket),l(link),) 根据类型查找
-mtime 修改时间 根据修改时间寻查找 +7 7天以前 7 第7天 -7 最近7天
-atime 最后访问时间
-ctime 状态改变时间
-o 或者 表示并集 例 find / -name 'test' -o -name 'good'
-a 且 表示交集
-maxdepth 查找的深度
-perm 根据权限查找 e.g find / -perm 4755
26) useradd 添加用户 语法 useradd [option] '用户名'
27) passwd 为用户修改密码或修改密码时间信息 语法 passwd [option] [用户名] [密码] 默认当前用户
--stdin 非交互式修改密码 echo '密码' | passwd --stdin '用户名'
-x(maximum) 两次密码的最大修改天数 (几天之内 必须修改密码)
-n(minimum) 两次密码的最小修改天数(几天之内 禁止修改密码)
-w(waring) 在距离密码过期前多少天提醒用户
-i(inactive) 密码过期多少天后 禁止用户使用
28) uname 打印系统信息
-m(machine) 32位或64位
-n(nodename) 主机名
-a(all) 全部信息
-r(release) 内核版本
-s 系统名称
-v(version) 版本
29) hostname 显示主机名或者设置主机名 语法 hostname '主机名'
30) runlevel 查看运行级别
31) inti 切换运行级别
32) shutdown(init 0) 关机
-h now 关机并彻底断电 语法 shutdown -h +5 定时5分钟后关机 -h 20:13 定时在20:30时关机
-c(cancel) 取消定时关机
-r(reboot) now 重新启动 语法 shutdown -r +5
30) reboot(init 6) 重启
31) history 查看 清空 命令历史
-c(clear) 清空
-d(delete) '数字' 删除某条历史纪录
32)dmesg 查看系统故障信息
33)ifup ifdown 启动和停止网卡
34)nl(number of line) 显示行号 语法 nl '文件名'
35)more 分页查看文件内容 内容一次完全加载 内容太多会卡
-数字 定义每页显示的行数
+数字 直接到某一行
按下 b 向上翻一屏
按下 空格 向下翻一屏
按下 回车 向下翻一行
按下 等号 显示光标所在行号
按下 / 输入要查找的文字 然后点击回车
按下 v 进入vi编辑器模式 按下q 退回more模式
36)less 分页查看文件内容(more的增强版) 内容部分加载
-N 显示行号
37)tar 打包
38)cut 切割 取列(以行为单位)
-b 以字节来切割 e.g cut -b 3 cut -b 3-5 cut -b 4- cut -b 1,4-
-c 以字符来切割 e.g cut -c 提示:一个英文字符等于一个字节 一个中文字符 等于两个字节
-d 以指定分隔符切割 默认以tab分隔
-f 指定分隔符后 使用这个参数指定区域 e.g cut -d : -f4 cut -f 1-2 cut -f 1-2,4-
39)tr 替换 逐个字符替换 e.g tr "abc" "ABC"
-c或--complerment:取代所有不属于第一字符集的字符;
-d或--delete:删除所有属于第一字符集的字符;
-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;
-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符;
40)chkconfig 查看和管理开机自启动服务
41)stat 显示文件和文件系统属性(查看文件属性)
42)dumpe2fs 查看文件系统内部信息(元数据)
43) file 查看文件类型
44)last 查看用户登录信息 /var/log/wtmp
45)lastlog 显示所有用户的登录情况 /var/log/lastlog
46)df 查看文件系统磁盘空间
-i 查看inode信息
-h 以人类可读的方式展示
-T(type) 显示文件系统类型
47)id 查看用户和组的信息
48)ln=>link 创建软硬链接 语法:ln [option] 源文件 目标文件
-s(soft) 创建软链接
49)du 查看文件和目录大小 -sh
50)which 查看二进制命令所在路径(根据$PATH变量查找)
51)whereis 查找命令的帮助 源代码 二进制文件
52)locate 从数据库查找内容 updatedb可以更新数据库里的内容 /var/lib/mlocate/mlocate.db
53)readlink 打印符号链接文件的源文件
54)rename 文件重命名 语法:rename from to file
from 代表需要替换或要处理的字符 文件名的一部分 文件的扩展名
to 用来替换from的内容
file 需要重命名的文件
55) basename 截取文件名
56) dirname 截取路径名
57) file 查看文件的类型
58)md5sum 计算和校验文件的md5值
59) groupadd 添加用户组
-g 指定组id
60) gourpdel 删除用户组
61) usermod 更改用户属性
-c
-u 修改uid
-G 修改用户组
-l(login_name) 修改登录名
-L 冻结用户密码 使其无法登录 原理 修改/etc/shadow的密码栏 在密码栏的开头上加上"!"号 表示冻结
-U 取消冻结用户密码
62) chmod 设置文件权限
63) chown 设置或改变文件或目录的属主或属组
64) umask 设置默认文件权限
65) userdel 删除用户及用户相关信息
-r 删除家目录
66) chattr 改变文件的扩展属性 语法 chattr [option] [mode] 文件
-a(append) 只能向文件追加数据
-i 文件加锁
67) chage 设置和修改用户密码有效期限
-E (expiredate) 过期日期 设置账户的过期时间 时间写法 MM/DD/YY
-l (list) 列出用户账号的时间信息
-I(inactive) 密码过期后多少天用户禁掉
68) w 在线用户登录情况
69) who 在线用户登录情况
70) users 显示当前登录系统的所有用户的用户列表
71) groups 在标准输入输出上输出指定用户所在组的组成员
72) su 切换用户
- 加载切换用户后的环境变量
-c 切换用户后执行的命令 执行完立刻切换回来
73)sudo
74)dd 转换和拷贝文件
75)fdisk 磁盘分区工具 (小于2t)
-l 列表
76)split 按照指定的行数或文件的大小切割成多个新的文件 split [option] [filename]
-l 指定行数
-a 指定生成的文件名后缀长度
-d 指定后缀为数字
-b 指定分割的大小 e.g split -b 2M /etc/passwd passwd_
77)paste 文件之间的行合并 paste file1 file2
-d 指定分隔符 默认tab
-s 把每个文件的内容合并成一行 而不是按行把多个文件的内容合并
- 标准输入 对输出的列进行设置 e.g ls -l /etc |paste -d ':' - - - - 对标准输入 每行四列表示
特殊用法: paste -sd '=\n' 文件
文件内容 1111
2222
3333
4444
经过以上命令
变成 1111=2222
3333=4444
78)sort 一行为单位进行排序 默认以ascii码排序
-n(number) 按照数值排序
-r(reverse) 倒序
-u(unique) 多行相同 只输出一行
-t 指定分隔符
-k 指定分隔符使用第几个区域
79)wc 打印 行 单词 字节数 wc [option] file
-l 行数
-c 字节数
-m 字符数
-w 单词数
-L 最长的行的长度
80)dos2unix
81)diff 1 比较文件的不同 以行为单位 2 比较目录内容的不同 diff files
83)watch 周期性执行程序 打印到屏幕 默认2秒
-n 指定秒杀
84)ssh linux ssh客户端
-p 指定端口
-t 打开终端
85)scp 远程安全拷贝
-P 指定端口
-r 递归
-p 保持属性
86) dig dns解析命令
87) nslookup dns解析命令
88) host dns解析命令
89) ifconfig 配置网络接口
90) ip
91) wget 下载
-q 不输出日志
-O 指定文件名
92) netstat
93) lsof
94) curl -I 查看相应header信息
-s 安静的
-w 获取状态码