1.虚拟机操作指令
linux操作命令: ifconfig 产看虚拟机ip地址
init 0 关机
reboot 重启
vim辑常用命令: set nu 显示行号
yy 复制
p 粘贴
np 粘贴n行
scp Linux1 ->linux2 复制
2.命令帮助手册
help命令
命令格式: command --help 例子: ls --help
man
命令格式: man command 例子: man ls
3.文件和目录 操作命令
ls
ls 是list的简写, 其功能为列出目录的内容
-a all 显示指定目录下所有子目录与文件, 包含隐藏文件
-l 以列表方式显示文件的详细信息
-h human-readable 配合 -l 以人性化的方式显示文件大小
ls 命令中通配符使用
* 代表任意个数的字符
? 代表任意一个字符,且只能是一个
[abc] 匹配a,b,c中任意一个
[a-f] 匹配从a到f范围内的任意一个字符
pwd
查看当前路径
cd
切换目录
cd 跟文件目录名 切换到指定目录下
cd .. 切换到上级目录
cd - 可以在最近的两次目录之间切换
touch
touch 文件名 创建文件 和 修改文件的末次访问时间
mkdir
mkdir 文件目录
创建没有层级关系的目录
mkdir -p 目录1/目录2/目录3
创建多层次目录
-p parent 可以递归创建的目录
rm
rm 文件名
删除文件(有提示)
rm -f 文件名
删除文件(没有提示)
-f force (强制) 强制删除,忽略不存在的文件, 无需提示
rm -rf 目录
删除目录
-r recursive (递归) 递归地删除目录下的内容, **删除文件夹** 时必须加此参数
tree
通过 tree 命令可以以树状图列出文件目录结构
安装 tree组件 yum -y install tree
tree 目录
:格式
安装 tree组件 yum -y install tree
卸载 tree组件 yum -y remove tree
tree -d 目录 只显示目录,不显示文件
tree -L n 目录 显示几层目录
cp
cp 文件1 备份文件名
备份指定文件
cp 文件1 目录/
将文件复制到目录中
cp 文件1 文件2(存在的)
将文件复制到另一个文件中, 实现覆盖效果
cp -r 目录1/ 目录2/
复制目录 到指定 目录中
-r recursive (递归)
递归复制目标目录的内容
mv
mv 文件 目录/
将文件 移动 另一个目录中
mv 旧文件名 新文件名
重命名
mv 被移动目录 目标目录
将目录移动到 另一个目录中
4.查看文件内容
cat
cat 文件名
显示文件内容
cat -n 文件名
显示文件内容(显示行号 包含空行)
-n number 显示行号
cat -b 文件名
显示文件内容(显示行号 排除空行)
-b number-nonblank 非空行 显示行号
nl 文件 number lines of files 查看文件内容 且 非空行显示行号
也可以实现 非空行显示行号的效果
less
less -N 文件名
分屏显示文件内容
使用 less 的操作键: 空格键 显示下一屏幕 Enter 键 一次滚动一行 b 回滚一屏 f 向前一屏 q 退出 /word 搜索word字符串
head
head -n 数字 文件
查看文件前多少行内容
tail
tail命令用来查看文档(日志)的后几行内容
tail -10 文件
查看文档的最后10行内容
tail -f 文件名
动态显示文档的最后内容,一般用来查看日志
5.其他命令
管道 |
通过 命令1 | 命令2 可以将 命令1的结果 通过 命令2 作进一步的处理
ls /etc/ | grep pro*
过滤 /etc/ 目录下 以 pro 开头的文件
s /etc | grep pro* | wc -l
搜索 存在关键字 的行数
echo
echo string 将字符串输出到控制台 , 通常会和 重定向 联合使用
重定向 >(覆盖)和>>(追加)
默认情况下linux执行命令后,命令的结果会输出到控制台
通过 重定向 可以将结果 输出到文件
echo 2222 > 01.txt
将 命令的成功结果 覆盖 指定文件内容
结果 > 文件名 > 表示输出, 会覆盖文件的原有内容
echo 3333333 >> 01.txt
将 命令的成功结果 追加 指定文件的后面
命令 >> 文件名 >> 表示追加, 会将内容追加到已有文件的末尾
&&和||
命令1 && 命令2 如果 命令1执行成功了, 才执行 命令2
命令1 || 命令2 如果 命令1 执行失败了, 才执行 命令2
mkdir -p 正确目录 && echo "提示创建目录成功" mkdir 错误目录 || echo "提示创建目录失败"
软连接
ln **-s** 目标文件绝对路径 快捷方式路径
必须 增加 -s , 否则 就变成了 硬链接
6.linux搜索命令
find搜索
find <指定目录> <指定条件> <指定动作>
find [路径] -name '*.txt' 查找指定路径下扩展名是 .txt的文件, 包括子目录
# 搜索指定目录下, 文件是 abc.txt的文件 find . -name 'abc.txt' # 搜索指定目录下, 文件名 包含 1 的文件 find /root/test_tar/ -name "*1*" # 搜索指定目录下,所有以.txt 为扩展名的文件 find /root/test_tar/ -name "*.txt" # 搜索指定目录下, 以数字1开头的文件 find /root/test_tar -name "1*" # find扩展实例 find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。 find /root/ -perm 777 查找/root/目录下权限为 777 的文件 find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件 find . -type d | sort 查找当前所有目录并排序 find . -size +100M 查找当前目录大于 100M 的文件
grep命令
grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
ps -ef | grep sshd 查找指定 ssh 服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身 ps -ef | grep sshd -c 查找指定进程个数 cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索 输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行 cat a.txt | grep -nf b.txt 从文件中读取关键词进行搜索, 显示行号 grep -n 'linux' test.txt 从文件中查找关键词,并显示行号 cat test.txt | grep ^u 找出以 u 开头的行内容 cat test.txt |grep ^[^u] 输出非 u 开头的行内容 cat test.txt |grep hat$ 输出以 hat 结尾的行内容 cat test.txt | grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行
locate命令
locate命令其实是“find -name”的另一种写法
locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件 locate pwd 查找和 pwd 相关的所有文件
7.解压缩命令
打包
tar -cvf 打包名.tar
被打包的目录
tar -cvf 打包名.tar 被打包的文件1
被打包的文件2 被打包的文件3
c create 生成档案文件,创建打包文件1
v verbosely(啰嗦的) 显示打包过程
f file 指定档案的文件名称, f后面一定是 .tar 文件, 所以必须放到左后
解包
tar -xvf 打包名.tar
解压到当前目录下
tar -xvf 打包名.tar -C 解包路径位置
-C 指定目录 解压到指定的目录下
x extract (提取) 解包
C (大写C) directory (目录) 默认保存到当前目录, 通过-C 更改解压目录, 注意: 解压目录必须存在
gzip格式 压缩和解压缩
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
压缩文件
tar -zxvf 打包文件.tar.gz
解压到当前文件夹
tar -zxvf 打包文件.tar.gz -C 目录路径
解压缩到指定路径
z gzip 使用gzip压缩和解压缩
j bzip2 使用bzip2压缩和解压缩
8.文本编辑器
vi/vim
vim 文件名
打开文件,如果文件不存在则创建文件
vim 文件名 +行数
打开文件并且定位行
vi/vim三种工作模式
基本上 vi/vim 共分为三种模式,分别是:命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode).
输入 i ,a,o进入输入模式
esc键 返回命令模式
: 进入底行命令模式
q! 强制退出程序 q 退出程序 w 保存文件 wq 保存且退出文件 wq! 强制保存且退出文件
chmod 修改权限
chmod +/- rwx 文件名|目录名 #+表示新增权限 #-表示删除权限
chmod -R u=rwx,g=rx,o=rwx 文件|目录
chmod -R 754 文件/目录
chmod -R 754 文件/目录
静态查看进程
ps aux #查看进程使用情况 ps aux | less # 查看进程使用情况,考虑到显示过多,使用分管符和less命令查看 ps aux --sort CPU #查看进程使用情况,并按照CPU的使用率升序排列 ps aux --sort -CPU #查看进程使用情况,并按照CPU的使用率降序排列 ps aux --sort rss #查看进程使用情况,并按照内存的使用升序排列 ps aux --sort -rss #查看进程使用情况,并按照内存的使用降序排列 ps -ef | grep XXX #查看指定的进程是否开启 ps axo user,pid,ppid…… #查看进程,并且只查看后面列举出的信息
动态查看进程
top命令可以动态查看进程,top命令常用参数如下: -d 表示刷新的时间间隔,单位为s -p 表示查看指定PID的进程 -u 表示查看指定用户的进程 -n 表示top刷新指定次数后退出
top命令使用示例: top -d 1 top -p 100 top -n 3 >123.txt top -u nginx