linux系统常见问题

1、如何查看系统内核的版本
这里有两种方法:
1) uname -a
uname 这个命令是用来打印系统信息的, -a 可以打印系统所有信息,其中包含内核版本,比如我的版本号是3.10.0-957.21.3.el7.X86_64。

2) cat /proc/version

下面再补充一下各个数字和字母代表的含义:

  1. 3 表示主版本号,有结构性变化才更改 (最新的是5)
  2. 10 表示次版本号,新增功能才会变化,一般基数表示测试版,偶数表示稳定版。2020年3月30日,Linus Torvalds 发布了最新的 Linux 内核版本为 5.6
  3. 0 表示对次版本的修订次数或补丁包数
  4. 957 代表编译的次数,每次编译可对少数程序优化或修改
  5. el7 用来表示版本的特殊信息,有较大的随意性;el 代表企业版,pp代表测试版,fc代表 Fedora core,rc代表候选版本
  6. X86_64 表示64位
    2、如何查看系统当前的 IP 地址
    也有两种方法:
    1)ifconfig -a
    ifconfig 是用来配置网络接口的命令,-a 可以显示当前所有的接口。

2)ip addr show

3、如何查看磁盘还有多少剩余空间
这里主要可以用 df -ah 命令来查看,df 是用来查看文件系统磁盘空间使用情况的命令,-a 显示所有文件系统,-h 用人们可读的方式进行显示。

上面可以看到我的磁盘 /dev/vda1 有40 G,已经用了1.7 G,还有 36 G的可用空间。
4、如何在系统中管理服务
这里别人可能会问你,如何查看一个服务是否在运行,如何启动、停止、或重新加载配置文件。这里答案也有两种。
1) 使用 service 命令
查看服务状态
1 service [servicename] status
启动/停止/重启服务
1 service [servicename] [start|stop|restart]
重新加载服务配置文件(不重启服务)
1 service [servicename] [reload]
比如我想查看一下 sshd 的服务有没有开启

2)使用 systemctl 命令
比较新的系统都已经采用了 systemd,systemctl 是systemd的一个工具,主要负责控制systemd系统和服务管理器。
查看服务状态
1 systemctl status [servicename]
启动/停止/重启服务
1 systemctl [start|stop|restart] [servicename]
重新加载服务配置文件(不重启服务)
1 systemctl [reload] [servicename]
5、如何查看一个目录的大小
可以使用 du -sh [目录] 命令,du 使用来计算文件/目录大小的命令,-s 显示文件或整个目录的大小,-h 是用可读格式。

比如上面我查看了一下我的主目录下tmp目录的大小,一共有80 K
6、如何查看你系统中开放的端口号
1) 使用 netstat 命令
netstat命令用来显示网络状态,包括网络连接、路由表、接口统计等信息。常用的参数如下:
-a (all) 显示所有选项,默认不显示LISTEN相关。
-t (tcp) 仅显示tcp相关选项。
-u (udp) 仅显示udp相关选项。
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态。
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
下面我用了 netstat -tulpn 命令,可以看到端口 22正在被监听。

2)使用 ss 命令
现在也有很多人用 ss 命令,ss 一般用于转储套接字统计信息。它还可以显示所有类型的套接字统计信息,包括 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。这里可以用 ss -lntpd
7、如何查看某个进程对 CPU 的使用情况
1) 可以使用 top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
2) 使用 ps 命令
ps aux 可以显示所有使用者的进程,最常用的方法是ps aux,然后再利用一个管道符号导向到grep去查找特定的进程。比如查看nginx 进程可以用
1 ps aux | grep nginx
8、Linux里如何来做挂载
这里主要考的是 mount 命令,用于挂载Linux系统外的文件。
只输入 mount命令可以查看所有系统已经挂载的文件。
如果想挂载一个新的文件,比如将 /dev/hda1 挂在 /mnt 之下,可以用
1 mount /dev/hda1 /mnt
9、如何查看一些你不太熟悉的命令
这里要考大家的是使用 man 命令。对某个 Linux的命令不熟悉,可以用 man <命令 >,系统会返回该命令的一个非常详细的手册,来帮助大家使用。
10、如果使用了 man 命令还是找不到答案怎么办
百度,或者在论坛、社群里求助大神…

11、查看当前路径 pwd

12、怎么清屏? 清屏: clear

13、怎么退出当前命令?退出当前命令: ctrl+c 彻底退出

14、怎么执行睡眠?执行睡眠 : ctrl+z 挂起当前进程fg 恢复后台

15、怎么查看当前用户 id?查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组及用户名

16、查看指定帮助用什么命令? 查看指定帮助: 如 man adduser 这个很全 而且有例子; adduser --help 这个告诉你一些常用参数; info adduesr;

17、创建目录 mkdir 创建文件 touch 复制文件 cp

18、文件权限修改 chorm 751 文件名 7(读 写 执行) 5(读、执行) 1(执行)

19、终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令? 终端 /dev/tty 黑洞文件 /dev/null

20、删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

rm rm -r rmdir

21、用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)

wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。

22、哪个命令专门用来查看后台任务 job -l

23 、把后台任务调到前台执行使用什么命令把停下的后台任务在后台执行起来用什么命令

fg bg

24、搜索文件用什么命令 格式是怎么样的

find <指定目录> <指定条件> <指定动作>

whereis 加参数与文件名

locate 只加文件名

find 直接搜索磁盘,较慢。

find / -name “string*”

25 、 使用什么命令查看用过的命令列表 history

26、使用什么命令查看网络是否连通 netstat

27、使用什么命令查看 ip 地址及接口信息? ifconfig

28、查看进程(例:如何查看所有xx进程)
  2.1、ps -ef | grep xxx
  2.2、ps -aux | grep xxx(-aux显示所有状态)
29、杀掉进程
3.1、kill -9 [PID] —(PID用查看进程的方式查找)
30、查看日志
  5.1、cd到服务器的logs目录(里面有xx.out文件)
  5.2、tail -f xx.out --此时屏幕上实时更新日志。ctr+c停止 tail –f 文件名(日志实时显示最后一行,常考的)
0000000000000000000000000000000000000000

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值