linux 基础命令
Warning
待整理…
1 常用命令
#如何只列出目录
ls -p #可以给文件夹后面加上/,其实实际上就是有/
ls -d */ #就可以说明 实际上有/ ,这样就只列出目录了
ls -p |egrep "/$"
#给文件名加上引号
ls -Q
#删除目录
ls -Qd */|xargs rm -fr
# 查看文件的inode信息
ls -i
# 查看文件的读取时间,默认是修改时间
ls --time=atime
ll -t # 按修改时间排序, 降序
ll -rt #反着. 新的在最后.
#使用ll的话 前面多了一行 total
# 比如在目录中是备份文件, 这里的命令便是删除旧的10个备份
ls -rt | head -10 |xargs rm设置显示时间的格式
# 显示行号
cat -n a.txt
cat > 2.txt <<EOF
hello world
EOF
cat >> 2.txt <<EOF
hello shell
EOF
# 2.txt 的内容 加上 echo hello python 命令显示的内容
cat 2.txt <(echo hello python)
# 结果输出
hello world
hello shell
hello python
# 重定向到3.txt
cat >3.txt 2.txt <(echo hello python)
cat >3.txt 2.txt <(cat <<EOF
go to hell
good night
EOF)
echo 111 > 1.txt
cat 1.txt <(cat 2.txt <(cat <<EOF
xyz
abc
EOF
))
Warning
- 实际上cp默认是会覆盖的,出现你这种情况是因为cp被alias成cp -i了,可以通过alias命令查看。
- \cp则是告诉shell不要去查alias,直接执行原本的cp
- 生成空文件
- 复制文件内容到另外一个文件
- 跳过复制源多少字节
- 跳过输出的目标文件的多少字节
解包
tar -zxvf my-web.tar
# tar xf helm-v3.12.2-linux-amd64.tar.gz 解压后 的文件结果是这样的
linux-amd64/
├── helm
├── LICENSE
└── README.md
# -C 指定解压到的目录
# --strip-components=1 表示 剥离路径一级, 因为这里我们只有 linux-amd64/ 这样一级目录
# 如果你有2级就 写 --strip-components=2
# --strip-components=1 后面 要写上 tar包里的 你要解压的文件路径 linux-amd64/helm
# 结果就是将helm 可执行文件 解压到 /usr/local/bin/
tar -zxvf helm-v3.12.2-linux-amd64.tar.gz -C /usr/local/bin/ --strip-components=1 linux-amd64/helm# 比如你正在vim 编辑一个文件
#按下 该按键,则会将当前执行的进程暂停,放到后台,这个时候你可以做其他事情了
ctrl+z
jobs # 查看当前放到后台的任务 1 这种就是任务的编号
# suspended 可以知道后台任务的状态
[1] + suspended vim my.md
sleep 600 & #直接一个后台的任务
sleep 500
ctrl+z # 将 sleep 500 这个任务暂停放到后台
jobs
[1] + suspended vim my.md
[2] running sleep 600 # 可以看到running的状态的任务
[3] - suspended sleep 500
# fg %编号 或 直接 %编号 将后台暂停的任务重新放回前台运行
fg %1
fg # 这样会直接将编号1的任务 放回前台运行
bg %3 # 表示将后台暂停的任务 变成在后台执行
2 磁盘
3 网络命令