linux常用命令整理

参考:https://blog.csdn.net/lz6363/article/details/82664130

一,目录切换 cd

cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd … 切换到上一级目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录

二,目录查看 ls [-al]

ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如:ls /usr

三,目录操作【增,删,改,查】

1,创建目录【增】 mkdir

mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树(p:表示递归创建)

2,删除目录或文件【删】rm

rm 文件1 文件2 删除当前目录下的一个或多个文件
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -r aaa 递归删除当前目录下的aaa目录(rm -f 文件 删除时候不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除(r:递归,用于删除目录,f:确认文件

3,目录修改【改】mv 和 cp

mv aaa bbb 将目录aaa改为bbb
mv /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面
cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面
cp -a /tmp/dir1 . 复制/tmp/dir1目录到当前工作目录

4,搜索目录【查】find

find命令在目录结构中搜索文件,并对搜索结果执行指定的操作
find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件

四,文件操作【增,删,改,查】

1,新建文件【增】touch

touch aa.txt 在当前目录创建一个名为aa.txt的文件

2,删除文件 【删】 rm

rm -rf 文件名

3,修改文件【改】 vi或vim

1,命令行模式
命令行模式下的常用命令:
【1】控制光标移动:↑,↓,j
【2】删除当前行:dd
【3】查找:/字符
【4】进入编辑模式:i o a
【5】进入底行模式::

2,编辑模式
编辑模式下常用命令:
【1】ESC 退出编辑模式到命令行模式

3,底行模式
底行模式下常用命令:
【1】退出编辑: :q
【2】强制退出: :q!
【3】保存并退出: :wq

4,文件的查看【查】

1,cat:从第一行开始显示文本内容(适用于内容较少的)
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat sudo.conf (加上参数 -n 用可以显示行数)
使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析, 如:cat -n test.log |grep “debug” >debug.txt

2,tac命令:
从最后一行开始显示,是 cat 的逆顺序

3,nl命令
nl命令可以显示内容的同时显示行号,与 cat -n 命令的作用差不多
nl sudo.conf

4,more:
示例:从第一页查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,只能向下翻页,会有百分比显示,q可以退出查看
more sudo.conf

5,less:
示例:从第一页查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,可以上下翻页,不会有百分比显示,q结束查看
less sudo.conf

6,tail:指定行数或者实时查看
tail -f test.log 查看文件的后10行内容
tail -n 7 test.log 查看a文件的后7行内容;
tail -n +7 test.log 查询7行之后的所有内容

7,head
head test.log 查看文件的前10行内容;
head -n 7 test.log 查看文件的前7行内容;
head -n -7 test.log 查询除了最后7行的其他所有内容

五,压缩文件操作

#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径…
#解包文件
tar -xvf 打包文件.tar
#压缩/解压缩
gzip ungzip

六,查找命令

1,grep命令(用于数据过滤)

格式: grep [options] ‘pattern’ filename****

(1)常用options参数:
grep -V grep的版本
grep -i 不区分大小写针对单个字符
grep --color 把匹配到的字符用颜色显示出来
grep -e 可以使用多个正则表达式,如: grep -e “a” -e “1” test.txt(查找txt中字符 ‘a’ 和 字符 ‘1’)
grep -n 打印行号
grep -c 显示有多少行被匹配到

(2)pattern主要参数:
^ 匹配行首
$ 匹配行尾
[ ] or [ n - n ] 匹配[ ]内字符
. 匹配任意的单字符
* 紧跟一个单字符,表示匹配0个或者多个此字符
| 表示或的关系 如:grep -E ‘str1|str2|str3’ filename (包含str1或者包含str2或者包含str3的行)
\ 用来屏蔽元字符的特殊含义

(3)grep同时匹配多个关键字或任意关键字
与操作
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

或操作
(1)grep匹配任意关键字
grep -E ‘str1|str2|str3’ filename //找出文件(filename)中包含str1或者包含str2或者包含str3的行

(2)egrep实现
egrep ‘str1|str2|str3’ filename //用egrep同样可以实现

(3)awk实现
awk ‘/str1|str2/str3/’ filename //awk 的实现方式

2, find命令

用于在目录结构中搜索文件,并对搜索结果执行指定的操作,实时查找
格式:find [路径] -name “pattern”
find /usr/tmp -name ‘a*’ 查找/usr/tmp目录下的所有以a开头的目录或文件
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
find -type 基于文件类型的查找

3,which

用来查找系统PATH目录下的可执行文件位置。也就是安装好的可以直接执行的命令
举例:which cd

4,whereis

whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置(查找的范围比which要广)
举例:whereis more

5, locate

属于非实时查找,用法简单,在locate后面跟上所要查找的关键字即可

七,su、sudo

su用于用户之间的切换
su test 切换到test用户,但是路径还是/root目录
su - test 切换到test用户,路径变成了/home/test
su 切换到root用户,但是路径还是原来的路径
su - 切换到root用户,并且路径是/root
sudo
sudo是为所有想使用root权限的普通用户设计的

八,管道命令 |

常规命令执行顺序控制:
顺序执行多条命令:command1;command2;command3;
有条件的执行多条命令: command1&& command2 || command3
&& : 如果前一条命令执行成功则执行下一条命令,如果command1执行成功则执行第二条命令
|| : 与&&相反,是前一条命令执行不成功时执行后边的命令

管道命令是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。

管道命令仅能处理standard output, 对于stand error output会予以忽略
管道命令必须要能够接受来自前一个命令的数据称为standard input继续处理才行
在这里插入图片描述

九,ps aux|grep mysql

ps命令
可以查看进程的瞬间信息
ps -aux 或 ps -ef 显示所有当前进程
ps -aux | grep xxx 是查看某个进程或者服务是否存在

top命令
可以持续的监视进程的信息
top -p 进程id,则可以一秒一次跟踪cpu的使用情况
free
用于显示内存状态

十,其它

pwd 显示工作路径
tree 显示文件和目录由根目录开始的树形结构
Ctrl+l 或者clear 清屏
Ctrl+C 退出
history 用于查看自己运行过的命令
-help 显示 command 命令的帮助信息
-man 查阅 command 命令的使用手册
tree 命令可以以树状图列出文件目录结构
chmod 修改权限
shutdown 关机
ifconfig 查看/配置计算机当前的网卡配置信息
ping ip地址 检测到目标 ip地址 的连接是否正常
在敲出 文件/目录/命令的前几个字母之后,按下 tab 键系统会自动补全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值