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   ---普通用户切换到管理员用户,需要输入密码

 

posted @ 2022-11-02 14:05  真小白!  阅读(100)  评论(0)    收藏  举报