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 删除软连接,注意不能带斜杠 |
3. 时间日期类命令
命令 | 作用 | 用法示例 |
---|---|---|
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年的日历 |
4. 用户管理命令
命令 | 作用 | 用法示例 |
---|---|---|
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 将用户加入到用户组 |
5. 用户组管理命令
命令 | 作用 | 用法示例 |
---|---|---|
groupadd | 新增组 | groupadd kaifa 添加一个kaifa组 |
groupdel | 删除组 | groupdel kaifa 删除kaifa组 |
groupmod | 修改组 | groupmod -n 新组名 老组名 修改组名 |
cat /etc/group | 查看创建了哪些组 | - |
6.文件权限类命令
命令 | 作用 | 用法示例 |
---|---|---|
chmod | 改变权限 | chmod 777 houge.txt 采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限 chmod -R 777 xiyou/ 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。 |
chown | 改变所有者 | chown userName file.txt 修改文件所有者 chown -R groupName:userName xiyou/ 递归改变文件所有者和所有组 |
chgrp | 改变所属组 | chgrp root houge.txt 修改文件的所属组 |
7. 搜索查找类
命令 | 作用 | 用法示例 | ||
---|---|---|---|---|
find | 查找文件或者目录 | find xiyou/ -name “*.txt” 按文件名:根据名称查找/目录下的filename.txt文件。 find xiyou/ -user lancer 按拥有者:查找/opt目录下,用户名称为lancer 的文件 find /home -size +204800 按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于) |
||
grep | 过滤查找,“ | ”管道符 | ls | grep -n test 查找某文件在第几行 |
which | 查找命令在那个目录下 | which java |
8. 压缩和解压类命令
命令 | 作用 | 用法示例 |
---|---|---|
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 端口号 查看网络端口号占用情况 |