06.startup_shutdown
Boot Sequence(启动顺序)
1.加电,自检硬盘
2.到硬盘的启动程序上找到我们要启动哪一个操作系统
3.找到系统所在分区并加载系统核心文件
4.init进程启动
5. 执行命令 /etc/rc.d/sysinit 注意:/etc目录里装的是系统核心配置文件和启动程序,rc.d run command demain(启动后台默默运行的进程).
6. 执行命令 etc/modules.conf,把系统非常重要的模块load进来(比如硬盘模块,光驱模块,网络模块),load后,相应模块及功能才能正常使用.
7. 运行 run level scripts 分为6个启动层次(系统停机,单用户状态,多用户状态(没有NFS),多用户状态(有NFS),系统未启用,图形界面,系统关闭重新启动).
查看etc目录: cd /etc rc0.d --rc6.d(对应不同的启动层次脚本).
8 执行命令 /etc/rc.d/rc.local (系统启动,可以让shell 比如tomcat自动启动) .
9. 执行命令 /bin/login 弹出登陆界面.
10.启动shell脚本.
几个命令:a.logout b.shutdown c.5下esc,显示2143个可用命令 d.linux下退出,常按q(ctrl+d,ctrl+c) e.帮助命令例如:shutdown --help/--? 或者 man shutdown(shutdown命令的更详细帮助信息) 注意:man 是手册说明的意思 f.关机 shutdown now
07_basic_commands_1文件权限
ls 列出当前目录下的所有文件(或者目录),一般与cd 当前目录 一起使用.
ls -l 竖着排,一般与cd 目录名 一起使用. (排列顺序:最右边是文件或目录的名称,最左边以d开头的都是目录,以-开头都是文件).
ls -m 横着排.
cd /dev或者 cd / ,cd dev,然后需要cd .. ,cd /dev.
pwd 显示当前路径.
mkdir 建立目录.
rmdir 只能删除内容为空的目录.
rm -r bjsxt 删除bjsxt目录/文件(递归删除,一层一层的,让用户自行判断,最常用).
rm -r bjsxt 删除bjsxt目录/文件(递归删除,每层判断都为false,最常用).
rm -f 文件名,删除指定文件
touch 文件名 创建文件 例如:touch 1 linux下,后缀名只是个提示信息.
08_basic_commands_2
ls -r 树状展示目录和文件
cp 文件1 复制文件2 复制文件(注意不能复制目录)
cp -r 目录1 复制目录2 复制整个目录
mv [-r] 目录/文件 目标路径(可以是相对路径,也可以是绝对路径),移动目录或文件,如果目录是递归目录,使用-r或-rf
vi 3.text,(文本编辑器),刚进来为命令模式无法编辑,敲a,转为编辑模式,此时可以进行编辑了,如果再敲两次esc,又会回到命令模式,此时敲:号之后,就可以敲命令了(w为存盘,q为退出,可以wq连用,q!号不存盘退出)
vi 3.text 刚进来为命令模式,敲dd,删除光标所在行,敲dw,删除整个word
more 3.text 查看文本内容
09_软链接和硬链接的区别
cat 3.text 正序列出3.text文本内容
tac 3.text 逆序列出文本内容
head -4 3.text 列出文件前三行
tail -4 3.text 列出后三行
find /etc(绝对路径/相对路径) -name *local 找某路径下的某些文件
whereis ls ,当前命令(ls)从哪来的(什么地方定义的)
echo $path 相当于window底下的echo %path%,查看环境变量(linux底下的分隔符为分号)
ln 3.text 4 创建3.text的硬链接 4(和cp作区别,改3.text,链接 4内容跟着变)
ln -s 3.text 5 创建3.text的软链接5(和硬链接做区别,软链接相当于windows的快捷方式,硬链接相当于是复制了原文件后,内置了一个快捷方式或链接指向原文件)
试想删除3.text后,链接4,5发生什么变化?
10_basic_commands_4
useradd testuser 添加一个用户(产生的效果是在/home 目录下建立了一个testuser的主目录)
在/home 目录下 敲 passwd testuser 来对该用户/目录设置密码
cd /etc 后敲more passwd,查看刚才设置的用户密码信息如下:
(testuser为用户名,501代表用户所在组,502代表用户id,/home/testuser代表用户主目录,/bin/bash代表用户shell是bash文件)
什么是shell?我们通过敲命令来与linux内核打交道,而shell就解释执行用户敲的命令,来与linux进行交互,常用的shell类型是bash,前面这些命令都是用的bash,还有csh(语法与c语言类似),ksh等,我们可以直接敲 csh 命令,转换shell类型。最原始的shell类型是sh.
/etc 下敲 more group,查看用户所在组信息
useradd testuser2 -g testuser ,新建用户testuser2,指定到用户testuser一个用户组
usermod -g test testuser2 更改用户组
userdel testuser,删除用户(这样删除还要去/home下 rm -rf testuser删除用户主目录)
su testuser,切换用户(switch user)
11_basic_commands_5
文件权限:r,w,x,-,分别代表读,写,执行,none权限
文件标识:以-,d,l,开头,分别代表自身是 文件,目录,链接.
4这个文件,对应-, rw-, r--, r--分别代表-(4是个文件), rw-(对于4的所有者拥有读写,不能执行), r--(对于和4的所有者同组的人具有读的权限), r--
12_basic_commands_6
wc 统计指定文本文件的行数,字数,字符数。
grep asdf 4 查询指定文本文件中指定文本所在的行的对应文本.
还有部分信息显示命令:
管道(命令的组合使用)
linux_13_basic_commands_7
其中,col -b > bash.txt,:
linux_14_basic_commands_8
命令替换:
注意:' cmd ' ,cmd周围不是单引号键,而是ESC键 下方的~键
wall ‘命令’, 警告 通知 所调用命令的结果
重定向
linux_15_command_directories目录结构(1)
linux_16_vsftp_2
linux_17_vsftp_3
允许root上传
linux_18_ssh_initlevel
设置ftp服务开机自启动命令
checkconfig
......