shell命令梳理
以条目形式梳理shell命令
文章目录
- shell命令梳理
- 1.#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。
- 2.查看命令帮助
- 3.调整字符集参数
- 4.linux下常见关机、重启、注销命令
- 5.tree 命令 树形结构查看目录文件结构
- 6.mkdir 创建目录的一些快捷办法
- 7.ls -F 的使用
- 8.cp 拷贝的参数选项
- 9.mv命令的参数选项
- 10.rm 的常用参数选项
- 11.rmdir 和rm 最大的区别 rmdir 是删除空目录
- 12.find 的几个最常用实践
- 13.rename 通过替换方式重命名(这命令需要安装)
- 14.basename命令用于显示去除路径和文件后缀部分的文件名或目录名。
- 15.dirname命令用于显示文件或目录路径。
- 16.cat 的五大常用功能
- 17.cat 在shell 脚本中用于显示内容选择菜单
- 18.tac 是cat的反向输出
- 19.more 查看文件 和cat差不多,但是cat是全展示.不喜欢用more 不写了
- 20.less 查看文件 常用
1.#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。
2.查看命令帮助
- man 查看命令、配置文件 等帮助信息
- help 查看存在bash程序里的命令帮助信息
3.调整字符集参数
cat /etc/sysconfig/i18
#LANG="zh_CN.UTF-8"
4.linux下常见关机、重启、注销命令
命令 | 说明 |
---|---|
关机命令 | |
shutdown -h now | 立即关机 (生产常用) |
Shutdown -h +1 | 1 分钟后关机 |
Half | 立即停止系统,是reboot的链接文件 |
Init 0 | |
Poweroff | 立即关机并且关闭电源 |
重启命令 | |
reboot | 立即重启(常用) |
shutdown -r now | 立即重启(常用) |
shutdown -r +1 | 1分钟后重启 |
init 6 | |
注销命令 | |
logout | 注销推出当前窗口 |
exit | 注销推出当前窗口 ,快捷键 ctrl + D |
5.tree 命令 树形结构查看目录文件结构
参数 | 说明 |
---|---|
-a | 展示所有 包括隐藏文件 |
-d | 只展示目录 |
-f | 展示全路径 |
-i | 不展示树枝 常与-f联用 |
-L level | 展示的最大层级数目 |
-F | 展示时加后缀;*可执行文件,/目录,@链接文件 ,| |
6.mkdir 创建目录的一些快捷办法
- 同时创建多个多级路径
mkdir -pv test/{dir1_1,dir1_2}/{dir2_1,dir2_2,dir2_3}
mkdir -pu test1/dir{1..5} dir{a..g}
- 克隆目录结构的最佳实践
–noreport 可以去除掉最后一行的统计信息
tree -fid --noreport oldbody >> oldbody.txt
mkdir -p `cat ~/oldbody.txt`
7.ls -F 的使用
目录后追加“/”; 可执行文件追加 “*” ;链接文件追加“@” ; FIFOs文件追加“|” ; socket套接字追加 “=” ;
常用与筛选目录文件
root@hecs-266809:/home# ls -F |grep "/"
nacos/
redis/
restapi-teach/
test1/
xxx/
root@hecs-266809:/home#
8.cp 拷贝的参数选项
参数 | 说明 |
---|---|
-p | 保持文件权限所有者时间戳等属性 |
-d | 如果是链接 则只复制链接 |
-r | 递归复制 |
-a | 等于 -pdr |
-i | 覆盖已有文件前请示 |
-t | 默认参数顺序颠倒,即 cp 源文件 目标文件; cp -t 目标文件 源文件 |
9.mv命令的参数选项
参数 | 描述 |
---|---|
-f | 直接覆盖 |
-i | 询问是否覆盖 |
-n | 不覆盖已存在文件 |
-t | 参数互换位置 |
-u | 在源文件比目标文件新,或者目标文件不存在时才移动 |
10.rm 的常用参数选项
参数 | 描述 |
---|---|
-f | 直接删除不请示 |
-r | 递归删除路径 |
-i | 请示删除 |
-I | 在删除3个以上文件 或者递归删除前确认 |
11.rmdir 和rm 最大的区别 rmdir 是删除空目录
12.find 的几个最常用实践
find . -atime -2 #当前目录两天内受到访问的文件
find . -name "*.log"
find . ! -name "*.log"
find . -size +1000c #大于1000个字节的文件
find . -path "/data/dir3" -prune -o -print
13.rename 通过替换方式重命名(这命令需要安装)
rename "_file" "_001"
rename "*.jpg" "*.log"
14.basename命令用于显示去除路径和文件后缀部分的文件名或目录名。
15.dirname命令用于显示文件或目录路径。
16.cat 的五大常用功能
常用功能 | 简要例子说明 |
---|---|
查看文件 | cat file.txt |
把多个文件合并成一个 | cat file1.txt file2.txt > newFile.txt |
创建新的编辑文件 | 用的不多 |
非交互式的编辑或追加内容到文件尾 | cat >> file.txt <<EOF 后,开始输入要增加的内容如 ;再输入 EOF 结束 |
清空文件内容 | cat /dev/null >file.txt |
查看文件常用去除 注释和空行
cat file.properties |grep -v "#" |grep -v "^$"
17.cat 在shell 脚本中用于显示内容选择菜单
#!/bin/bash
menu () {
cat <<END
1.[a]
2.[b]
请选:
END
}
menu
执行结果
root@hecs-266809:/home/xxx# bash cc.sh
1.[a]
2.[b]
请选:
18.tac 是cat的反向输出
19.more 查看文件 和cat差不多,但是cat是全展示.不喜欢用more 不写了
20.less 查看文件 常用
less的常用参数
参数 | 说明 |
---|---|
-i | |
-m | |
-N | |
-s | |
-e | |
less 的交互式命令常用的
子命令 | 解释说明 | 子命令 | 解释说明 |
---|---|---|---|
b | 向前翻一页 | / | 向下查找 |
空格 | 向后翻一页 | ? | 向上查找 |
u | 向前翻一页 | n | 查找时向后 |
d | 向后翻一页 | N | 查找时向前 |
y | 向上滚动一行 | v | 进入vi |
回车 | 向下滚动一行 | ! | 运行shell |
⬆️ | 向上滚动一行 | G | 到最底 |
⬇️ | 向下滚动一行 | g | 到最顶 |
pageUP | 向前翻一页 | h | 显示帮助页面 |
pageDOWD | 向后翻一页 | q | 退出 |