1 man 查找命令的功能,参数
man 命令
2 help 查内置命令
help 命令
3 shutdown fd
shutdown -r now 立刻重启
shutdown -h now 立刻关机
4 reboot重启 poweroff关机 halt关机
5 pwd print working dirctory 显示当前目录
自动显示工作目录:PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] \[\e[31;1m\]\w\[\e[0m\]]\\$ "
6 cd change diretcory 改变目录
cd - 去上一次所在的目录
cd ~或cd 去当前用户的家目录
cd . 去当前目录
cd ..去上一级目录 ..表示上一级目录
7 tree 以树形结构显示目录
-L(level) 指定层数 如 tree -L 1 第一层目录
-d (directory)只显示目录
8 mkdir (make directory)创建目录
-p 递归创建多个目录
9 touch 创建文件
touch{1..N}等价于 touch 1.txt touch 2.txt .....touch N.txt {}生成序列
10 ls 显示目录下的内容
-l(long) 使用长格式显示目录下的内容
-a 显示所有文件-a,包含隐藏文件
-d (directory)显示目录
11 cp (copy) 拷贝文件或目录
-r (recursive)递归式复制目录
-p 保持文件属性 (大小,时间,权限。属主)
-d 保持软连接
-a 等于 -p+ -d+ -r 保持文件属性,链接不变
-f 强制拷贝,有则覆盖 \cp -f
-i 确认
12 alias 查看或设置别名
屏蔽别名 命令前 \ (反斜线)
/bin/cp (全路径)
设置别名 alias cp='cp -i'
13 rm (remove)
-f(force)强制删除 -fr 删目录 -rf 全删
-r (recusive)递归删除
-i 确认
14 unalias 取消别命
15 mv (move)移动目录或文件
mv是移动。(剪切)
cp是复制
16 echo 输出和打印 (help)
-n 不换行输出
-e 支持转义字符
\t 代表tab
\n 回车换行
17 printf 格式化打印
18 查看运行级别
runlevel (who -r)
19 切换运行级别
init 0 关机
init 6 重启
20 hostnamectl 设置主机名C7 永久
hostname 设置主机名C7和C6 临时
21 vi/vim 纯文本编辑器
vi 记事本
vim notepad++
22 cat 查看文件内容
-n 显示行号
23 more 分页显示文件内容
24 less 分页显示文件内容
25 head 显示文件头部内容
默认显示前10行,显示前N行, -n+数字
26 tail 显示文件尾部内容
默认显示后10行,显示后N行, -n+数字
-f 跟踪显示文件尾部的信息
27 tac 按行翻转文件内容
28 rev 左右按字符翻转行的内容
29 tr 替换或删除字符
30 grep 文本过滤工具
-v 取反
-n 加行号
-i 不区分大小写
-w 按单词为单位过滤
-E 扩展的grep 即egrep
31 file 查看文件类型
32 ln -s 创建软链接
33 which 查命令所在的路径
34 whereis 显示命令,源码,帮助等路径
-b 只查找二进制
35 locate 快速定位文件路径(从updatedb数据库里查找文件路径)
36 find 查找目录下的文件
-name 按文件名查找
-type 按类型查找
-exec 对查找结果再处理
-mtime 按修改时间查找
36 xaigs 将标准输入转换成命令行参数
-n n个为一组输出
-d 指定分隔符
-i 把{}当做前面查找的结果
37 date 显示系统时间和日期
-s 修改时间
-d 根据你的描述显示时间
38 tar 打包压缩
-z 压缩
-c 创建
-v 输出打包过程
-f 对文件打包
-t 查看文件
-C 指定解压的路径
-x 解压
-h 跟随软连接
39 id 查看用户身份
40 whoami 查看当前用户
41 useradd 添加普通用户
42 stat 查看文件属性
-c 获取文件属性的一部分
-c %A 显示字符权限
43 ls --time-style 显示修改时间的格式
=long-iso 年月日时分
=iso 月日时分
-t modify 文件内容被改过之后的时间
-c change,文件属性发生改变的时间。
-a access,文件内容被访问过的时间。
44 df 查看文件系统
-i 查看inode数量
-h 查看block数量
45 ls -r 以文件名反序排列并输出目录内容列表
-t 用文件和目录的更改时间排序
46 grep -P 用于过滤Perl兼容正则表达式
47getenforce 查看selinux状态
setenforce 设置selinux状态
48 sed (Stream Editor) 流编辑器
选项 -n 取消命令的默认输出
-i 直接修改文件内容 而不是输出到终端
内置命令字符
s 替换
g 全局替换
p 打印
d 删除
49 cut 按列切割
-d 指定分隔符
-f 指定列,多列用,或-
-c 按字符取内容
50 ask 取列
-F 指定分隔符
第一列 $1 第二列 $2
整行 $0
最后一列 $NF
~ 匹配
51 chomd 修改文件权限
-R 递归修改
52 chown (change owner) 改变文件用户和组
-R 递归修改
53 chgrp 修改用户组
54 find
-perm 查权限
55 groupadd 添加用户组
usermod 修改用户组
passwd 修改用户密码
56 crontab 设定定时任务规则
-l (list) 列表查看已经设置的定时任务
-e (edit) 编辑定时任务
-u (user) 查看特定用户下的定时任务
57 md5sum 给文件设置指纹(计算和检查MD5数字信息)
58 sync 把数据从buffer写回磁盘
59 useradd 添加普通用户
-u 指定UID
-s 指定登录的SHELL
-M 不创建家目录
-c 添加用户说明
-m 指定家目录
-e 设定登录截止日期
-g 指定所属的组
60 userdel删除用户
-r 递归删除用户目录及下面内容
61 usermod 修改用户的属性
-u 指定UID
-s 指定登录的SHELL
-M 不创建家目录
-c 添加用户说明
-m 指定家目录
-e 设定登录截止日期
-g 指定所属的组
-a 追加用户到用户组
-l 修改账号名称
-L 锁定用户密码
-U 解除密码锁定
62 passwd 修改用户密码
-stdin 从标准输入接受密码并设置
63 chpasswd 从标准输入批量更改用户密码
64 groupadd -g 指定组id
65 groupdel 删除用户组
66 chage 修改密码过期信息
-l 列表显示用户密码信息
-E 修改账户过期时间
67 w 查看谁登录了,干了什么
68 last 显示登录过的用户信息列表
69 lastlog 查看最近登录过的用户报告
70 su 用户身份切换
- 携带环境变量登录
-c 以指定用户身份执行命令
71 sudo 允许指定用户执行某命令期间拥有root权限
-l 查看获得的权限
72 visudo 编辑sudo配置文件的命令
-c 检查配置文件语法
73 fdisk -l 查看磁盘大小与分区
74.dd 创建一个虚拟文件系统
75.partprobe 将分区信息通知内核,真正生效
76.mkfs 格式化(本质创建文件系统)
-t 指定类型 -t ext4(mkfs.ext4)
-b 指定block大小
-I 指定inode大小
77.mount 挂载文件系统
-t 指定文件类型
-o 挂载的选项 mount -o rw.remount/
-a 可以将fstab里的信息挂载
78.umount 卸载文件系统
-lf 强制卸载
blkid 查看块设备属性(UUID,Fstab)
dumpe2fs 查看ext文件系统细节
xfs_info 查看xfs文件系统细节
fsck 磁盘检查和修复
-a 修复磁盘
xfs_repair 检查和修复ext文件系统