常用指令
命令 | 结果 | ||
ls | 显示文件或目录 | ||
-l | 列出文件详细信息l(list) | ||
-a | 列出当前目录下所有文件及目录,包括隐藏的a(all) | ||
mkdir | 创建单个目录 | ||
-p | 可创建多层目录,若无父目录,则创建p(parent) | ||
cd | 切换目录 | ||
touch | 创建空文件 | ||
echo | 创建带有内容的文件 | ||
cat | 查看文件内容 | ||
cp | 拷贝 | ||
mv | 移动或重命名 | ||
rm | 删除文件(不加-f会询问是否确定删除) | ||
-r | 递归删除,可删除子目录及文件 | ||
-f | 强制删除,不询问是否确定删除 | ||
find | |||
name | 将目前目录及其子目录下所有延伸档名是 c 的文件列出来 | find /root -name “*.c” | |
pwd | 显示当前目录 | ||
ctrl+alt+F1 | 命令行全屏模式 | ||
ps | 显示瞬间进程状态 ps -aux | ps -ef | |
-aux | 分页显示进程内容 | ps -aux | |
-a | 当前终端的所有进程 | ||
-x | 显示后台进程运行的参数 | ||
-u | 以用户的格式显示进程信息 | ||
-ef | 以全格式查看父进程 | ps -ef | |
ifconfig | 查看网络情况 | ifconfig | |
ping | 测试网络连通 | Ping www.baidu.com | |
kill | 杀死进程,可以先用ps 命令查看进程的id,然后再用kill命令杀死进程 | Kill 12345 | |
-9 | 强制杀死 | ||
clear | 清屏 | ||
cat | 查看文件 | cat a.txt | |
vi/vim | 编辑文件 | vim a.txt | |
man | 命令不会用了,找男人 如:man ls | ||
du | 查看目录大小 du -h /home带有单位显示目录信息 | ||
df | 查看磁盘大小 df -h 带有单位显示磁盘信息 | ||
stat | 显示指定文件的详细信息,比ls更详细 | ||
hostname | 显示主机名 | ||
tar: | 打包压缩 | ||
-c | 归档文件 | 打包:tar -zcvf /home/abc.tar.gz /home/abc | |
-x | 压缩文件 | 解压:tar -zcvf /home/abc.tar.gz /home/abc | |
-z | gzip压缩文件 | ||
-j | bzip2压缩文件 | ||
-v | 显示压缩或解压缩过程 v(view) | ||
-f | 使用档名 | ||
shutdown | |||
-r | 关机重启 | shutdown -r 10 | |
过10分钟自动重启 | |||
-h | 关机不重启 | shutdown -h 10 | |
过10分钟后自动关机 | |||
now | 立刻关机 | shutdown -r now 立刻重启 | |
reboot | 重启 | ||
YUM | |||
list | 查看有没有需要安装的软件 | yum list | |
install | 安装指定的软件包 | yum install xxx | |
chmod | 增加文件权限给当前用户 | chmod 777 /dir.tet | |
-R | 增加文件夹及文件夹下文件权限给当前用户 | chmod -R 755 /dir | |
777 | 111 111 111 (文件所有者、群组用户、其他用户) | ||
111 | 可读可写可执行 | ||
wc | 统计文本中行数、字数、字符数 | ||
rmdir | 删除空目录 | ||
tree | 树形结构显示目录,需要安装tree包 | ||
ln | 创建链接文件 | ||
more、less | 分页显示文本文件内容 | ||
head、tail | 显示文件头、尾内容 |
vim使用
vim三种模式
使用ESC或i或:来切换模式
- 命令模式
- 插入模式
- 编辑模式
命令模式下
i | 进入编辑模式 | |
/ | 在文档中查找字符,按n跳到下一个,shift+n上一个 | /apache |
h(←)、、、 | 左移一个字符 | |
l(→) | 右移一个字符 | |
j(↓) | 下一行 | |
k(↑) | 上一行 | |
ESC | 退出编译模式 | |
:q | 退出 | |
:q! | 强制退出 | |
:wq | 保存并退出 | |
:set number | 显示行号 | |
:set nonumber | 隐藏行号 |
">"和 “>>” 输出重定向 文件不存在将创建文件
“>” 覆盖写
">>"追加写
echo 输出内容到控制台
echo $PATH
head 用于显示文件的开头部分的内容 默认显示前面10行
head a.txt 查看前十行内容
head -n 行数 查看指定的前几行
tail 输出尾部的内容 默认10行
tail a.txt 显示后10行
tail -n 5 显示后5行
tail -f 实时追踪文件的所有更新
date 查看时间
date
date “+%Y-%m-%d”
find 查找命令
find /home -name a.txt
find /opt -user username 按照文件用户查找
find /opt -size +20M 查找大于 20兆的文件 单位 m k + 大于 - 小于
grep 过滤查找
与管道符 配合使用 表示将前一个命令的处理结果输出传递给后面的命令处理
grep [选项] 查找内容 源文件 选项 -n 显示匹配行以及行号 -i 忽略字母大小写
cat a.txt | grep -n abc 查找 abc 并显示行号
zip/unzip 解压
zip -r all.zip /opt/demo-test/ 压缩整个文件夹 使用 -r 参数
zip a.zip a.txt 压缩单个文件
unzip a.zip -d unzip/ 解压文件到指定目录下 使用 -d 参数
tar 打包文件
tar -zcvf all.tar.gz a.txt b.txt 压缩多个文件
tar -zcvf all01.tar.gz /opt/demo-test/ 压缩整个文件夹
tar -zxvf all.tar.gz 解压文件
tar -zxvf all.tar.gz -C unzip/ 解压到指定目录下 使用参数 -C 注意目录必须是存在的
top 动态监控进程执行情况
参数
-d 指定刷新频率 默认刷新频率是3秒
-i 指定不显示 闲置 和 僵死 进程
-p 指定监控进程id 来针对某个进程进行监控
交互指令
P 按照 CPU 使用排序 默认使用
M 按照 内存使用 排序
N 按照 PID 排序
q 退出
top - 11:45:37 up 45 days, 1:21, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2047084 total, 86868 free, 167536 used, 1792680 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 1559148 avail Mem