共计 4293 个字符,预计需要花费 11 分钟才能阅读完成。
1、ls / 查看以后零碎下所有目录构造
树状目录构造:
以下是对这些目录的解释:
/bin:
bin 是 Binary 的缩写, 这个目录寄存着最常常应用的命令。
/boot:
这里寄存的是启动 Linux 时应用的一些外围文件,包含一些连贯文件以及镜像文件。
/dev:
dev 是 Device(设施)的缩写, 该目录下寄存的是 Linux 的外部设备,在 Linux 中拜访设施的形式和拜访文件的形式是雷同的。
/etc:
这个目录用来寄存所有的系统管理所须要的配置文件和子目录。
/home:
用户的主目录,在 Linux 中,每个用户都有一个本人的目录,个别该目录名是以用户的账号命名的。
/lib:
这个目录里寄存着零碎最根本的动静连贯共享库,其作用相似于 Windows 里的 DLL 文件。简直所有的应用程序都须要用到这些共享库。
/lost+found:
这个目录个别状况下是空的,当零碎非法关机后,这里就寄存了一些文件。
/media:
linux 零碎会自动识别一些设施,例如 U 盘、光驱等等,当辨认后,linux 会把辨认的设施挂载到这个目录下。
/mnt:
零碎提供该目录是为了让用户长期挂载别的文件系统的,咱们能够将光驱挂载在 /mnt/ 上,而后进入该目录就能够查看光驱里的内容了。
/opt:
这是给主机额定装置软件所摆放的目录。比方你装置一个 ORACLE 数据库则就能够放到这个目录下。默认是空的。
/proc:
这个目录是一个虚构的目录,它是零碎内存的映射,咱们能够通过间接拜访这个目录来获取零碎信息。
这个目录的内容不在硬盘上而是在内存里,咱们也能够间接批改外面的某些文件,比方能够通过上面的命令来屏蔽主机的 ping 命令,使他人无奈 ping 你的机器:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root:
该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:
s 就是 Super User 的意思,这里寄存的是系统管理员应用的零碎管理程序。
/selinux:
这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个平安机制,相似于 windows 的防火墙,然而这套机制比较复杂,这个目录就是寄存 selinux 相干的文件的。
/srv:
该目录寄存一些服务启动之后须要提取的数据。
/sys:
这是 linux2.6 内核的一个很大的变动。该目录下装置了 2.6 内核中新呈现的一个文件系统 sysfs。
sysfs 文件系统集成了上面 3 种文件系统的信息:针对过程信息的 proc 文件系统、针对设施的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
该文件系统是内核设施树的一个直观反映。
当一个内核对象被创立的时候,对应的文件和目录也在内核对象子系统中被创立。
/tmp:
这个目录是用来寄存一些临时文件的。
/usr:
这是一个十分重要的目录,用户的很多应用程序和文件都放在这个目录下,相似于 windows 下的 program files 目录。
/usr/bin:
零碎用户应用的应用程序。
/usr/sbin:
超级用户应用的比拟高级的管理程序和零碎守护程序。
/usr/src:
内核源代码默认的搁置目录。
/var:
这个目录中寄存着在一直裁减着的货色,咱们习惯将那些常常被批改的目录放在这个目录下。包含各种日志文件。
/run:
是一个临时文件零碎,存储系统启动以来的信息。当零碎重启时,这个目录下的文件应该被删掉或革除。如果你的零碎上有 /var/run 目录,应该让它指向 run。
2、创立新用户
命令:useradd xi -m
useradd 是一个命令或程序
xi 用户名
-m 带 - 的参数叫选项,不带的叫实体参数 - m 代表为用户 xi 创立一个主体目录
为用户设置明码
命令:passwd xi
之后间接输出明码 命令行不会显示
最初 passwd: 所有的身份验证令牌胜利更新
明码设置胜利
删除用户
命令:userdel -r xi - r 作用是将用户的主目录一起删除
批改用户
命令:usermod -m xi 选项有 -c -d -m -g -G - s 等
新增组:命令:groupadd group1 向零碎新增了一个新组 group1, 组 GID 在零碎已有的根底上加 1
命令:groupadd -g 101 group2 向零碎新增一个新组 gourp2 并指定组编号为 101
命令:chown 变更文件的拥有者(ower)例:chown daemon test 变更文件夹 test 账号为 daemon
命令:chgrp 变更文件的群组 chgrp -r users test 扭转 test 文件夹及其所有子文件 (夹) 的群组为 users
命令:chmod 变更文件权限
两种办法:符号法和数字法
- 符号法
别离应用 u,g,o 来代表三种身份,a 示意全副身份;别离应用 r、w、x 示意三种权限;别离应用 +、-、= 示意操作行为 -
数字法
顾名思义,就是应用数字来代表权限,r,w,x 别离为 4,2,1。三种权限累加就能够得出一种身份的权限命令:pwd 显示当前目录 命令:su 切换账户 命令:mkdir 创立一个目录 例:mkdir test mkdir -p 间断创立多级目录 例:mkdir -p test/test1/test2/test3 mkdir -m 创立目录或文件时配置权限 例:mkdir -m 711 test 命令:ll 显示当前目录下的所有文件或目录 命令:ls -l 显示当前目录下的所有文件或目录 命令:touch 创立文件 例:touch test1 创立一个名叫 test1 的文件 命令:vi 编辑文件 例:vi test1 编辑创立的 test1 文件 执行 i 键 进行插入操作,文件开端会呈现 INSERT 字样 编辑实现后,按 Esc 键退出编辑,并输出 :wq 写入保留并退出,: :w 保留不退出 :q 不保留退出
命令:cat 关上文件并查看内容 从第一行开始 例:cat test1 或 cat -n test1 列出行号
命令:tac 关上文件并查看内容 从最初一行开始
命令:nl 显示的时候,顺道输入行号!
命令:shutdown -h now 立刻关机
命令:shutdown -h 10:53 到 10:53 关机
命令:shutdown -r 重启(默认 30s)
命令:shutdown -r now 立刻重启
命令:shutdown -a 勾销下面的关机、重启命令
命令:reboot 重启 相当于 shutdown -r now
命令:reboot -n 保留数据后重启命令:rmdir 删除空的目录
命令:rmdir -p 一次删除多级目录 例:rmdir -p test/test1/test2
命令:rm 删除非空目录
命令:rm -ir 删除时询问提醒 例:rm -ir test
命令:rm -fr 强制递归删除 例:rm -fr test
命令:cp 复制cp -i /e/mss_git/test/ 测试.txt /e/mss_git/aaa/ 复制.txt 从 a 目录复制到 b 目录 且能够改名称 该命令执行是会询问 是否笼罩 cp -f /e/mss_git/test/ 测试.txt /e/mss_git/aaa/ 复制.txt 从 a 到 b 强制执行
命令:mv 剪切、挪动文件与目录,或批改名称
mv -i /e/mss_git/test/ 什么意思.txt /e/mss_git/aaa/ 就这意思.txt 从 a 目录到 b 目录剪切并批改文件名称
命令:rpm -qa | grep mysql 检测是否曾经装置了某软件
3、解释
[root@mss ~] #
root 示意零碎用户
@ 示意在
mss 示意主机名称
~ 示意主体目录
drwxrwxr-x: 代表的意思是文件权限属性
第一个字符 示意文件类型 有 d 的是目录 有 l 的是链接目录 一个目录链接另一个目录 有 - 的是文件能够读取
之后每三个字符为一组,示意一层意思
第一组 rwx:针对以后用户 示意以后用户具备 读 写 执行 的权限
第二组 rwx:针对用户组 示意用户组里的用户具备 读 写 执行 的权限
剩下的为第三组 r -x:针对其余用户 示意其余用户具备 读 执行 的权限
4、其余
linux 工作治理 - 后盾运行与终止
fg、bg、jobs、&、ctrl + z 命令
一、&
加在一个命令的最初,能够把这个命令放到后盾执行 , 如 gftp &,
二、ctrl + z
能够将一个正在前台执行的命令放到后盾,并且处于暂停状态,不可执行
三、jobs
查看以后有多少在后盾运行的命令
jobs
- l 选项可显示所有工作的 PID,jobs 的状态能够是 running, stopped,
Terminated, 然而如果工作被终止了(kill),shell
从以后的 shell 环境已知的列表中删除工作的过程标识;也就是说,jobs 命令显示的是以后 shell 环境中所起的后盾正在运行或者被挂起的工作信息;
四、fg
将后盾中的命令调至前台持续运行
如果后盾中有多个命令,能够用 fg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后盾正在执行的命令的序号 (不是 pid)
五、bg
将一个在后盾暂停的命令,变成继续执行(在后盾执行)
如果后盾中有多个命令,能够用 bg %jobnumber 将选中的命令调出,%jobnumber 是通过 jobs 命令查到的后盾正在执行的命令的序号 (不是 pid)
将工作转移到后盾运行:
先 ctrl + z;再 bg,这样过程就被移到后盾运行,终端还能持续接受命令。
概念:当前任务
如
果后盾的工作号有 2 个,[1],[2];如果当第一个后台任务顺利执行结束,第二个后台任务还在执行中时,当前任务便会主动变成后台任务号码“[2]”
的后台任务。所以能够得出一点,即当前任务是会变动的。当用户输出“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务
过程的终止
后盾过程的终止:
办法一:
通过 jobs 命令查看 job 号(假如为 num),而后执行 kill %num
办法二:
通过 ps 命令查看 job 的过程号(PID,假如为 pid),而后执行 kill pid
前台过程的终止:
ctrl+c
kill 的其余作用
kill 除了能够终止过程,还能给过程发送其它信号,应用 kill -l 能够观察 kill 反对的信号。
SIGTERM 是不带参数时 kill 发送的信号,意思是要过程终止运行,但执行与否还得看过程是否反对。如果过程还没有终止,能够应用 kill -SIGKILL pid,这是由内核来终止过程,过程不能监听这个信号。
过程的挂起
后盾过程的挂起:
在 solaris 中通过 stop 命令执行,通过 jobs 命令查看 job 号 (假如为 num),而后执行 stop %num;
在 redhat 中,不存在 stop 命令,可通过执行命令 kill -stop PID,将过程挂起;
当要从新执行以后被挂起的工作时,通过 bg %num 即可将挂起的 job 的状态由 stopped 改为 running,仍在后盾执行;当须要改为在前台执行时,执行命令 fg %num 即可;
前台过程的挂起:
ctrl+Z;