`
gaopenghigh
  • 浏览: 245749 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

玩Linux五年积累的技巧(2) -- 系统(上)

阅读更多
本文主要介绍了Linux系统方面的一些技巧。
作者 JH Gao<gaopenghigh@gmail.com>
从最开始接触Linux到现在已经有5年了,和所有人一样,少不了折腾。折腾后偶尔我会把方法记录下来,现在简单总结一下。
所以的命令功能通过man都能找到具体用法,我只把自己觉得常用的列举出来。


1. /etc/fstab文件出错时,系统不能正常启动,此时可以启动进入single user模式,而改模式下根目录"/"是只读的,可以用如下的命令把"/"重新挂载为“读写”:
[root@linux]# mount -n -o remount,rw /
-n : mount but do not change /etc/mtab
-o : options


2.partprobe--不用重启使用新的分区表
partprobe : reinitializes the kernel in memory of the partition table. 更改分区设置后,系统提示需要重启以更改kernel中的分区表,利用partprobe即可免除重启。

3. ubuntu系统在GDM和KDM之间切换。如果你同时安装了GNOME和KDE,有时候需要在gdm和kdm之间切换:
sudo dpkg-reconfigure gdm


4.增加swap空间
a. 创建一个新的分区或新的文件
b. 用mkswap工具写入特殊标记
c. 在/etc/fstab中加入新的记录
d. 激活swap分区,命令swapon -a 或者 swapon [SWAPFILE]
e. 用swapon -s 命令检查swap分区的状态
例子:
dd if=/dev/zero of=/swapfile bs=1M count=100
mkswap /swapfile
vi /etc/fstab ...
swapon -a


5. 不用格式化把ext2转换为ext3
tune2fs -j /dev/sdax


6.一个网卡绑定多个IP
例子:
系统是CentOS, 网卡是eth0,如果只要额外设置1个IP,则创建文件/etc/sysconfig/network-scripts/ifcfg-eth0:0, 在该文件中设置IP信息。
如果需要设置一个IP段,则创建文件ifcfg-ethX-rangeX:
ifcfg-eth0-range0:
DEVICE=eth0-range0
BOOTPROTO=static
HWADDR=08:00:27:24:C2:72
ONBOOT=yes
IPADDR_START=192.168.56.20
IPADDR_END=192.168.56.30
NETMASK=255.255.255.0


然后重启网络

7. 更改hostname搜寻顺序
修改 /etc/nsswitch.conf
(修改这个文件可以实现更多功能,比如查询group, passwd, networks等的查询顺序,具体可以查看man手册)

8. lsof命令可以列出所有打开的文件。这个命令最常用的功能是找到“丢失”的空间。
比如我们用df命令看到/home分区只剩下1G了,但用du命令得到的结果是应该还有5G才对,这种情况往往是由于一些文件被删除,但这些被删除的文件的文件句柄还没有被释放导致的。用命令
lsof | grep -i deleted

查看有哪些文件被删除了但文件句柄还没释放,kill或者重启响应的进程就能找回“丢失”的空间。
lsof有时候还能恢复被误删除的文件,具体方法请google.

9.  目录的长度从来不会是0,因为它总是包含.和..两项。符号连接的长度指其路径名包含的字符数,由于路径名中至少有一个字符,所以长度也不为0.

10. 要创建一个名为“-f”的文件夹,使用命令mkdir -f必然失败,而用
mkdir -- -f

则可以创建成功.

11. 用"cd -"在最近使用的两个目录间切换

12. su 和 su - 的区别:执行su时新shell将继承当前的shell环境,su -模拟实际的root登陆会话

13. 快速清除history
export HISTSIZE=0


2
0
分享到:
评论

相关推荐

    玩Linux五年积累的技巧

    玩Linux五年积累的技巧

    使用Linux五年积累的一些经验技巧

    下面总结了一些Linux使用五年的经验与技巧。 首先,对于bash命令行,$符号有着特定的含义,它能够帮助用户更好地处理命令行参数。$0代表当前执行的脚本名称,$*代表所有传递给脚本的参数,将它们作为一个单独的字符...

    Linux入门到高级

    - 资源消耗低:Linux系统相对轻便,能够在较低配置的硬件上运行良好。 #### 二、Linux的发展趋势 - **市场需求**: 随着云计算、大数据等技术的发展,Linux作为底层支撑技术的地位愈发重要。根据行业报告,Linux...

    LINUX内核完全剖析

    - **发展历史**:Linux内核自1991年由Linus Torvalds发布以来,经历了快速的发展和完善。最初的版本基于Minix系统,但很快就超越了它,形成了自己独特的架构和技术栈。 - **开源特性**:Linux内核是开放源代码项目...

    linux 脚本大全 linux技术

    Linus Torvalds 在1991年发布了第一个版本,自此之后,Linux逐渐成为服务器、移动设备、嵌入式系统等领域的首选操作系统。 - **Shell的角色与重要性**:Shell 是用户与Linux系统之间沟通的桥梁,负责解释用户的命令...

    嵌入式linux学习入门七步曲

    作者凭借五年嵌入式领域的工作经验,在某外企研发中心任职,这套教程凝聚了他的实战心得,对学习者来说具有很高的参考价值。 第一步:了解嵌入式系统与Linux 嵌入式系统是指集成在设备中的专用计算机系统,它通常...

    linux安装教程及基础知识学习

    ### Linux安装教程及基础知识...通过学习这些内容,你可以更好地理解和掌握 Linux 操作系统的使用技巧。随着经验的积累,你还可以进一步探索更高级的功能和技术,不断提升自己的技术水平。希望这份指南对你有所帮助!

    essentian linux driver

    他在书中不仅分享了自己多年的经验积累,还通过实际案例详细讲解了各种类型的Linux设备驱动开发方法和技术。 #### 三、书籍特点与目标读者 该书的特点在于其实用性和系统性,旨在帮助读者快速掌握Linux设备驱动开发...

    2022年系统测试工程师个人简历.docx

    ### 2022年系统测试工程师个人简历 #### 知识点一:系统测试工程师的职业定位 **系统测试工程师**是IT行业中负责确保软件、硬件或整个系统的质量与稳定性的关键角色。这类工程师通常具备良好的逻辑思维能力、问题...

    互联网专业大学生的自我介绍.docx

    - **操作系统掌握**:熟练使用Windows20xx和Linux操作系统。 - **编程能力**: - 掌握VB、DELPHI等编程语言。 - 能够运用这些语言进行软件开发。 - **网页设计与制作**: - 熟练使用网页三剑客(Dreamweaver、...

    Qt 程序如何部署到开发板上

    Qt支持多种操作系统,包括但不限于Windows、Linux、Unix系列等。 - **历史里程碑**:自1992年开始设计,到1995年发布首个商业版本,再到后续多个版本的更新迭代,Qt在图形用户界面领域内始终保持着领先的地位。 - ...

    resume of cs

    - **研究与工程经验**:具备五年以上的处理器与片上系统(SoC)架构的研究及工程实践经验。 - **性能建模与基准测试**:擅长对处理器性能进行建模以及通过基准测试评估其性能。 - **跨层级分析**:重点在于对处理器...

    IDF2011-MeeGo主题日总结

    在2011年的国际开发者论坛(IDF)上,MeeGo作为一个新兴的操作系统受到了广泛的关注。IDF2011-MeeGo主题日活动旨在为开发者和相关从业人员提供一个交流与学习的平台,深入了解MeeGo操作系统的特点及其在移动设备领域...

    许锐嵌入式软件面试题目总结

    - **Qt在嵌入式开发中的应用**: 嵌入式Linux系统中常用Qt开发用户界面。 ### 七、单片机相关 - **单片机定义**: 单片机是一种集成了中央处理器、存储器、输入/输出接口等部件的微型计算机系统。 - **常用单片机...

Global site tag (gtag.js) - Google Analytics