文章目录
1.Linux根目录下有什么?
/bin 所有用户的可执行文件
/sbin 系统管理员的可执行文件
/boot Linux内核以及引导加载系统的文件
/dev 所有设备文件
/etc 系统配置文件
/lib 共享库文件
/mnt 挂载点
/usr
2.文件的路径:
①特别地, ~指的是/home/username 是用户的主目录
② 绝对路径
③ 相对路径
3.Shell命令:
shell是什么?
shell是运行在Linux内核之上的命令解释器,是用户与系统交互的接口,最常用的是bash
命令格式
命令名 选项 参数列表
命令分类:
内部命令和外部命令,可以用type来判断是否是内部命令
内部命令是shell实现的命令,外部命令是可执行二进制文件
基础命令:
mkdir -p /demo/test
-p表示创建一系列目录
rmdir同理
ls
-a表示所有文件,含以.开头的隐藏文件
-l以详细方式展示文件属性
-i显示文件的iNode号
-R连同子目录内容一起列出
cp
-u 若目标文件比源文件旧,则更新
rm
-r 递归删除
-f 强制删除不提醒
4.硬链接和软链接
关于这部分,这篇文章讲得好
1.硬链接
在文件系统中,每个文件都与一个i节点相对应,i节点中记录了
除了文件名外文件的所有属性。
对一个文件建立硬链接,就是仅复制该文件的i节点,不包括文件的内容,同时,将两者的链接计数+1
由于不同文件系统的i节点的结构不同,因此不能在不同文件系统之间建立硬链接。
2.软链接
软链接又称为符号链接,符号文件的内容存储的是被链接文件的路径,因此符号链接可以跨越不同的文件系统。
总结:
硬链接是复制iNode节点,不可跨越文件系统。用处是防止误删
软链接是存储被链接文件的路径,相当于C语言中的指针。用处是不占存储空间的引用一个文件。
5.用户和用户组:
创建文件的用户是该文件的属主,
该用户所属的主用户组则成为该文件的属组
groupadd
groupdel
useradd
passwd
usermod
chown
配置文件:
/etc/group
/etc/passwd
/etc/shadow
6.谈谈chmod和chown的区别
change mode是改变访问权限
chown是改变属主和属组
7.文件属性
-普通文件
b块设备文件
c字符设备文件
d目录
l符号链接
p命名管道文件
rwx对于文件和目录的含义是不同的
对于目录
r指的是能够浏览该目录的内容
w指的是能在该目录下创建文件或目录
x指的是能进入该目录
8.扩展权限的定义
SUID、SGID、Sticky位
SUID set-user-id
SGID set-group-id
sticky 仅对目录有效
9.umask权限掩码
权限掩码用来定义进程创建文件的默认权限,
目录 777-权限掩码等于权限码
文件 666-权限掩码等于权限码
10.进程相关命令
pstree
ps
kill -s 信号代码 进程PID
fg 作业号 后台->前台
bg 作业号 指定作业号的后台暂停进程继续运行
jobs 显示后台进程的状态
11.进程分类:
前台进程:
占据终端,执行时不能键入
后台进程:
命令结尾加上&符号
作业:
前台进程和后台进程统称作业
守护进程:
终端丢失和关闭不影响守护进程的运行,
只要开机就自动运行守护进程。
如ftp服务和web服务
12.Linux的预处理、编译、汇编、链接命令
gcc -E hello.c -o hello.i
gcc -S hello.i -o hello.s
gcc -c hello.s -o hello.o
gcc -o hello.o -o hello
记忆办法:
预处理、编译、汇编的选项依次是ESc 生成后缀依次是iso
可以用"退出iso组织"来对应记忆
13.备份和恢复技术
1.面向文件的备份与恢复
tar -zxvf/zcvf
cpio
2.面向文件系统的备份
dump 备份文件系统
restore 恢复回见系统
3.面向设备的备份和恢复
dd命令
14.Linux应用软件包的分类
RPM和APT
15.输入输出重定向和管道
文件描述符:0 1 2
&标准输出和标准错误输出
覆盖 >
追加 >>
管道分为无名管道和有名管道
无名管道是| 将前者的标准输出作为后者的标准输入
有名管道使用mkfifo来建立
16.Shell中的通配符
?
*
[abc]
[a-z]
[!a-z]