Linux常用命令
1.查看文件
1.cat/cat
# 显示行号
cat -n 1.log
2.less
less -N 1.log # 显示行号
# 程序类命令
# f/b 前翻页/后翻页
# / 向下搜索
# ? 向上搜索
# n 重读前一次搜索操作
# g/G 行首/行末
3.head
# 前20行
head -n 20 1.log
4.tail
# 持续侦测末尾20行日志
tail -nf 20 spring.log
5.od(读取二进制文件)
2.搜索文件
1.which
# 脚本文件名的搜索
which -a command #列出所有command位置
2.whereis
# 查找系统特定目录
where 文件或目录名
3.locate
# 从系统数据库中查找,可能更新不及时
locate 1.txt
4.find
find /yzx -name 1.txt
3.文件压缩
1.gzip
# gzip压缩命令,压缩的是文件,而非目录
# -v 显示压缩比
# -d 解压缩命令
# -c 将压缩的数据输出到屏幕上,可以通过数据流重导向
gzip [-v] service # 压缩
gzip [-d] 1.gz # 解压
gzip -c service > service.gz # 保留源文件压缩
2.tar
# 打包,压缩
# -f 接文件档名
# -z 通过gzip的支持压缩/解压(-j是提供bzip2支持)
# -v 压缩/解压过程中,将正在处理的文档名显示出来
# -x 解包解压缩,搭配-C制定解压目录
# -c 建立打包文件
动作 | 命令 | 示例 |
---|---|---|
打包 | tar -cvf | tar -cvf 1.md 2.md -f 1.tar |
打包压缩 | tar -zcvf x.tar.gz ./* | |
压缩 | tar -xvf 1.tar -C /tmp/yzx | |
压缩 | tar -xzvf 1.tar.gz -C /tmp/yzx |
4.变量
1,变量设定与读取
# 设定变量
NAME=yzx
# 读取变量
${NAME} $NAME
# 变量设置为环境变量
export NAME
# 取消变量
unset NAME
2.env
# 查看环境变量
env/export
3.set
# 观察所有的变量(含环境变量与自定义变量)
# $ 关于本shell的pid
# ? 关于上个执行指令的回传值
set
4.read
#读取键盘的输入值
read -pt variable
5.declare
-a 设置为数组
-i 设置为整数
-x 设置为环境变量(同export)
-r 设置为readonly,且不能被unset
5.数据流重定向
1.标准输入 0 < <<(追加)
2.标准输出 1 > >>
3.标准错误输出 2> 2>>
#标准输入到log.txt 错误信息输出error.log
cat /etc/profile /etc/yzx > log.txt 2> error.log
#标准输入到log.txt 错误信息输出黑洞
cat /etc/profile /etc/yzx > log.txt 2> /dev/null
#标准输出,错误输出都输出到log.txt
cat /etc/profile /etc/yzx &> log.txt
cat /etc/profile /etc/yzx > log.txt 2>&1
输入
# CTRL D 保存
cat > catfile
cat > catfile < ~/.bashrc
cat > catfile << "eof"
cmd1 && cmd2 若cmd1执行正确则执行cmd2
cmd1 || cmd2 若cmd1正确则不执行cmd2,否则执行cmd2
6.管线命令
#管线命令:less more tail head 等可以接受标准输入的管线命令
# cut 剪切
cut -d '分割字符' -f num
# grep 搜寻
grep -c #计算命中次数
grep -v #反正选择没命中的
grep -i #忽略大小写
grep -i 'hello' /home/yzx/1.txt
# sort
# wc
# tee
7.工具命令
# sed
# awk
8.shell脚本
test //测试
[] //测试
$0 //执行的脚本名
$1 //第一个参数
$# //参数个数
$@ //
$* //
其他
file 1.txt #查看文件类型
快捷键
CTRL+A //命令行首
CTRL+E //命令行末
CTRL+U //清除命令