Linux 基础
1. 说出 10 个以上的 Linux 命令
- 创建文件:touch
- 删除文件:rm
- 查看文件:cat
- 复制:cp
- 创建文件夹:mkdir
- 剪切或者重命名:mv
- 压缩解压缩:tar
- 查看:ls
- 编辑:vi
- 查看当前路径:pwd
- 切换用户:su
- 创建用户:useradd
- 删除用户:userdel
- 创建用户组:groupadd
- 删除用户组:groupdel
- 查找:find
- 修改权限:chmod
- 查看进程:ps
- 杀进程:kill
- 查看日志:tail
- 杀进程:kill -9 进程号
- 查看日志:tail -f catalina.out -n 300
2. 在 RedHat 中,从 root 用户切到 userl 用户,一般用什么命令?
su
su user1 切换到 user1,但切换后的当前目录还是 root 访问的目录
su – user1 切换到 user1,并且当前目录切换到 user1 的根目录下(/home/user1/)
3. Linux 中,一般怎么隐藏文件?
文件名以一个 .
开头
4. 在 Linux 系统中,一个文件的访问权限是 755,其含义是什么?
755 表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
5. 查看占用 CPU 使用率最高的进程?
ps -aux | sort -k3nr | head -K
6. 如何查看一个文件的末尾 50 行?
查看 /etc/profile 的前 10 行内容,应该是: # head -n 10 /etc/profile
查看 /etc/profile 的最后 50 行内容,应该是: # tail -n 50 /etc/profile
7. 如何过滤文件内容中包含”ERROR“的行?
grep "ERROR" file_name
cat file_name | grep "ERROR"
8. 查看某端口号?
netstat -anp | grep 80
ss -pl sport = :80
9. 查看某进程号?
ps -A | grep ps_name
ps -A | grep ps_number
10. 查看 IP 地址?
ifconfig
ip addr
11. 创建和删除一个多级目录?
mkdir -p ./a/b rm -rf ./a
12. 在当前用户家目录中查找 haha.txt 文件?
find ~/ -name haha.txt
13. 如何查询出 tomcat 的进程并杀掉这个进程,写出 linux 命令?
ps -A | grep tomcat
kill -9 tomcat_port
14. 动态查看日志文件?
tail -f log_file
15. 查看系统硬盘空间的命令?
df -aTh
16. 查看当前机器 listen 的所有端口?
netstat -tlnp
17. 把一个文件夹打包压缩成 .tar.gz 的命令,以及解压拆包 .tar.gz 的命令?
tar zcvf xxx.tar.gz file tar zxvf xxx.tar.gz
18. 在 linux 中 find 和 grep 的区别?
Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
linux 下 的 find:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
简单点说说,grep 是查找匹配条件的行,find 是搜索匹配条件的文件。
19. linux 查看文件用什么命令,查看进程用什么命令
查看文件内容的命令有 more less head tail cat
查看进程:ps -A | grep 进程号
20. 查看日志常用什么命令,主要查看什么内容
-
查看日志常用 tail 命令。
-
主要查看程序运行的记录,比如支付失败,后台就有报错信息打印到 .log 日志文件中,就可以通过分析日志信息来初步定为问题。(补充:同时也去查询数据库,分析订单数据,查看支付状态等等)
PS: 日志就是 .log 的文本文件,和 .txt 一样属于文本文件。vi 或者 vim 编辑器属于记事本软件,一般不会用来查看日志。