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        //清除命令

results matching ""

    No results matching ""