1. 常用快捷键
| 快捷键 | 功能 |
|---|---|
| ctrl + c | 停止进程 |
| ctrl+l | 清屏;彻底清屏是:reset |
| ctrl + q | 退出 |
| tab键 | 提示(更重要的是可以防止敲错) |
| 上下键 | 查找执行过的命令 |
| ctrl +alt | 虚拟机linux和Windows之间切换 |
2. 帮助命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| man [命令或配置文件] | 获得帮助信息 | man ls |
| help [命令] | 获得shell内置命令的帮助信息 | help cd |
3. 文件操作类命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| pwd | 显示当前工作目录的绝对路径 | - |
| ls | 列出目录的内容 | - |
| cd | 切换目录 | cd 绝对路径 cd 相对路径 cd ~或者cd 回到自己的家目录 cd - 回到上一次所在目录 cd .. 回到当前目录的上一级目录 cd -P 跳转到实际物理路径,而非快捷方式路径 |
| mkdir | 创建一个新的目录 | mkdir dirName 创建一层目录 mkdir -p dirName1/dirName2/dirName3创建多层目录 |
| rmdir | 删除一个空的目录 | rmdir xiyou/dssz/meihouwang |
| touch | 创建空文件 | touch xiyou/dssz/sunwukong.txt |
| cp | 复制文件或目录 | cp xiyou/dssz/suwukong.txt xiyou/mingjie/ 复制文件 cp -r xiyou/dssz/ ./ 递归复制整个文件夹 |
| rm | 移除文件或目录 | rm xiyou/mingjie/sunwukong.txt 删除文件 rm -r dssz/ 递归删除目录中所有内容 rm -f xxx.txt 强制执行删除操作,而不提示用于进行确认 rm -rf dssz/ 强制删除目录 |
| mv | 移动文件与目录或重命名 | mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt 重命名文件 mv xiyou/dssz/houge.txt ./ 移动文件 |
| cat | 查看文件内容 ***(一般查看比较小)*** |
cat -n houge.txt 查看文件内容并显示行号 |
| more | 文件内容分屏查看器 | more smartd.conf采用more查看文件 操作说明: 空白键 (space) 代表向下翻一页; Enter 代表向下翻『一行』; q 代表立刻离开 more ,不再显示该文件内容 Ctrl+F 向下滚动一屏 Ctrl+B 返回上一屏 = 输出当前行的行号 :f 输出文件名和当前行的行号 |
| less | 分屏显示文件内容 | less smartd.conf采用less查看文件操作说明: 空白键 向下翻动一页; [pagedown] 向下翻动一页 [pageup] 向上翻动一页; /字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找; ?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找; q 离开 less 这个程序; |
| echo | 输出内容到控制台 | echo "hello\tworld" 原样输出 echo -e "hello\tworld" 转义输出 |
| head | 显示文件头部内容 | head aaa.txt 查看文件头10行内容 head -n 5 aaa.txt 查看文件头5行内容,5可以是任意行数 |
| tail | 输出文件尾部内容 | tail -n 1 smartd.conf 查看文件最后1行内容 tail -f houge.txt 实时追踪该档的所有更新 |
| > | 覆盖 | echo hello>houge.txt 采用echo将hello单词覆盖到文件中 |
| >> | 追加 | echo hello>>houge.txt 采用echo将hello单词追加到文件中 |
| ln | 软链接 | ln -s xiyou/dssz/houge.txt ./houzi 创建软连接 rm -rf houzi 删除软连接,注意不能带斜杠 |
4. 时间日期类命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| date | 显示当前时间和操作时间 | date 显示当前时间信息 date +%Y%m%d 显示当前时间年月日 date "+%Y-%m-%d %H:%M:%S" 显示当前时间年月日时分秒 date -d '1 days ago' 显示前一天时间 date -d '-1 days ago' 显示明天时间 date -s "2017-06-19 20:52:18" 设置系统当前时间 |
| cal | 查看日历 | cal 查看当前月的日历 cal 2017 查看2017年的日历 |
5. 用户管理命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| useradd | 添加新用户 | useradd userName 添加新用户 useradd -g groupName userName 添加新用户到指定组 |
| passwd | 设置用户密码 | passwd tangseng 给tangseng用户设置密码 |
| id | 查看用户是否存在 | id tangseng 查看tangseng用户是否存在 |
| cat /etc/passwd | 查看创建了哪些用户 | - |
| su | 切换用户 | su tangseng 切换用户,只能获得用户的执行权限,不能获得环境变量 su - tangseng 切换到用户并获得该用户的环境变量及执行权限 |
| userdel | 删除用户 | userdel tangseng 删除用户但保存用户主目录 userdel -r zhubajie 删除用户和同时删除用户主目录 |
| who | 查看登录用户信息 | whoami 显示自身用户名称 who am i 显示登录用户的用户名 |
| sudo | 设置普通用户具有root权限 | - |
| usermod | 修改用户 | usermod -g root zhubajie 将用户加入到用户组 |
6. 用户组管理命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| groupadd | 新增组 | groupadd kaifa 添加一个kaifa组 |
| groupdel | 删除组 | groupdel kaifa 删除kaifa组 |
| groupmod | 修改组 | groupmod -n 新组名 老组名 修改组名 |
| cat /etc/group | 查看创建了哪些组 | - |
7.文件权限类命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| chmod | 改变权限 | chmod 777 houge.txt 采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限 chmod -R 777 xiyou/ 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。 |
| chown | 改变所有者 | chown userName file.txt 修改文件所有者 chown -R groupName:userName xiyou/ 递归改变文件所有者和所有组 |
| chgrp | 改变所属组 | chgrp root houge.txt 修改文件的所属组 |
8. 搜索查找类
| 命令 | 作用 | 用法示例 |
|---|---|---|
| find | 查找文件或者目录 | find xiyou/ -name “*.txt” 按文件名:根据名称查找/目录下的filename.txt文件。 find xiyou/ -user lancer 按拥有者:查找/opt目录下,用户名称为lancer 的文件 find /home -size +204800 按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于) |
| grep | 过滤查找,“ | ”管道符 |
| which | 查找命令在那个目录下 | which java |
9. 压缩和解压类命令
| 命令 | 作用 | 用法示例 |
|---|---|---|
| gzip/gunzip | 压缩和解压缩 只能压缩文件不能压缩目录 不保留原来的文件 |
gzip houge.txt 压缩 houge.txt 不保留原文件 gunzip houge.txt.gz 解压文件不保留源文件 |
| zip/unzip | 压缩和解压缩 | zip houma.zip houge.txt bailongma.txt 将两个文件压缩到一个文件中 zip -r dir.zip dir/ 压缩目录 unzip houma.zip -d /opt 解压mypackage.zip到指定目录-d |
| tar | 打包 | tar -zcvf houma.tar.gz houge.txt bailongma.txt 压缩多个文件 tar -zcvf xiyou.tar.gz xiyou/ 压缩目录 tar -zxvf houma.tar.gz 解压到当前目录 tar -zxvf xiyou.tar.gz -C /opt 解压到指定目录 |
9.磁盘分区类
| 命令 | 作用 | 用法示例 |
|---|---|---|
| df | 查看磁盘空间使用情况 | df -h 查看磁盘使用情况 |
| fdisk | 查看分区 该命令必须在root用户下才能使用 |
fdisk -l 查看系统分区情况 |
| mount/umount | 挂载/卸载 | 挂载光盘镜像文件: mkdir /mnt/cdrom/ 建立挂载点 mount -t iso9660 /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中 umount /mnt/cdrom 卸载光盘镜像文件 |
10.进程线程类
| 命令 | 作用 | 用法示例 |
|---|---|---|
| ps | 查看当前系统进程状态 选项说明: -a 选择所有进程 -u 显示所有用户的所有进程 -x 显示没有终端的进程 |
ps aux | grep xxx 查看系统中所有进程 ps -ef | grep xxx 查看子父进程之间的关系 |
| kill | 终止进程 | kill -9 5102 杀死浏览器进程 killall firefox 通过进程名称杀死进程 |
| pstree | 查看进程树 | pstree -p 显示进程pid pstree -u 显示进程所属用户 |
| top | 查看系统健康状态 选项说明: -d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令: -i 使top不显示任何闲置或者僵死进程。 -p 通过指定监控进程ID来仅仅监控某个进程的状态。 |
top -d 1 指定top命令每隔1更新。 top -i 使top不显示任何闲置或者僵死进程。 top -p 2575 通过指定监控进程ID来仅仅监控某个进程的状态。 操作说明: P 以CPU使用率排序,默认就是此项 M 以内存的使用率排序 N 以PID排序 q 退出top |
| netstat | 显示网络统计信息和端口占用情况 选项说明: -n 拒绝显示别名,能显示数字的全部转化成数字 -l 仅列出有在listen(监听)的服务状态 -p 表示显示哪个进程在调用 |
netstat -anp |grep 进程号 查看该进程网络信息 netstat -nlp | grep 端口号 查看网络端口号占用情况 |