1.创建目录及子目录
mkdir -p /xxx/xxx/xxx
2.发送文件给其他服务器
scp xxx.txt root@192.168.xx.xx:/home/
3.替换文本内容
(/为分隔符,如果要替换的文本含有/,则可以将分隔符改为|或! ,否则报错)
sed -i "s/旧内容/新内容/g" xxx.txt
4.查找文件
(/为根目录。代表查找整台服务器)
find / -name xxx.txt
5.将输出结果当作命令与命令结合
(这条意思是替换搜索出来的文件的内容,其中``为esc下方的符号,代表结果可以当命令使用。awk '{print $1}'代表将结果进行切片,提取出第一个内容,默认空格切片,好像回车也一样)
sed -i "s/旧内容/新内容/g" `find / -name xxx.txt | awk '{print $1}'`
6.压缩解压
(unzip需要安装,好像是yum install -y unzip zip)
tar -cvf xxx.tar 1.txt 2.txt 3.txt
tar -xvf xxx.tar
tar -zxvf xxx.tar.gz
unzip xxx.zip
7.执行sh脚本
(我目前只接触过两种脚本,一种普通的脚本,一种expect脚本。expect脚本就是实现人机交互的一种脚本,比如git clone的时候需要输入用户名密码,expect就可以帮助我们输入。这两种脚本执行起来有不同之处。普通脚本我喜欢用source来执行,因为可能会有切换目录的命令。而expect脚本需要赋予权限并直接文件名来执行)
普通脚本:
source xxx.sh
或 (source等于.)
. xxx.sh
expect脚本:
chmod 777 xxx.sh
xxx.sh
8.查看进程pid
ps -ef | grep xxxxx
9.结束进程
kill -9 pid
10.关闭防火墙
systemctl stop firewalld
11编辑文件
vim xxx.txt
12.查看文本
cat xxx.txt
13.查看当前路径(插眼)
pwd
14.查看内存(-m=兆)
free -m
15.查看资源占用(任务管理器)
top
16.查看端口占用
netstat -anp | grep 端口号
17.删除相后缀文件
find 目录 -name "*.abc" | xargs rm
18.查看文件大小
du -sh 文件名
19.vim显示行数
set nu
20.查看防火墙
systemctl status firewalld
21.开机禁用防火墙
systemctl disable firewalld
22.卸载软件(docker)
yum list installed | grep docker
yum remove docker-ce.x86_64 ddocker-ce-cli.x86_64 -y
23.查看yum安装列表
yum list installed
24.刷新环境变量
source /etc/profile
25.查看系统
uname -a