文章目录
- 一、Linux常用命令
- 1.如何查看 CPU 信息?
- 2.查看占用 CPU 使用率最高的进程?
- 3. 如何查看一个文件的末尾 50 行?
- 4. 如何过滤文件内容中包含”ERROR“的行?
- 5. 查看某端口号?
- 6. 查看某进程号?
- 7. 查看 IP 地址?
- 8. 创建和删除一个多级目录?
- 9. 如何对文件进行授权
- 10. 在当前用户家目录中查找 haha.txt 文件?
- 11. 如何查询出 tomcat 的进程并杀掉这个进程,写出 linux 命令?
- 12. 动态查看日志文件?
- 13. 查看当前机器 listen 的所有端口?
- 14. 把一个文件夹打包压缩成.tar.gz 的命令,以及解压拆包.tar.gz 的命令?
- 15. 以/etc/passwd 的前五行内容为例,提取用户名?
- 16. 在 linux 中 find 和 grep 的区别?
一、Linux常用命令
1.如何查看 CPU 信息?
cat /proc/cpuinfo
cat /proc/meminfo
2.查看占用 CPU 使用率最高的进程?
ps -aux | sort -k3nr | head -1
3. 如何查看一个文件的末尾 50 行?
head
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
head -n 10 /etc/profile
tail
tail 命令主要用于显示指定文件末尾内容。常用查看日志文件。
-c<字节> | 显示的字节数 |
---|---|
-n<行数> | 显示行数 |
-f | 循环读取 |
tail -n 50 /etc/profile
cat
cat 命令是将整个文件的内容从上到下显示在屏幕上
less 命令格式
less [选项] 文件
-N 显示每行的行号
/ 检索功能
补充:tomcat日志如何查看?
进入logs目录
tail -f catalina.out
4. 如何过滤文件内容中包含”ERROR“的行?
cat file_name |grep 'error'
5. 查看某端口号?
netstat
netstat 命令用于显示网络状态
命令 | 解释 |
---|---|
-a/-all | 显示所有连线中的Socket |
-n或–numeric | 直接使用IP地址,而不通过域名服务器 |
-p或–programs | 显示正在使用Socket的程序识别码和程序名称 |
-t或–tcp | 显示TCP传输协议的连线状况 |
-l或–listening | 显示监控中的服务器的Socket |
netstat -at # 列出所有TCP端口
netstat -lt # 显示监听TCP端口
netstat -antp | grep port_number
6. 查看某进程号?
ps -ef | grep ps_name
ps -ef | grep ps_number
7. 查看 IP 地址?
ifconfig
8. 创建和删除一个多级目录?
mkdir -p ./a/b
-p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
rm -rf ./a
-r表示递归地处理文件,即处理该目录及其所有子目录下符合条件的文件;
-f则是无提示强制删除
9. 如何对文件进行授权
chmod xxx -R
设置所有用户可读取文件 a.conf
chmod ugo+r a.conf 或 chmod a+r a.conf
设置所有人可以读写及执行
chmod 777 file
10. 在当前用户家目录中查找 haha.txt 文件?
find ~/ -name haha.txt
11. 如何查询出 tomcat 的进程并杀掉这个进程,写出 linux 命令?
ps -ef | grep tomcat
kill -9 tomcat_pid
12. 动态查看日志文件?
tail -f xxx.log
13. 查看当前机器 listen 的所有端口?
netstat -tlnp
14. 把一个文件夹打包压缩成.tar.gz 的命令,以及解压拆包.tar.gz 的命令?
c | 代表的是打包 |
---|---|
x | 代表的是解压 |
v | 代表的是过程 |
f | 代表的是指定文件名 --必须 |
z | 有gzip属性的 |
tar -zcvf xxx.tar.gz
tar -zxvf xxx.tar.gz
15. 以/etc/passwd 的前五行内容为例,提取用户名?
cut
cut 命令:
-d : “TAB”是默认的分隔符,使用此选项可以更改为其他的分隔符
-f : 通过指定哪一个字段进行提取
cat /etc/passwd | head -n 5 | cut -d : -f 2
16. 在 linux 中 find 和 grep 的区别?
grep 是查找匹配条件的行,find 是搜索匹配条件的文件。