shell命令梳理

shell命令梳理

以条目形式梳理shell命令

1.#号,是使用超级用户root登录后的命令行结尾提示符,而$号是使用普通用户登录后的命令行结尾提示符。

2.查看命令帮助

  • man 查看命令、配置文件 等帮助信息
  • help 查看存在bash程序里的命令帮助信息

3.调整字符集参数

cat /etc/sysconfig/i18

#LANG="zh_CN.UTF-8"

4.linux下常见关机、重启、注销命令

命令说明
关机命令
shutdown -h now立即关机 (生产常用)
Shutdown -h +11 分钟后关机
Half立即停止系统,是reboot的链接文件
Init 0
Poweroff立即关机并且关闭电源
重启命令
reboot立即重启(常用)
shutdown -r now立即重启(常用)
shutdown -r +11分钟后重启
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退出
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个双鱼座的测开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值