您的位置:首页 > 运维架构 > Linux

Linux介绍(二)

2016-02-14 19:51 447 查看

一、Linux启动顺序

(1)load bios (hardware information)              加点自检
(2)read MBR's config to find out the OS       在硬盘的启动程序上找到要启动的操作系统
(3)load the kernel of the OS                          找到要启动的操作系统的磁盘分区,并根据系统的安装目录找到核心文件
(4)init process starts...                                   启动init进程
(5)execute /etc/rc.d/sysinit                             执行该命令     rc:run command  运行命令; d:demon  精灵(隐藏的,后台的)进程/线程(后台运行)
(6)start other modules (etc/modules.conf)     把系统中的各种模块load进来(内存管理模块,硬盘管理模块......)
(7)execute the run level scripts                      Linux内核启动后,分层次启动其他程序,共6层,每层启动的程序不同,数量不同

0 - 系统停机状态
1 - 单用户工作状态
2 - 多用户状态(没有NFS)   NFS 网络的文件系统
3 - 多用户状态(有NFS)
4 - 系统未使用,留给用户
5 - 图形界面
6 - 系统正常关闭并重新启动

(8)execute /etc/rc.d/rc.local                            根据启动层次号,启动相应的文件
(9)execute /bin/login                                       进入登录界面
(10)shell started...

注意:如果某个命令不会使用,例如shutdown
           (1)输入:shutdown --help   查看相关使用介绍
           (2)输入:   man shutdown     查看详细介绍
按q,退出介绍

二、Linux常用命令二

(1) ls  -l           当前路径下的文件或目录列表竖排显示
(2) cd              
(3) mkdir  ctd  创建目录cdt
(4) rmdir  ctd   删除目录cdt  如果cdt是空文件夹,则可以删除成功
(5) rm -r ctd     递归删除cdt中的所有文件,并删除ctd,每删除一个文件或目录都会询问
     rm -rf ctd    不询问,直接删除ctd
(6) touch 1      创建空文件1,在Linux下,文件的后缀名没有任何意义,但具有提示意义
     rm -f  1       删除文件
(7) cp 1 2        把文件1的内容复制到文件2中,这里的路径可以是相对的也可以是绝对的
     cp  -r /dev/ctd  /test  把目录/dev/ctd 复制到 /test目录下
     如果文件2已存在,会询问是否覆盖;如果/test目录下有ctd目录,且与要复制的ctd有相同路径的文件,也会询问是否覆盖
(8)mv  1 /test  把文件1移动到/test目录下,也可以移动文件夹

(9)vi  1.txt    执行命令后,进入命令模式

      1、command   命令模式   该模式下无法直接修改文件内容,按a切换到修改模式,dd删除整行,dw删除单个字母,输入 : 后可输入命令,

                              q!退出,wq!保存退出

      2、input  修改模式     按ESC键切换至命令模式,当前模式下可修改文件内容

   more 1.txt  列出文件的内容

(10) cat  1.txt 顺序列出文件内容(从第一行还是,向后读)

       tac  1.txt 倒序列出文件内容(从最后一行开始,向前读)

       head -3 1.txt  列出1.txt文件内容的前3行

       tail -3   1.txt  列出1.txt文件内容的后3行  

 (11) find /etc -name *local   在/etc目录下找名字以local结尾的文件

 (12)whereis ls    ls的命令执行时启动的程序的位置,帮助文档的位置s

 (13)echo  $PATH  查看Linux系统的环境变量

 (14)ln 1.txt  2           建立2文件作为1.txt的强链接  将1.txt复制一份到2中,并保持内容时刻一致

                   ln -s 1.txt  3       建立3文件作为1.txt的弱链接   建立1.txt的快捷方式

 (15)wc 1.txt    统计指定文本文件的行数、字数、字符数

 (16)grep aaa 1.txt  查找1.txt文件中,哪一行有aaa字符串

二、管理组和用户

(1)管理用户:

1、添加用户(无组):  useradd  testuser   当添加一个用户不指定该用户属于哪个组时,Linux默认添加一个和该用户的用户名一样的组,作为这个用户的组
     添加用户(有组):  useradd -g testgroup  testuser  : testgroup 为组名
2、设置密码:  password testuser
3、查看用户:  more /ect/passwd
4、修改用户的组:usermod -g  groupname  testuser   : groupname为要设置的组名,testuser为要设置的用户
5、删除用户: (1)userdel  testuser  删除用户testuser
                         (2)rm -rf /home/testuser  删除用户testuser的目录
注意:用户登陆后默认位置是用户目录

(2)管理组:

          1、添加组:groupadd  testgroup

          2、删除组:groupdel testgroup

exit  跳出

三、文件权限

(1)Linux下文件的4种权限:w:write写入  r:read读取  x:excute执行,运行   - :no 没有XX权限
(2)文件权限描述:
                            显示文件信息: ls  -l
                            显示信息:



第一个 .  前的字符串:

1、第1位:- 代表文件,l代表链接,d代表目录
2、第2到4位:代表文件所属用户的权限
3、第5到7位:代表与文件所有者同组的用户的权限
4、第8到10位:代表文件所属用户和文件所属者同组的用户之外的用户的权限
从第2到第10位每3位的排列顺序都是:rwx  ,如果有权限会显示相应的字母(r/w/x),如果没有对应的权限就显示 -

(3)修改文件权限:

1、添加权限:

            chmod +x/w/r  1  为文件1的所属用户添加运行权限或写入权限或读取权限

chmod u+x/w/r  1  为文件1的当前用户添加运行权限或写入权限或读取权限

            chmod g+x/w/r  1  为文件1的所属用户同组的用户添加运行权限或写入权限或读取权限

chmod o+x/w/r  1  为文件1的所属用户和文件所属者同组的用户之外的用户添加运行权限或写入权限或读取权限

2、删除权限:

            chmod -x/w/r  1  为文件1的所属用户删除运行权限或写入权限或读取权限

chmod u+x/w/r  1  为文件1的当前用户删除运行权限或写入权限或读取权限

            chmod g-x/w/r  1  为文件1的所属用户同组的用户删除运行权限或写入权限或读取权限

chmod o-x/w/r  1  为文件1的所属用户和文件所属者同组的用户之外的用户删除运行权限或写入权限或读取权限

3、通过数字设置权限

从第2到第10位的9位权限码实际是通过9位2进制数字组成的:

        rwxr-xr-x  等同于  111101101(2进制) = 755  
        所以:chmod  755   1     就是把文件1的权限设置为 rwxr-xr-x

(4)修改文件所属用户:  chown  testuser  1    把文件1的所属用户改为tesuser

三、管道

 (1)管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入

 (2)使用方法:命令1 | 命令2 | 命令3 ......|命令n

 (3)使用举例:

1、ls -rl /etc | more  显示etc目录下的文件,按more方式显示,按空格键向下翻页

2、cat /etc/passwd | wc    统计/etc/passwd的行数、字数、字符数        

3、cat /etc/passwd | grep lrj  显示/etc/passwd中包含lrj的行

4、dmesg | grep eth0     dmesg:系统启动信息,eth0:网卡

5、man bash | col -b > bash.txt

6、ls -l | grep "^d"     显示当前目录下的目录

7、ls -l  | grep "^-" | wc -l   当前目录下有多少个文件

四、重定向

(1)wall  aaa  向所有在线的用户发送aaa
(2)ls >  2.txt   将ls命令执行的结果保存到2.txt ,如果ls命令出错则不保存
    ls >>  2.txt   将ls命令执行的结果保存到2.txt,保存两遍,如果ls命令出错则不保存

    ls 2> 2.txt  将ls命令执行的结果保存到2.txt ,即便ls命令出错也要保存
(3)wall  <  2.txt  将2.txt中的内容发给所有在线的用户
(4)wall  `date` 将date命令执行的结果发给所有在线用户,这个符号` 是键盘左上角数字1键左边的按键
    
    

            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux