Linux系统常见命令

为什么要学习Linux?

负责搭建及维护测试环境;

负责追踪及定位bug。


Linux文件系统采用层级式的树状目录结构,最上层的是根目录,下层是各种子目录和文件。


文件目录相关命令:

pwd:打印当前目录

cd:change directory

su+ 用户名:切换用户

history: 查看用户的历史操作

ifconfig/ip addr:查看当前的一些网络信息,包括ip地址等

ping:检查网络是否联通。

mkdir:创建目录

rmdir:删除空目录


vi+文件名:创建并保存文件

touch+文件名:创建并保存文件

按i进入可编辑模式,按ESC退出可编辑模式

:q 退出不保存

:wq 保存退出

:q!强制退出不保存


进入文件后,输入/s,会从光标处向文件尾搜索s字符;

输入?s,会从光标处向文件头搜索s字符;

set nu,会给每一行都标上行号;

按G,会直接到文件末行;

按gg,会定位到文件首行。


ls:查看当前目录文件/文件夹

ls -l:显示详细信息

ls -a:显示所有文件、隐藏文件


cp [选项] 文件名/目录 目标地址

可选选项:-r 表示拷贝文件夹及文件夹中的内容


mv 文件名/目录 目标地址

例如: mv a.txt ../    将a文件移到上层,不改名

mv a.text ../b.txt   将a文件移到上层并改名为b.txt


rm 删除

-f  强制删除 

-r 删除目录


find 查找文件

find [路径]  [选项] 查找内容

例如:

find . -name *.log   在当前目录查找以.log结尾的文件

find / -name log  在根目录查找以log命名的文件


grep 在指定文件中查找字符(串)并打印所有包括该字符的行

用法: grep 字符串 文件名


cat+文件名  : 显示文本文件内容


head:查看文件的前n行,默认10行

head -n 文件名   打印指定文件前n行


tail:查看文件的后n行,默认10行

可以查看动态文件:

tail -f 文件名  : 不断刷新,查看指定文件的最新内容


ps:查看当前进程动态(process status)

-ef :显示所有运行进程,并显示启动进程的命令

Uid:用户id  PID:进程id  PPID:父进程  C:进程CPU占用率

Stime:进程从启动到现在的时间  TTY:终端号  CMD:命名名称和参数


netstat:查看网络状况

netstat -apn:查看所有端口

-an : 按照一定顺序排列输出

p表示显示哪个进程在使用


kill:杀死进程
例: kill -9 进程号  (强制杀死进程)


管道命令符:|  

在命令之间建立管道,将前面命令的输出作为后面命令的输入


权限赋予:chmod

ls -l 能够显示文件的具体信息,其中第一列为文件类型及权限,例如drwxr-xr-x,d代表文件类型为目录,r代表属主有读的权限,w代表属主有写的权限,x代表属主有执行的权限,r代表属组有读的权限,-代表属主没有写的权限,x代表属组有执行的权限,r代表其他用户有读的权限,-代表其他用户有写的权限,x代表其他用户有执行的权限。

使用chmod XXX 文件/目录  ,便可以对文件/目录进行赋权,记住,对目录赋权需要加上-r。其中XXX分别代表对属主、属组、其他用户进行赋权,例如742,代表属主拥有全部权限,4代表属组只能读,2代表其他用户只能写。


压缩/解压缩:-tar.gz

例如 tar -cvzf test.tar.gz  test  //将test压缩

tar -xzvf test.tar.gz     //解压

参数详解:

-c    压缩

-x    解压

-z    有gzip熟悉的压缩文件

-v    显示所有过程

-f     使用档案名,必须是最后一个参数,接文件名


压缩/解压zip

zip -r test.zip test   //test压缩,必须带-r参数,否则会压缩成一个空文件夹

unzip test.zip   //将test.zip解压

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容