1. 针对文件管理和字符处理
- cd L 切换目录
- ~ 当前用户家目录
- ~username 特定用户的家目录
- - 工作区切换前的上一个目录
- . 当前目录
- .. 上一级目录
- cd W 切换目录
- . 当前目录
- .. 上一级目录
- 不加参数显示当前所在目录路径
- pwd L 显示当前工作目录
- ls L 显示目录内容
- -a 显示隐藏目录
- -l 显示详细的格式化信息
- -R 递归显示recursive
- -h 以可读的形式显示文件大小
- dir W 显示目录内容
- /S 在当前工作目录中查找文件
- mkdir L 新建文件夹
- -p 递归创建目录
- -m 自定义目录权限 mkdir -m=777 test
- md W 新建文件夹(mkdir)
- rmdir L+W 删除空文件夹
- touch L 新建空文件
- -r 复制文件的时间戳给另一个文件 touch -r /etc/passwd1.txt 用passwd的时间戳替换1.txt的时间戳
- rm L 移除文件或文件夹
- -i 交互式,询问是否删除文件
- -r 递归删除recursive
- -f 强制删除force
- del W 删除文件,参数为文件夹时删除文件夹内的所有文件,文件夹除外
- /F 强制删除
- cp L 复制文件或目录
- -a 相当于 -dpr
- -d 保留软连接
- -p 复制文件的同时保留原来的文件属性,例如所有者、权限、时间等
- -r 递归复制
- copy W 复制文件
- mv L 移动文件或重命名
- move W 移动文件
- rename L 重命名文件
- ren W 重命名文件
- cat与tac L 输出文本文件
- -A 显示可打印字符
- -n 输出行号
- echo L+W 输出字符串或变量
- more L 分页显示文件内容
- +3 从第3行开始显示
- -5 一次显示5行
- 交互式命令
- h 帮助
- 空格 翻页
- 回车 下一行
- = 显示当前行号
- :f 显示文件名和行号
- !command 执行命令
- v 编辑器打开该文件
- type W 打印文本文档
- head L 显示开头若干行
- -n 设置显示的行数
- -c 设置输出的字节数
- tail L 显示文件末尾的若干行
- -n 设置显示的行数
- -c 设置输出的字节数
- -f 输出变化后的内容
- scp L+W 传输文件
- -r 递归 scp -r ~/test/ test@localhost:/home/test 将整个test文件夹传送到test@localhost:/home/test
- ln L 建立文件超链接
- 默认为建立硬链接
- -s 建立软连接
- vim L 文件编辑器
- i、I、a、A、o、O 切换到插入模式分别为当前光标,行首、光标后一个字符、行尾、另起一行、插入一行
- x, X 向后删除和向前删除
- dd 删除本行
- ndd 删除下面n行
- yy 复制本行
- nyy 复制下面的n行
- p, P 在下一行粘贴和在上一行粘贴
- u 撤销
- ctrl+r "." 重复前一个动作
- ctrl+f 向下翻页
- ctrl+b 向上翻页
- O 光标到行首
- $ 光标到行尾
- gg 光标到首行
- G 光标到尾行
- / 向下搜索
- ? 向上搜索
2. 权限管理命令
- sudo L 以root身份运行命令
- chmod L 修改文件权限
- -R 递归
- ugoa 用户、组、其他、所有
- -+= 减权限、加权限、指定权限,与字母配合
- rwx 读、写、执行
- 421 读、写、执行的数字权限
- chmod u+x a.txt 为a.txt的所有者添加执行权限
- chmod 664 a.txt 修改a.txt的权限为rw-rw-r--
- chown L 修改文件的所有者和所属组
- -R 递归
- umask L 用来设置限制新建文件权限的掩码
- -S 以符号方式输出新建文件掩码
- root默认为 rwx,rx,rx,也就是022
- 普通用户默认为rwx,rwx,rx,与就是002
- setenforce L selinux配置
- 0 临时关闭
- 1 临时打开
3. 用户管理命令
- passwd、gpasswd L 修改用户、用户组密码
- su L 切换用户
- id L 查看用户信息
- whoami L 查看当前登录的用户
- quser、query user、qwinsta W 查看登录用户信息
- console 本机桌面登录
- RDP 远程桌面登录
- who、w L 查看登录用户信息
- tty 本机登录
- pts ssh用户登录
- last、lastlog L 列出目前与过去登入系统的用户相关信息、显示系统中所有用户最近一次登录信息
- useradd L 新建用户,同时创建同名的用户组
- -m 同时创建用户家目录,centos系默认开启,debian系需要加该选项或使用adduser
- -g 指定用户组
- -s 指定用户登录shell
- usermod L 修改用户信息
- -g 修改用户组
- -l 修改用户名
- -a -G 添加用户组
- userdel L 删除用户
- -r 同时删除家目录
- groupadd L 创建用户组
- -g 指定用户组编号
- groupmod L 修改用户组
- -n 修改用户组组名
- -g 修改gid
- groupdel L 删除用户组
- net user W 用户管理,不加选项默认为显示所有用户
- net user test /add 添加用户test
- net user test /del 删除用户test
- net user test 123 将用户test的密码修改为123
- net localgroup W 用户组管理,不加选项默认为显示所有用户组
- net localgroup test /add 添加用户组test
- net localgroup test /del 删除用户组test
- net localgroup Administrators test /add 将test用户加入Administrators用户组
4. 查找命令
-
find L 查找文件
- -name 指定查找的文件名,可以使用通配符
- -type 安装类型查找,f为文件,d为目录
-
locate L 查找文件,直接加文件名
由于locate依靠数据库来查找文件,而数据库不会直接更新,有大量文件更新后需要使用updatedb命令来更新数据库
- grep L 内容查找
- -c 仅显示匹配的行数
- -i 忽略大小写
- -l 列出带有匹配的文件名
find . -type f | xargs grep -l helloworld 2>1 查询本目录中所有含helloworld的文件
- findstr W 内容查找
- whereis L 查找命令的可执行文件的位置
- which L 显示命令的全路径
5. 帮助命令
- help L 查看bash自带命令的帮助
- 不带参数默认为显示所有bash自带命令
- man L 查看命令的帮助文档
- 5 查看配置帮助
- --help L+W 命令自带帮助的选项
- /? W dos命令的自带帮助选项
6. 压缩解压命令
- tar L 打包归档
- -cvf 打包
- -xvf 解包
- -t -f 查看指定归档文件内的文件名和目录名
- zip L 压缩文件
- -r 递归添加,否则只添加指定的目录或文件
- -q 静默执行
- -1~-9 指定压缩级别
- -u 更新压缩文件
zip -u 1.zip 2.txt 将2.txt添加到2.zip中 - -sf 查看压缩包里的文件名和目录名
- unzip L 解压文件
- -d 指定解压目录
- -l 查看压缩文件内容
- -x 指定不解压的文件
7. 网络命令
-
ping L 测试网络连通性
- -n 发包次数
-
ping W 测试网络连通性
- -c 发包次数
-
ifconfig L 配置网络接口,不加选项默认为查看网络信息
-
ip L 新的网络配置工具
- a 显示网络信息
-
ipconfig W 显示网络信息
- /all 显示详细信息
-
netstat L 查看Linux中网络系统状态信息
- -antulp
- -t 查看tcp
- -u 查看udp
- -l 查看监听
-
curl L url请求
- -o 指定保存文件的地址
- -O 下载文件到指定的目录,文件名使用远程文件名
- curl cip.cc/ip 查看ip信息
-
wget L 文件下载工具
- -O 指定保存路径
8. 系统管理命令
-
ssh L+W
-
init L
- 3 完全多用户模式,console模式
- 5 x11(Xwindow)
-
ps L 显示系统进程信息,不加参数时只显示前台进程
- -aux 显示所有进程
- -elf 显示所有进程
-
kill L 杀掉进程
- -9 强制结束
-
tasklist W 查看系统进程
- /svc
-
taskkill W 结束进程
- /f 强制结束
- /pid 指定进程号
-
alias L 别名
- 指定的某条命令用表明代替,如果需要永久替换可以写入家目录下的rc文件
-
uname L 查看系统信息
-
-a 查看全部系统信息
-
-i 查看系统架构或者使用
arch
直接查看
-
-
systeminfo W 查看系统信息
-
free L 查看内存使用情况
-
cat /proc/cpuinfo 查看cpu信息
- 比对信息可以判断是否在虚拟机里面
-
top L 显示资源使用情况
-
service L 系统服务管理工具,centos7之后可以使用systemctl代替
- start 启动
- stop 关闭
- restart 重启
-
systemctl L 系统服务管理工具
- status 状态信息
- start 启动服务
- stop 关闭服务
- restart 重启服务
- reload 重新加载配置文件
- enable 服务加入开机启动项
- disable 从开机启动项中删除服务
9. 关机重启
-
关机
- poweroff L
- halt L
- init 0 L
- shutdown -h now L 立即关机
- shutdown -h 5 L 五分钟后关机
- shutdown -h 10:00 L 十点关机
- shutdown -s W 立即关机
- shutdown -s -t 60 W 一分钟后关机
-
重启
- reboot L
- init 6 L
- shudown -r now L 立即重启
- shutdown -r 5 L 五分钟后重启
- shutdown -r 10:00 L 十点重启
- shutdown -r W 立即重启
- shutdown -r -t 60 W 一分钟后重启
shutdown -c L 取消关机或重启
shutdown -a W 取消关机或重启
10. 软件安装卸载
-
rpm L rpm包管理工具
-
-ivh 指定本地或远程包安装
- --force --nodeps 强制无视依赖
-
-e 卸载
-
-U 升级
-
-q 查询是否安装
- -a 查询所有已安装的包
- -l 查询安装路径
- -R 查询依赖信息
-
-
yum L RedHat系rpm包管理器
- -y 自动确定
- install 安装
- search 搜索
- update 更新
- remove 移除软件
- clean 清理缓存
- packages 安装包缓存
- all 所有缓存
- list 显示源中的所有包
- installed 已安装的包
- info 查看包信息
- check-update 检查可以更新
- makecache 建立缓存
-
dpkg L deb包管理工具
- -i 安装本地包
- -r 卸载本地包
- -l 列出本地包
-
apt L 超级牛力的deb包管理工具
- search 搜索
- install 安装
- update 拉去更新包信息
- upgrade 执行更新
- remove 卸载
- --purge 卸载并删除数据
- list 列出源中的包
-
apt-key L 管理软件包密钥
- apt-key adv --keyserver keyserver.ubuntu.com -recv-keys 报错的key值
11. 磁盘管理
-
df L 显示磁盘使用情况
- -h 使用可读模式显示文件大小
-
du L 查看文件或目录的磁盘使用情况
-
d 指定目录深度
-
-h 使用可读模式显示文件大小
-