一、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 testuser3、查看用户: more /ect/passwd4、修改用户的组: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的 所属用户同组的用户删除运行权限或写入权限或读取权限
3、通过数字设置权限chmod o-x/w/r 1 为文件1的所属用户和文件所属者同组的用户之外的用户删除运行权限或写入权限或读取权限
从第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键左边的按键