linux

06.startup_shutdown

Boot Sequence(启动顺序)

linux_第1张图片

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(对应不同的启动层次脚本).

执行命令 /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文件权限

linux_第2张图片

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发生什么变化?

linux_第3张图片

 

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)

linux_第4张图片

 

11_basic_commands_5

文件权限:r,w,x,-,分别代表读,写,执行,none权限

文件标识:以-,d,l,开头,分别代表自身是 文件,目录,链接.

linux_第5张图片

4这个文件,对应-, rw-,   r--,   r--分别代表-(4是个文件), rw-(对于4的所有者拥有读写,不能执行),   r--(对于和4的所有者同组的人具有读的权限),   r--

 

12_basic_commands_6

wc 统计指定文本文件的行数,字数,字符数。

grep asdf 4 查询指定文本文件中指定文本所在的行的对应文本.

还有部分信息显示命令:

linux_第6张图片

管道(命令的组合使用)

linux_第7张图片

linux_13_basic_commands_7

其中,col -b > bash.txt,:

linux_14_basic_commands_8

命令替换:

linux_第8张图片

注意:' cmd ' ,cmd周围不是单引号键,而是ESC键 下方的~键

         wall  ‘命令’, 警告 通知 所调用命令的结果

重定向

linux_第9张图片

linux_15_command_directories目录结构(1)

linux_第10张图片

linux_第11张图片

linux_16_vsftp_2

linux_17_vsftp_3

允许root上传

linux_第12张图片

linux_第13张图片

linux_18_ssh_initlevel

设置ftp服务开机自启动命令

checkconfig  

......

linux_第14张图片

 

你可能感兴趣的:(linux)