第二章2.1-2.16预习笔记
2.1 系统目录结构
命令 :ls =list
用来列出系统目录或者文件
root目录 是用户家目录,存放配置文件或其他东西
useradd 用于创建用户
超级用户root 目录放在根目录
普通用户目录放在 home 目录中
**auothrized_keys 必须放在 root/.ssh中
tree 命令
tree -L 1 / 只列出1级目录
常用的目录 /bin/ /sbin/ / usr/bin/ /usr/sbin/ /etc/ /var/ /usr/local
/sbin/ 一般是root 用户使用
/bin / 普通用户使用
/boot/ 系统启动相关文件目录 一般存放关键文件
单用户时使用g'rub 就进入 boot目录
/ dev/ 设备文件
/etc/ 配置文件目录
/home/ 用户家目录
/lib / /lib64 / 存放系统库文件 ,例如ls 命令
查看命令依赖哪些库
ldd /lib/ls
2.2 系统目录
centos 不在区分32 64 位 两个最大区别是内存识别
/media/ /mnt/ /opt/ 都是空目录 一般用于临时挂载点
/proc/ 存放系统启动进程 文件
/run/ 一些进程产生的临时文件 关机重启就会消失
/srv / 存服务产生的文件
/sys/ 内核相关文件
/tmp/ 临时目录
/usr/ 系统用户用到的命令
/var/ 存放系统日志
2.3 ls命令
ls -l 列出文件详细信息
第1列 权限
第2列文件占用的jiedian
第3列所有着
第4列所属组
第5列 文件大小
第678 时间
第9列 文件名
ls -lh 人性化显示文件大小
ls -la 列出文件(包括隐藏文件)和它的详细信息
ls -lta 以创建时间排序 有近到远
ls -d 只列出目录本身
ls 其他使用法 使用 man 命令查看
2.4文件类型
d 蓝色 目录
-普通白色 文件
绿色二进制文件不能查看
c 黄色 字符串设备 (键盘鼠标)
b 块设备
l 橙色 -> 软连接 相当Windows快捷方式
s 粉色 通讯文件 TCP/IP
2.5 alias命令
which 命令是用来查看 文件所在位置
alias 可以查询系统现有的指令别名
PATH 系统环境变量
echo $PATH 查看它的变量是什么
PATH 它的内容就是一系列的目录
自定义别名
删除别名
2.6 相对和绝对路径
绝对路径:从根开始的路径都是绝对路径,
相对路径:相对当前目录的路径,当前目录的所有文件和目录
例如要查找某个人,使用绝对路径可以直接去到他所在的办公室,使用相对路径就是你当前的办公室找
2.7CD命令
cd=change directory
cd 不加任何选项
cd - 跳到上一次的 目录
cd .. 跳到上一级目录
|
2.8 创建和删除目录mkdir rmdir
mkdir =make directory
创建单个目录: mkdir /tmp/1
级联创建目录 串联 mkdir -p /tmp/1/2
并列 mkdir /tmp/1 /tmp/2
mkir -pv 显示创建过程
删除目录
rmdir 只能删除 空目录
history 查看命令历史
! touch 执行上次带有 touch 的命令
2.9 rm命令
先删除 目录里的文件 再删除目录
2.10 环境变量PATH
自定义一个命令和环境变量的作用和含义
到目前为止 ls2 只在本次生效 要永久生效要修改/etc/profle文件让它自动加载
**添加某个文件路径到环境变量里(临时有效) PATH=$PATH:/TMP/ 永久生效需要修改/etc/profile文件 添加文件路径
删除自定义命令
2.11 cp命令
cp=copy
可以复制文件和目录 复制目录时加上 -r 选项
**约定 复制目录时所用目录都要加斜杆
!$上一个命令的最后一个参数
复制目录时 当目标目录存在时 会将源目录放到目标目录里
如果目标目录不存在会创建并更名
2.12 mv命令
mv 移动命令
在同一目录里 相当于更改名称
如果目标目录存在就讲源目录放到目标目录里
如果目标目录 不存在就将源目录改名为目标目录
2.13 文档查看cat_more_less_head_tail
cat 正序显示文件内容
tac 反序显示文件内容
more 一页一页显示文件内容 空格向下一页 ctl+b 向前 看完后自动退出
less 与more操作相似 空格向下一页支持方向键 ctl+b 向前和ctl+f 向后 不会自动退出 按q键退出
使用N n 向前向后看 g 行首 G 行尾
可以使用?cdrom 从后向前搜索
可以使用/ cdrom 从前向后搜索 、高亮显示
head 显示文件头10行
tail 显示文件尾10行
tail -n 2 后两行
tail -f 动态显示 多用于日志
2.14 文件或目录权限chmod
权限跟文件的所有者和所属组有关
第一列第2至10位 3个为一段
第一段 所有者
第 二段 所属组
第三段 其他用户组
r代表可读、 w代表可写、 x代表可执行
可以用数字表示 r=4 w=2 x=1 rwx=7 --x=1 rw- r-- r--=644 rw- r-x r-x =655
使用chmod 更改用户权限
第一列第11位字符串 “ . ” 代表受制于 selinux
selinux开启状态 每个文件第11为都带有 " . "
只是失效
修改配置文件并重启 才会真正关闭
chmod 700(权限值) 2.txt(目标)只更改目标目录权限,不改目录下文件和子目录权限 需要加-R 才能批量更改
chomd u=rwx,g=r,o=r aming2
chmod a(all)+x "所有用户添加x权限
2.15 更改所有者和所属组chown
更改所有者
更改所属组
chown user1:aming /tmp/yum.log
chown -R user1:aming /tmp/aming2
chown用法
chown -R username:group filename
2.16 umask
默认文件权限 644 目录权限755
目录一定要x权限 没有进入不了
通过umask 0022 确定 默认权限
umask 0002 修改权限
0022 644 755 777-022= 755 666-022=644
0002 664 775 777-002= 775 666-002=664
777-003= 774 rwx rwx rwx(777) - --- --- -wx (003) = rwx rwx r--(774)
666-003=663 rw- rw- rw- (666)
- - -
--- --- -wx (003)
= = =
rw- rw- r-- (664)