https://blog.csdn.net/yuan2019035055/article/details/120584242
1.1、 ps命令
https://blog.csdn.net/xijinno1/article/details/129904487 ps命令详细介绍
ps命令用于查看当前进程的信息。常用的方式包括:
ps:查看当前正在执行的进程信息;
ps -A: 列出所有的进程;
ps -ef:查看全格式的全部进程;
ps -aux: 查看所有进程
ps -ef | grep tomcat 查看指定进程(| 符号,是个管道符号,表示ps 和 grep 命令同时执行)
面试问题:
请问如何查看当前正在执行的进程信息?
答案:
可以通过ps命令来查看当前正在执行的进程信息。例如,查看当前正在执行的进程列表:ps。
如果想要以详细列表的方式来查看当前进程的信息,可以使用参数-ef,例如:ps -ef。
1.2、 kill 命令
https://zhuanlan.zhihu.com/p/150701503 kill命令详细介绍
用于删除执行中的程序或工作
kill -1: 重新加载进程
kill -9: 杀死一个进程
kill-15 : 正常停止一个进程
1.3、查询端口和关闭端口
https://www.cnblogs.com/andy0816/p/16575057.html 详细介绍
lsof -i:8000 查询端口号
kill 32702 关闭端口号
1.4、netstat 命令
功能:查看端口
netstat -anp | grep 端口号
2、常用查看日志命令
1)tail命令
tail命令用于查看文件的最后几行。常用的方式包括:
tail -f alert_monitor.log //实时查看alert_monitor.log文件 日志
tail -n 100 alert_monitor.log //查询日志尾部最后100行的日志
tail -n +100 alert_monitor.log // 查询100行之后的所有日志
面试问题:
请问如何查看文件的最后几行?
答案:
通过tail命令可以查看文件的最后几行内容。例如,查看文件test.txt的后5行:tail -n 5 test.txt。如果需要在文件发生变化时,连续输出文件的后几行,则可以使用参数-f,例如:tail -f test.txt。
2)cat 查看文件
cat -n alert_monitor.log 对输出的所有行编号
cat -n alert_monitor.log | tail -n +100 | head -n 20 //查询100行之后的日志,且在100行之后里再查前20条日志
**3)head 查看文本文件的开头部分
head -n 10 alert_monitor.log //查询日志文件中的头10行日志
head -n -10 alert_monitor.log //查询日志文件除了最后10行的其他所有日志
4)sed 管道命令
在Linux中,我们可以使用管道 | 将多个命令串联起来执行。以下是一个示例代码:
cat file.txt | grep "pattern"
上述代码将会先读入文件 file.txt,然后使用 grep 命令进行搜索,并将搜索结果输出。
sed -n '/2020-04-17 16:17:20/,/2020-04-17 16:20:36/p' alert_monitor.log //查看时间段日志
sed -n '100,200p' alert_monitor.log //查看100行-200行日志
5)grep 文本搜索
grep命令用于在文件中查找包含指定字符串的行。常用的方式包括:
grep fuju alert_monitor.log //搜索文件中 fuju
grep -i keyword filename:查找filename文件中包含keyword字符串的行,-i 参数表示不区分大小写。
cat -n alert_monitor.log | grep "ERROR" //查询关键字ERROR的日志
面试问题:
请问如何查找文件中包含指定字符串的行?
答案:
借助grep命令可查找文件中包含指定字符串的行。例如,查找当前目录下名为test.txt 文件中包含字符串hello world的行并且不区分大小写: grep -i 'hello world' test.txt。
6)more/less 日志特别多,分页查看
catc -n alert_monitor.log | grep "debug" | more 分页打印了,通过点击空格键翻页
(more与less区别 less更强大,可在多个终端使用,支持上下键前后翻阅)
3、 chmod命令
chmod命令用于修改文件或文件夹的权限。使用方式包括:
chmod mode filename:将文件或文件夹的权限设置为mode。
面试问题:
请问如何修改文件或文件夹的权限?
答案:
通过ls -l可以查看文件的权限。例如,对于文件test.txt的权限如下: -rw-rw-r--。其中左边的一位表示文件类型,接下来的3个一组表示文件所有者、组以及其他用户的三种权限。
可以使用chmod命令来修改文件或文件夹的权限。例如,将文件test.txt的权限设置为读写执行:chmod 777 test.txt。
4、 find命令
find命令用于查找符合条件的文件。通常使用的方式包括:
find /path -name filename:在/path路径下查找文件名为filename的文件。
面试问题:
请问如何查找指定路径下符合条件的文件?
答案:
find命令可以查找指定路径下符合条件的文件。例如,在/tmp路径下查找文件名为test.txt的文件: find /tmp -name test.txt。
5、 ls命令
ls命令用于查看当前目录下的文件和文件夹。常见的使用方式包括:
ls:查看当前目录下的所有文件和文件夹;
ls -l:以详细列表的方式查看当前目录下的所有文件和文件夹;
ls -a:查看所有文件,包括隐藏文件。
6、 cp命令
cp命令用于复制文件或文件夹。通常使用的方式包括:
cp source_file destination_file:将源文件复制到指定目录下并指定新的文件名;
cp -r source_dir destination_dir:将源文件夹复制到指定目录下并指定新的文件夹名;
面试问题:
请问如何将文件从一个目录复制到另一个目录?
如何复制一个文件夹及其下面的所有文件夹和文件?
答案:
可以使用cp命令将文件从一个目录复制到另一个目录。例如,将文件test.txt从当前目录复制到 /tmp 目录下:cp test.txt /tmp。
如果要复制一个文件夹及其下面的所有文件夹和文件,可以使用参数-r,例如:cp -r source_dir destination_dir。
7、 mv命令
mv命令用于移动或重命名文件和文件夹。使用方式包括:
mv source_file destination_file:将源文件移动到指定目录下并指定新的文件名;
mv source_file destination_dir:将源文件移动到指定目录下;
mv old_file_name new_file_nam:重命名文件。
面试问题:
请问如何将文件从一个目录移动到另一个目录?
请问如何修改文件名?
答案:
可以使用mv命令来移动文件。例如,移动文件test.txt到 /tmp 目录下: mv test.txt /tmp。
修改文件名可以使用mv命令。例如,将文件test.txt改名为new_test.txt: mv test.txt new_test.txt。
8、 top命令
top命令用于查看系统当前运行的进程、资源占用情况等信息。常用的方式包括:
top:查看系统当前运行的进程以及占用情况。
面试问题:
请问如何查看系统当前运行的进程信息?
答案:
可以使用top命令来查看系统当前运行的进程以及资源占用情况。例如,查看系统当前运行的进程:top。
9、 df命令
df命令用于查看文件系统使用情况。常用的方式包括:
df:查看文件系统的使用情况。
面试问题:
请问如何查看文件系统的使用情况?
答案:
通过df命令可以查看文件系统的使用情况。例如,查看文件系统的使用情况:df。
10、pwd 命令
显示用户当前所在的目录
11、cd 命令
改变工作目录。将当前工作目录改变到指定的目录下