CentOS7:Bash 常用命令
# 查询当前目录下的文件和目录 dir ls # ll == ls -l ll # 切换到指定目录 cd dir-name # 文件查询 # 通配符 # * 表任意多个字符 # ? 表示任意单个字符 # [ - ] 范围通配符,表示一个字符的取值范围 # [ ^ ] 取反通配符,表示在范围之外的一个字符 # 特殊符号 # { } ,表一个范围内的所有字符串,常用于遍历 # 查询当前目录下的所有文件、文件夹、子文件及子文件夹 find * # 查询当前目录下的所有以 f 开头,长度为 2 的文件/文件夹 find f? # 查询当前目录下的所有以 f 开头,长度为 2 且范围在 0-9 或 a-z 的文件/文件夹 find f[0-9a-z] # 查询当前目录下的所有以 f 开头,长度为 2 且范围在 0-9 的文件/文件夹 find f{0..9} # 查询当前目录下名为 f1, f3, f5 的文件/文件夹 find f{1,3,5} # 查询当前目录及子目录下是否包含文件 filename,为精确查询 find -name filename # 查询输出内容的每一行是否包含该字符串 ls -l | grep tll
1234567891011121314151617181920212223242526272829303132 输出# '' 单引号内的字符串不会经过特殊处理,是啥输出就是啥,要输出单引号的话还是要借助双引号 # "" 双引号内的字符串会进过特殊处理,会被翻译成指定作用的字符串,输出双引号的话要借助转义字符 '' 反斜杠 # 字符串输出,会在末尾追加一个换行符 echo abc echo 'abc' echo "abc" # 输出当前命令行进程编号 echo $$ # 输出所有环境变量 echo # 输出当前目录下的文件和文件夹 echo * # 文件内容输出 # 输出文件 f1 中的内容 cat f1 # 用于内容太多,一页放不下的情况 # more 没有 less 好用 cat f1 | less cat f1 | more # 重定向 >、>>、<、<<:将输出内容输入到指定文件中 # 将字符串 abc 输入到文件 f1 中,会覆盖掉文件中的所有内容 echo abc > f1 # 将字符串 abc 追加到文件 f1 中 echo abc >> f1 # 重定向具有灵活性, > f1 可放置在任意位置 # 下面结果都相同 >> f1 echo bbb ccccc echo bbb ccccc >> f1 echo bbb >> f1 ccccc # 管道 |:将输入内容作为下一命令的输入内容 # 查看指定端口是否开放 netstat -anlp | grep 80 # 字符串替换 # 将所有环境变量的字符串中的 : 替换为换行符 n 并加上行号 echo $PATH | sed s/':'/'n'/g | nl # 字符串分割 # 输出环境变量字符串中的第一个环境变量 echo $PATH | awk -F ':' '{print $1}' # `cmd` 和 $(cmd) 中的命令会被优先执行 # 输出当前磁盘占用量 echo 'disk used' `df -l | awk 'NR==2{print $5}'` echo 'disk used' $(df -l | awk 'NR==2{print $5}') # 查看环境变量中所有目录的权限、大小、日期等信息 echo $PATH | awk -F ':' '{for(i=1;i<=NF;i++) {system("ls -dl " $i)}}'
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 查看开放端口# tcp netstat -tnpl # udp netstat -unpl 1234 后台进程
# 后台命令不可接收输入 # 将当前命令放入后台执行 sleep 400 & # 将前台耗时命令放入后台执行 `control + z` 键将当前执行命令暂停并放入后台 # 使后台暂停的命令执行 bg # 查看当前命令行的后台进程 jobs # 输出每个后台的系统进程号 jobs -p # 输出每个后台进程的详细信息 jobs -l # 结束指定后台进程编号的后台进程,n 为当前命令行的进程编号, kill -KILL %n # 结束最新一个进程 kill -KILL %+ # 结束第二个最新的进程 kill -KILL %- # 结束指定后台进程编号的后台进程,pid 为该进程在系统中的进程号 kill -KILL pid
123456789101112131415161718192021 守护进程(服务)# 有两种命令管理 # systemctl 和 service # service 有些情况无法使用 # systemctl # 开启防火墙服务,关机后失效 systemctl start firewalld # 关闭服务,关机后失效 systemctl stop firewalld # 重启服务 systemctl restart firewalld # 重新加载配置文件 systemctl reload firewalld # 查看服务状态 systemctl status firewalld # 开机自动启用 systemctl enable firewalld # 开机自动关闭 systemctl disable firewalld # service # 开启防火墙服务,关机后失效 service firewalld start # ... 其它同理
123456789101112131415161718192021222324 下载# rpm 和 yum # rpm 只会从系统自带的工具包中下载,不会自动安装相关依赖包 # yum 是从网路上的一个库中下载相关软件,默认为官方库,可配置为国内的库,如阿里的,腾讯的,提高下载速度,并 # 且会自动安装相关依赖包,因此一般来说只会用 yum # yum # <> 表可选 # 安装软件,中途要确认是否安装,使用可选参数直接安装 yum install software <-y> # 安装多个 yum install software software1 softwar2 <-y> # 卸载软件 yum remove software <-y> # 更新软件,不加参数为更新所有, yum update <software> <-y> # 查询所有可更新软件 yum check-update # 查询所有可安装软件 yum list # 查询指定软件 yum search <all> software # rpm # 只可安装系统库中的软件 # 安装软件 rpm -ivh software # 查询所有已安装软件 rpm -qa # 卸载软件 rpm -e software # 查询软件的安装目录 rpm -ql software # wget # 直接下载地址文件 # 默认没有,要安装 install install wget -y # 下载文件,参数为下载到指定目录,不加参数下载到当前目录下 wget link-addr <-P dir-name> # curl # 下载文件 curl -O link-addr # curl 下载有时候可解决 ssl 无法建立连接问题
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 压缩和解压# zip # 压缩文件,f1.zip 为压缩包名,f1.txt 为文件名 zip f1.zip f1.txt # 压缩文件夹,d1 为文件夹 zip -r d1.zip d1 # unzip # 解压以 zip 方式压缩的文件 # 解压到当前目录 unzip f1.zip # 解压到目录 d1 中 unzip f1.zip -d d1 # 查看压缩包内文件信息 unzip -l f1.zip 1234567891011121314
…
相关知识
simon
shell常用命令+练习(值得收藏)
CentOS7==JDK1.8安装
YOLOv8主要命令讲解
Windows系统的桌面部署Desktop Deployment(4)
centos7已有数据硬盘挂载
Kubernetes有状态应用管理——PetSet
分享几个猎人常用宏 NGA玩家社区
【永久解决】idea git log乱码
超算作业例子
网址: CentOS7:Bash 常用命令 https://www.mcbbbk.com/newsview348518.html
上一篇: 《亡灵酒馆经营日志》语录 |
下一篇: 昆明少儿足球训练日志:各种变向、 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352