文件搜索
which
which 查找执行文件
which 指令会在系统环境变量$PATH 设置目录里去查找符合条件的文件
-a 将所有可以找到的命令均列出,否则列出第一个找到的命令名称
which 还可以查找别名
whereis
where is 寻找特定的文件夹
常见参数:
-b: 只找二进制文件(即可执行文件)
-m:只找在帮助文件,manual 路径下的文件
-s :只找源文件
-u:没有帮助文件的文件
grep
grep 在文本中查询内容
语法:grep 搜索字符串 fileName
如果一个文件 Hello.java中含有lemon关键字,可以使用grep命令进行查找
eg:grep-n lemon Hello.java
-n 表示n在第几行
find
find 搜索文件及目录
linux的文件及目录
linux 的文件系统由级别式结构组成,所以在linux中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题
语法:
find 【路径】【选项】
查找可以使用linux中通配符来匹配内容
- *匹配任意内容
- ? 匹配任意一个字符
- 【】匹配任意一个中括号的字符
find 与grep 的区别:
find在系统中搜索符合条件的文件名
grep :在文件当中搜索符合条件的字符串
文件权限命令
chmod
chmod 改变文件或目录的权限
赋值方式:
chmod 755 abc :赋予abc权限是rwxr-xr-x
指定方式:
chmod u =rwx g=rx ,o=rx abc: 同上 u=用户权限 ,g=组权限 ,o=不同组其他用户权限
增加,减去
chmod u-x,g+w abc:给abc 去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
chown
改变所有者
chown xiaoming abc :改变abc的所有者为xiaoming
chown root ./abc: gaibian abc 这个项目及其下面所有的文件和目录所有者是root
chown -R root ./abc :改变abc这个目录及其下面所有的文件和目录所有者root
chgrp
改变用户组
chgrp root abc 改变abc 所属的组为root
chown root:root text.txt
usermod
改变用户所在组
在添加用户时,可以指定将改用户添加到哪个组中,同样用root 的管理权限可以改变某个用户所在的组
usermod -g 组名,用户名
你可以用
usermod-d 目录名,用户名,改变该用户登录的初始目录
网络相关的命令
netstat
显示网络统计信息的命令 netstat
此命令用来显示整个系统目前的网络情况,例如目前的链接,数据包传递,或是路由表内容,此命令直接输入即可使用
netstat-anp
an,按照一定顺序排列输出
p,表示选择哪个进程在调用
ping
检测主机链接命令 ping
是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断,网络是否脱落或网卡故障
ping 对方ip地址
traceroute
显示数据包经过历程命令 traceroute
此命令可以直接输入使用,用来检测数据包在网络上传输的过程,从本机到远程的主机完整路径,帮助管理员解决问题
进程的管理
ps 查看进程
命令是用来查看目前系统中正在执行的进程以及进程的执行情况可以不加任何参数,显示详细进程的信息
常见参数:
ps-a:显示当前终端所有的进程信息
ps-u:以用户的格式显示进程的信息
ps-x 显示后台进程运行的参数
ps 显示的信息选项
字段 | 说明 |
---|---|
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消CPU 的时间 |
CMD | 正在执行的命令或者进程名 |
kill–终止进程
kill /killall 终止进程
kill 进程号
kill -9 强制杀死
killall 杀死同名的所有进程
top-动态监控进程
top 命令与ps 命令很相似,它们用来显示正在执行的进程。top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程
top 输入此命令,按回车键,查看执行的进程
u:然后输入"u” 回车,再输入用户名即可,终止指定用户
top:输入此命令,按回车键,查看执行的进程
k:然后输入"k“回车,再输入要结束的进程的ID 号”
top-d 10 :指定系统更新进程的时间为10s
1:07表示系统启动了多久
user 用户数
load average :当前系统的负载情况,一般来说参数越小,系统运行越轻松,当平均数》0.6时,系统就很紧张了
tasks/processes 进程数
zombie 僵尸进程数,相当于这个进程没用了,还占着资源,比如父进程来不及收回的子进程
CPU 98.7 id 闲置的cpu
Mem 内存
Swap,类似于模拟内存
.tar.gz解压缩
.tar.gz 格式是先打包为.tar 格式,再压缩为.gz 格式
语法:tar-zxvf 压缩包 tar.gzi 文件
命令参数:
-c:建立归档
-z:压缩为.tar.gz.格式
-v:显示所有过程
-f:使用档案名字,必须向,最后一个参数,后面空格接文件名
eg:将test文件 压缩成test.tar.gz 压缩包
tar-zcvf test.tar.gz.test
.tar.gz 解压缩
将test.tar.gz 进行解压缩
tar-xzvf 压缩包名.tar.gz
命令参数:
-x:解归档
-z:gzip 格式
-v:显示所有过程
-f:使用档案名字,必须向,最后一个参数
eg: tar-xzvf test.tar.gz
zip格式压缩
管道命令
使用"|"符号,可以在命令期间建立管道,将第一个命令的输出作为后面命令的输入:
eg:|| | grep abc 管道前面的命令||是显示当前目录下的文件,后面的命令grep abc 是从列出的文件名中寻找含有abc 字符串的文件或者目录
| : 命令1|命令2 顺序执行多个命令,命令之前没有任何逻辑关系
&&: 命令1&&命令2 逻辑与 命令1正确执行,则命令2 才会执行、命令1未正确执行,命令2 则不会执行
|| : 命令1 ||命令2 逻辑或 命令1 未正确执行,则命令2 才会执行、命令1 正确执行,则命令2 不会执行
管道命令的应用
查找端口: netstat-apn | grep 3306
查询进程:ps-ef | grep tomcat
vi 编辑器
vi编辑器是linux系统下最有名的文本编辑器
包含三种模式
命令模式
插入模式
底行模式
i | 切换到insert 模式 |
x | 删除当前光标处的字符 |
: | 切换到底行模式,然后可以在最底一行输入命令 |
插入模式
命令行模式下输入i 可以进入插入模式,只有在insert mode下才可以做文字输入,按ESC 键可以回到命令行模式
进入插入模式有三种方式,区别如下:
进入i 切换到插入模式,从当前光标位置开始输入文字
进入a切换到插入模式,从当前光标所在位置的下一个位置开始输入文字
进入o切换模式,是插入新的一行,从行首开始输入文字
底行模式
命令模式下,可以输入:进入底行模式,狄航模式下,可以操作将文件保存或者退出vi,可以设置编辑环境,如寻找字符串,列出行号等
进入底行模式,有以下常用命令
:q! 不保存退出
:w保存
:wq 保存退出