Linux系统,基本操作指令整理

来源:互联网 发布:中学生英语学习软件 编辑:程序博客网 时间:2024/05/21 09:45

        每次面试的时候,都会被问到Linux的一些基本知识。自己回答不上来,真的感觉都要怀疑人生了!现在用一点时间来整理一下Linux的基础知识。希望在整理的过程中,自己能真正的了解一些。

        一、Linux系统的启动过程

        Linux系统的启动过程,可以分为5个阶段:

        1.内核的引导

        当打开计算机以后,首先是BIOS开机自检,按照BIOS中的设置来启动设备。操作系统接管硬件以后,首先读入/boot目录下的内核文件

        2.运行init

        init是所有进程的起点,init程序首先是需要读取配置文件/etc/inittab

        3.系统的初始化

        每一个运行级别都需要知行的一个shell文件(rc.sysinit).他主要做的工作是:激活交换分区、检查磁盘、加载硬件模块以及其它一些需要优先执行的任务。

        4.建立终端

        rc执行完毕后,会返回init。这时系统的基本环境已经设置好了,各种守护进程也已经启动了。init接下来会打开六个终端,以便用户登录系统。

        5.用户登录系统

        二、Linux系统的关机指令

       关机指令为shutdown,可以使用man shutdown来查看一下帮助文档

        halt关闭系统(shutdown -h now)、reboot重启系统(shutdown -r now)

        shutdown -h 10    系统将会在10分钟后关机,并且会显示在登录用户的当前屏幕中

        shutdown -h now    系统将会立马关机

        shutdown -h 5:20    系统将会在5:20关机

        shutdown +10     系统将会在10分钟后关机

        shutdown -r now    系统将会立马重启

        shutdown -r +10    系统将会在10分钟后重启

        注意:不管是重启还是关机,都要先运行sync命令,将数据由数据同步到硬盘当中

        三、查看Linux系统的目录

      打开终端以后,输入ls命令,来查看当前路径下的所有目录

        Linux系统中的目录,有几个是非常重要的。首先是/etc,这里面存放了一些常用的命令;然后是/boot,里面是一些核心文件;然后是/etc,里面是一些系统配置文件;/var,里面是一些进程的日志

        四、查看文件的属性

       可以使用ll或者ls -l来查看文件的属性

[root@www /]# ls -ltotal 64dr-xr-xr-x   2 root root 4096 Dec 14  2012 bindr-xr-xr-x   4 root root 4096 Apr 19  2012 boot……
        第一个字符不同,代表的文件属性也不同。第一个字符是d,代表这是一个目录;第一个字符是-,代表这是一个文件;第一个字符是l,代表这是一个连接文档;若是b,代表是可随机存储装置;若是c,代表是串行接口设备。

        接下来的三组字符,每一组都是rwx。其中r代表可读、w代表可写、x代表可执行、没有权限用-来表示;第一组,代表“文件所有者”的权限,第二组代表与文件所有者同组的用户的权限,第三组代表其他用户的权限。

        五、文件的路径与目录管理

        文件的绝对路径:是有根目录写起,比如:/usr/share/doc这个目录

        文件的相对路径:不是从根目录写起,比如:/usr/share/doc要到/usr/share/man底下时,我们可以写成../man

        处理目录的常用命令:

        ls:列出目录(-a:全部的文件,连同隐藏档;-d:仅列出目录本身;)

        cd:切换目录

        pwd:显示当前的目录

        mkdir:创建一个新的目录

        cp:复制文件或目录

        rm:移除文件或目录

        六、文件查看

        cat:由第一行开始显示文件内容

        tac:由文档的最后一行开始显示,是cat的倒着写

        nl:显示的时候顺道输出行号

        more:一页一页的显示文件内容

        less:类似于more,但是比more好的是,它可以往前翻页(q:离开less这个程序;/字符串:向下搜索字串的功能;?字符串:向上搜索字串的功能;n:重复前一个搜索;)

        head:只看头几行,默认的情况是只显示前面10行,若要显示20行,那么就要这么写:head -n 20 /etc/man.config

        tail:取出后面的几行,默认的情况下是10行,若是要显示3行,那么就要这么写:tail -n 3 /etc/man.config

        七、Linux用户和用户组管理

        1.用户帐号的管理

        用户帐号的管理工作主要涉及到用户帐号的添加、修改和删除。

        1.1增加一个用户使用useradd命令:具体写法如下:useradd 选项 用户名

        选项包括:-c comment :指定一段注释性描述

                          -d 目录:指定用户的主目录,要是该目录不存在,同时要使用-m命令,来创建主目录

                          -g 用户组:指定用户所属的用户组

                          -G 用户组:指定用户所属的附加用户组

                          -s shell文件:指定用户的登录shell

                          -u 用户号:指定用户的用户号

                        例如: useradd -d /usr/guo -g group -G adm,root -s /bin/sh

         1.2删除一个用户使用userdel命令:具体的写法如下:userdel 选项 用户名

        常用的选项是-r,它的意思是把用户的主目录一起删除

         1.3修改账号使用usermod命令:具体的写法如下:usermod 选项 用户名       

        这里的选项和useradd中的选项一样,可以为用户指定新的资源值 

        2.用户口令的管理命令为passwd,具体的写法为:passwd 选项 用户名

         常用的选项是:-l:锁定用户口令,使该用户不能登录

                                  -u:解锁用户的口令

                                  -d:使用户的口令为空

                                  -f:强迫用户下次登录时修改指令

        八、Linux的磁盘管理

        磁盘管理的好坏直接影响系统的性能,其中常用的命令有df、du和fdisk

        df:列出文件系统的整体磁盘的使用量

             df 选项

                 选项包括:-a:列出所有的文件系统

                                   -k:以 KBytes 的容量显示各文件系统

                                -m:以 MBytes 的容量显示各文件系统;

                                -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

                                -H :以 M=1000K 取代 M=1024K 的进位方式;

                                -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

                                -i :不用硬盘容量,而以 inode 的数量来显示

        du:检查磁盘空间使用量(与df命令不同的是,它是查看文件和目录磁盘的空间使用)

                du 选项    文件或目录名称

                      选项包括:-a:列出所有的文件与目录容量

                                        -h :以人们较易读的容量格式 (G/M) 显示;

                                     -s :列出总量而已,而不列出每个各别的目录占用容量;

                                     -S :不包括子目录下的总计,与 -s 有点差别。

                                     -k :以 KBytes 列出容量显示;

                                    -m :以 MBytes 列出容量显示;

        fdisk:用于磁盘分区

               fdisk -l 装置名称

                    -l:输出后面接的装置的所有分区内容。若仅有fdisk时,则会列出整个系统内的所有装置的分区

        mkfs:磁盘格式化 格式为:mkfs -t 文件系统的格式 自己的分区

           例如:   mkfs[tab][tab]:按下两个Tab,会列出mkfs支持的文件格式

                        将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext3 文件系统:

                                     mkfs -t ext3 /dev/hdc6

        fsck(file system check):用来检查和维护不一致的文件系统。

       mount命令,用来磁盘挂载;umount命令,用来卸载。

            例如:将刚刚创建的/dev/hdc6挂载到/mnt/hdc6上面

                      mkdir /dev/hdc6 

                      mount /dev/hdc6 /mnt/hdc6

                      df

      umount命令:-f:强制删除

             例如:umount -f /dev/hdc6

        九、vi/vim

        vi:文书编辑器,但我们目前使用最多的是vim编辑器

        vim:具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

        vi/vim基本上共分为三种模式,分别是命令模式、插入模式和底线命令模式

        用户刚刚启动vi/vim,便进入了命令模式,此时输入的任何字符都会被当作命令来处理;i是切换到插入模式,x是删除当前光标所在处的字符,:是切换到最低一行输入命令,BACK SPACE是删除光标前一个字符,DEL是删除光标后一个字符,方向键是在文本中移动光标,HOME/END是移动光标到行首/行尾,PageUp/PageDown是上/下翻页,insert是切换光标为输入或替换模式,ESC是退出插入模式切换到命令模式。使用:命令,切换到底线命令,然后输入q,是退出vi/vim;输入w,是保存文件修改。

原创粉丝点击