linux-02 linux基础指令
linux指令
新增:
mkdir 目录名 ---新增目录

mkdir 目录名1 目录名2 ---创建多个目录

mkdir -p 目录名1/目录名2/目录名3 ---递归创建目录

touch 文件名 ---创建文件

cat、cp、vim ---也可以,用的不多
删除:
rmdir 空目录 ---删除空目录

rm 文件名 ---删除文件

rm -r 目录名 ---删除目录

rm -rf 目录/文件名 ---删除目录/文件

修改:
mv 原文件名/原目录名 新文件名/新目录名 ---重命名

cp 原文件名 新文件名 ---复制

cat file1>file2 ---覆盖

cat file1>>file2 ---追加

chmod 权限 文件 ---修改文件权限
chown 姓名 文件 ---修改文件用户主
chgrp 姓名 文件 ---修改文件的用户组
chown -R 姓名.姓名 文件 ---修改文件主与组
查询:
cat/more/less/tail/nl/tac/...
find ---准确查找
sed -n '/开始时间/,/结束时间/p'xxx.log
'/2022-11-02 09:50:00/,/2022-11-02 09:55:00/p'
替换文档内容:
sed -i 's/aa/cc/g'文件名 ---将文件中的aa全部换成cc,但是不展示出来
sed 's/aa/cc'文件名 ---将文件中的aa换成cc,并且查看文件
# 加g是全局,不加g是每一行第一个
find -name 'file' | xarge perl -pl -c's/aa/cc/'
cat 文件名 | grep '关键字' -B5 ---查看文件中关键字前五行信息
cat 文件名 | grep '关键字' -A5 ---查看文件中关键字后五行信息
cat 文件名 | grep '关键字' -C5 ---查看文件中关键字前后各五行信息
tail -f xxx.log -n 100 ---查看实时的100条数据
head -n 200 文件名 ---查看文件中的前200行
tail -n 100 文件名 查看文件后100行
head -n 200 文件名 | tail -n 100 ---展示200行截止的前100行文档内容
# head 加的行参数表示截止到哪里,后面tail表示展示多少行
tail -n +200 文件名 ---从200行开始展示的文件内容
文件传输:
scp:
scp (文件名) (对面用户名)@ip:路径 ---上传
scp (对面用户名)@ip:路径下的(目标)文件 我方存放路径 ---下载
sftp:
1.先连接目标服务器:sftp 目标用户名@ip
2.get/put
get 对方路径/文件名 我方存放路径
put 我方路径/文件名 对方存放路径
3.断开连接:bye
常用指令:
df ---查看磁盘空间 -h ---带单位查看
top ---查看cpu使用 top -d 4 ---参数d是间隔查看 4是秒数
du -h ---查看当前目录下文件夹大小
du -sh+路径 ---查看指定目录的文件夹大小
free ---查看系统内存使用情况
ps -ef/aux
ps -ef | grep 进程名称 ---查看指定进程
kill -9 进程号 ---强制杀进程
tar -cvf xxx.tar 文件名 压缩
tar -xvr xxx.tar 解压
zip xxx.zip 文件名 压缩
unzip xxx.zip 解压
rpm -ivh xxx.rpm
tar -zxvf xxx.tar.gz
gunzip 文件名.gz
netstat -ntlp ---查看所有开启端口
lsof -i:端口号 ---查看指定端口
文档操作:
cat 文件名 | tr -s'\n' ---去掉空行
cat 文件名 | sed '/^$/d' ---去掉空行
grep -v"^$"文件名 ---去掉空行
删除首行空格:sed 's/^[\t]*//g'文件名 ---将一个或者多个用空格或者tab开头的字符替换为空格符
删除末尾空格:sed 's/^[\t]*$//g'文件名 ---$表示结尾 ^表示开头
删除所有空格:sed s/[[:space:]]//g 文件名
其他指令:
su 用户名 ---管理员用户切换到普通用户

su root ---普通用户切换到管理员用户,需要输入密码


浙公网安备 33010602011771号