### Linux总结:解决常见应用问题 #### 一、概述 本文档主要针对Linux系统中常见的应用问题进行总结,包括但不限于网络配置、系统管理、文件操作等方面。这些技巧和方法不仅适用于初学者,对于有一定基础的用户也有很好的参考价值。通过学习这些知识点,可以帮助读者更好地理解和掌握Linux操作系统的基本用法。 #### 二、核心知识点详解 ##### 1. 修改DNS配置文件(resolv.conf) - **场景**:当需要修改Linux系统的DNS服务器时。 - **命令**: ```bash cd /etc vi resolv.conf ``` - **说明**:通过编辑`/etc/resolv.conf`文件,可以更改DNS服务器设置,通常用于解决域名解析问题或更改为更快的DNS服务器。 ##### 2. 禁用安全终端检查(pam_securetty.so) - **场景**:当需要允许root用户在非安全终端上登录时。 - **命令**: ```bash cd /etc/pam.d vi login ``` - **修改内容**:注释掉`#auth required pam_securetty.so`行,以允许root用户在所有终端上登录。 ##### 3. USB设备管理 - **场景**:当需要查看已连接的USB设备时。 - **命令**: ```bash df ``` - **说明**:使用`df`命令可以查看已挂载的USB设备的文件系统信息。 ##### 4. 挂载USB设备 - **场景**:当需要将USB设备挂载到Linux系统中时。 - **命令**: ```bash mount /dev/sda1 /mnt/usb ``` - **说明**:将USB设备`/dev/sda1`挂载到`/mnt/usb`目录下。 ##### 5. 设置默认运行级别 - **场景**:当需要改变系统的默认运行级别时。 - **命令**: ```bash cd /etc vi inittab ``` - **修改内容**:将`id:5:initdefault:`改为`id:3:initdefault:`,设置系统启动时进入多用户模式而不启动图形界面。 ##### 6. 配置Samba服务访问控制 - **场景**:当需要限制Samba服务只允许特定IP地址访问时。 - **命令**: ```bash cd /etc/samba vi smb.conf ``` - **修改内容**:在`smb.conf`文件中,将`hosts allow`设置为允许访问的IP地址范围,如`hosts allow = 192.168.1.110, 192.168.1.120`。 ##### 7. 启用CTRL+ALT+DELETE重启功能 - **场景**:当希望系统支持使用`CTRL+ALT+DELETE`组合键进行重启时。 - **命令**: ```bash cd /etc/inittab vi inittab ``` - **修改内容**:取消注释`#Trap CTRL-ALT-DELETE`一行,并启用重启命令,如`#ca::ctrlaltdel:/sbin/shutdown -t3 -r now`。 ##### 8. 修改主机名 - **场景**:当需要更改Linux系统的主机名时。 - **命令**: ```bash vi /etc/sysconfig/network ``` - **修改内容**:在`/etc/sysconfig/network`文件中,修改`HOSTNAME`行,设置新的主机名。 ##### 9. 查看硬件信息 - **命令**: ```bash dmesg | more ``` - **说明**:使用`dmesg`命令结合`more`查看系统硬件的加载信息。 ##### 10. 查看磁盘空间使用情况 - **命令**: ```bash df -Cm ``` - **说明**:使用`df -Cm`命令查看各个分区的使用情况,其中`-C`表示以百分比形式显示,`-m`表示以MB为单位显示。 ##### 11. 查看目录大小 - **命令**: ```bash du -Csh dirname ``` - **说明**:使用`du -Csh`命令查看指定目录`dirname`的总大小,其中`-C`表示递归地计算目录的总大小,`-s`表示仅显示总计,`-h`表示以易于阅读的格式显示大小。 ##### 12. 文件压缩与解压 - **命令**: ```bash tar xvfj lichuanhua.tar.bz2 tar xvfz lichuanhua.tar.gz tar xvfz lichuanhua.tgz tar xvf lichuanhua.tar unzip lichuanhua.zip ``` - **说明**:使用`tar`命令对文件进行解压缩,不同选项对应不同的压缩格式;使用`unzip`命令解压`.zip`文件。 ##### 13. 查看内存使用情况 - **命令**: ```bash free -Cm ``` - **说明**:使用`free -Cm`命令查看系统的内存使用情况,其中`-C`表示以百分比形式显示,`-m`表示以MB为单位显示。 ##### 14. 更改运行级别 - **场景**:当需要临时更改系统的运行级别时。 - **命令**: ```bash 1. grub时选择Linux一行,按e; 2. 选择kernel/boot/然后按e; 3. 修改内核参数为single; 4. 按b直接启动Linux; ``` - **说明**:在GRUB引导菜单中选择“Linux”项后,编辑内核参数为`single`,然后启动系统进入单用户模式。 ##### 15. 查看系统运行时间 - **命令**: ```bash uptime ``` - **说明**:使用`uptime`命令查看系统的运行时间、当前时间、登录用户数等信息。 ##### 16. 重启网络服务 - **命令**: ```bash /etc/init.d/network restart ``` - **说明**:使用该命令重启网络服务,常用于网络配置更改后的应用。 ##### 17. 查看内核启动信息 - **命令**: ```bash dmesg ``` - **说明**:使用`dmesg`命令查看内核启动过程中的信息,有助于诊断启动过程中出现的问题。 ##### 18. 查看网络端口状态 - **命令**: ```bash netstat -Can netstat -anp ``` - **说明**:使用`netstat`命令查看网络端口的状态,`-Can`用于列出所有监听的端口及其状态,`-anp`用于显示所有连接状态及进程信息。 ##### 19. 查看网络服务列表 - **命令**: ```bash cat /etc/services ``` - **说明**:查看`/etc/services`文件可以了解系统中开放的网络服务及其对应的端口号。 ##### 20. 查看PCI设备信息 - **命令**: ```bash lspci ``` - **说明**:使用`lspci`命令查看系统中安装的PCI设备信息,包括设备名称、制造商等。 ##### 21. 安装低分辨率图形界面 - **场景**:当需要在低分辨率下使用图形界面时。 - **命令**: ```bash Linux lowres (设置为640X480分辨率) ``` - **说明**:通过在内核启动参数中添加`lowres`选项,可以在较低分辨率下启动图形界面。 ##### 22. 阻止ping请求 - **场景**:当不希望外部系统能够ping通本机时。 - **命令**: ```bash echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all ``` - **说明**:通过向`/proc/sys/net/ipv4/icmp_echo_ignore_all`写入数字1,可以使系统忽略所有的ICMP Echo请求。 ##### 23. 清理Oracle安装残留 - **场景**:当需要清除Oracle安装后的残留文件时。 - **命令**: ```bash rm -rf /etc/oraInst.loc /tmp /etc/oratab $ORACLE_BASE/* ``` - **说明**:使用`rm -rf`命令删除指定的Oracle安装残留文件,注意此操作需谨慎执行。 ##### 24. RPM包管理 - **场景**:当需要管理和维护RPM包时。 - **常用命令**: - `rpm -q`:查询已安装的RPM包。 - `rpm -qa`:列出系统中所有已安装的RPM包。 - `rpm -qf`:查询文件所属的RPM包。 - `rpm -qi`:显示RPM包的信息。 - `rpm -ql`:显示RPM包中的文件列表。 - `rpm -Va`:验证所有已安装的RPM包的完整性。 - `rpm -qf`:验证特定文件是否属于某个RPM包。 - **说明**:RPM是Red Hat Package Manager的缩写,主要用于管理RPM格式的软件包。 ##### 25. 查看系统可用语言环境 - **命令**: ```bash locale -a ``` - **说明**:使用`locale -a`命令查看系统中安装的语言环境列表。 ##### 26. 使用tcpdump抓取数据包 - **命令**: ```bash tcpdump host 192.168.1.32 tcpdump tcp port 21 host 192.168.1.32 ``` - **说明**:使用`tcpdump`命令捕获特定主机的数据包或特定端口的数据包。 ##### 27. 安装中文支持 - **场景**:当需要在Linux系统中添加中文支持时。 - **命令**: ```bash yum install zhcon_0.2.3_1.rh9.i386.rpm ``` - **说明**:通过安装中文支持工具包`zhcon`,可以在Linux系统中添加中文输入法和支持。 ##### 28. 查看监听端口程序 - **命令**: ```bash lsof -i:8001 ``` - **说明**:使用`lsof -i:8001`命令查看监听8001端口的程序信息。 ##### 29. 实时日志监控 - **命令**: ```bash tail -f /var/log/messages ``` - **说明**:使用`tail -f`命令实时监控系统日志文件`/var/log/messages`的变化,方便快速定位问题。 ##### 30. 挂载与卸载文件系统 - **场景**:当需要挂载或卸载文件系统时。 - **命令**: ```bash fuser -m /mnt/share umount /mnt/share ``` - **说明**:使用`fuser`命令查看挂载点是否有进程正在使用,若有则需要先终止这些进程;使用`umount`命令卸载文件系统。 ##### 31. 远程桌面连接Windows - **场景**:当需要从Linux系统远程连接到Windows系统时。 - **命令**: ```bash rdesktop -u user -f 192.168.1.70 ``` - **说明**:使用`rdesktop`命令进行远程桌面连接,其中`-u`选项指定用户名,`-f`选项指定分辨率。 以上是关于Linux系统中解决常见应用问题的一些实用技巧和方法,涵盖了网络配置、文件操作、系统管理等多个方面。这些知识不仅能够帮助用户更加高效地使用Linux系统,也能够提高解决问题的能力。
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助