2.1-2.2 系统目录结构
根下目录各项功能
- list 列取系统目录和文件
- 普通用户 /home 根目录/root
- 根下目录
- tree 安装 yum install -y tree
- 显示常用选项 tree --hep
- 显示文件的帮助文档 man
- 显示二层文档 tree -L 2/
/ bin/ 普通用户
/sbin/ root用户
/boot/ 系统启动相关文件
/dev/ 设备文件
/etc/系统配置文件
/home/用户加目录文件
/lib/ /lib64/ 系统库文件
ldd / 查询依赖关系命令
/media/ 媒介目录(默认空) 如U盘*
/mnt/ 临时挂载的目录(默认空) 如硬盘 光驱*
/opt/ 空目录
/proc/系统启动的进程
/root/ root用户的家目录
/run/ 进程临时文件
/srv/服务产生的文件(空)
/sys/系统内核相关文件
/tmp/ 系统临时目录 (任何用户)
/usr/ 用户文件
/var/存储信息
要求:必须熟知根下各项目录功能
2.3 ls 命令
ls下常用命令详解
ls -l ls-lh文件详细信息
*
ls -i ino 号
*
ls -a 查看目录所有隐藏文件 . 当前文档
*
ls -t 如ls -lta 按时间排序
*
ls -d 如ls -ld 只列根目录本身 ls所有命令 man ls
*
ls -h 变换单位
*
ll=ls -l
*
which xx 查看别名
要求:需要记忆 熟悉的常用命令
2.4 文件类型
文件类型详细解释
*
查看目录所有隐藏文件 ls -a
*
第一列第一位表示文件类型
*
d 目录
*
普通文件或二进制 普通文件可使用cat查看
c 字符串设备
*
l 软连接文件
*
b 光盘 磁盘
*
s 通信(进程 服务)
2.5 2.5 alias 命令
alias解释 自定义命令 取消命令
*
alias命令是命令加选项的组合形成的一个新命令
*
alias 系统内所有有别名的命令
*
PATH 变量
*
alias xx=‘命令’ 自定义命令别名
*
unalias xx 取消自定义别名
2.6 相对和绝对路径
相对和绝对路径的概念
*
绝对路径 根开始的
*
相对路径 相对当前目录位置(不是以根开头的路径)
pwd查看现在目录位置 cd(change directory) 进入用户主目录
2.7 cd命令
cd及cd扩展命令
*
cd(change directorry)进入用户主目录
*
cd - 上次所在的目录(可来回切换目录)
*
cd ~ 用户主目录
*
cd … 进入到上一级目录
2.8 创建和删除目录mkdir rmdir
创建及删除目录的用法 及目录级联增减
*
mkdir (make directory) 创建一个目录
*
mkdir -p 创建一连串目录路径 /root/1/2/3/ 同时创建1、2、3
*
mkdir -pv 创建一连串目录路径 可视化过程
*
rmdir(remove directory) 移除一个目录(必须为空)
*
touch 创建一个空白文件
*
rmdir -p 删除级联目录
2.9 rm命令
删除、强制删除命令使用和扩展
rm (remove) 可删除文件、非空目录
*
rm -f 强制删除文件、非空目录
history最近敲过的所有命令
! tree 最近一次tree命令
rm -r 删除文件、非空目录
*
rm -rf 强制删除文件、非空目录 (不提示)
*
rm -rf 强制删除文件、非空目录 (不提示)显示过程
*
删除不存在的文件或者目录
2.10 环境变量 PATH
PATH的使用及扩展命令
* PATH 环境变量( 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。)
*
命令存在于
*
PATH=$PATH:/tmp/创建一个可直接使用的命令 创建一个目录
关机重启后不生效
*
vi /etc/profile 然后添加命令 开机打开终端每次加载命令
*
编辑模式下 dd 快速删除
2.11cp命令 拷贝
cp拷贝命令的格式及拷贝目录命令
*
cp格式:cp 源文件源目录 目标文件目标目录拷贝 copy(拷贝原文件成目标文件)
*
cp -r 目录----拷贝目录
*
cp命令 目录都加/
*
!$上一条命令的最后一个参数
*
免问拷贝
*
文件拷贝会问 目录不会问
2.12mv
mv命令 :移动、改名
mv move移动文件
*
同一目录下 mv 源文件 改后名称 更改文件名
*
mv x xx/xxx 将x移动到xx下并且改名xxx
*
/usr/bin/mv x xx/直接移动覆盖文件 不询问
*
特殊用法 目标是目录且不存在其实是改名
2.13 文档查看cat_more_less_head_tai
查看 追加 搜索 定位搜索 动态显示 文档
*
cat 查看文件内容
*
tac 倒序查看文件内容
*
cat -A 查看文件所有字符
*
cat -n 查看的同时显示行号
*
cat xx>>xxx 将xx文件内容追加到xxx里
*
wc -lxx 查看xx文件多少行
*
more 查看文件内容(一屏)空格或者ctrl f往下看 ctrl b 往上看
*
less 查看文件内容(一屏)支持上下方向键 最后q退出
*
less下
- / x 从前往后搜索x(shifn往前看x字符 n 下一条x字符)
- ? x 从后往前搜索x(shif n往后看x字符 n 前一条x字符)
shif g 定位行尾 g 定位行首
head xx 查看文件的头10行 head -n x 指定查看文件头几行
*
tail xx 查看文件的尾10行 tail -n x 指定查看文件尾几行
*
tail -f 动态显示文件内容
2.14 文件或目录权限chmod
权限更改
批量更改权限
指定所有者、用户组、其他用户组增减r、w、x权限
*
一个文件有三个权限位
前三位 所有者是否可读可写可执行rwx
中三位 用户组是否可读可写可执行rwx
后三位 出了所有者、用户组其他用户是否可读可写可执行rwx
*
权限用数字代替 r=4 w=2 x=1
*
chmod=change mode
*
chmod 700 xxx
*
最后一位. 说明文件受制于SElinux
*
chmod -R 770 xxx 将目录下子目录 子文件权限批量更改为770
*
chmod u=,g=,o= xxx 也是更改权限
*
所有权限位置都加减r、w、x(也可某个权限位)
2.15更改所有者和所属组chown
更改文件所有者及用户组
更改文件及目录下子文件所有者及用户组
*
chown=change owner 更改所有者、所属组
*
chwon xxx xx 将xx更改为xxx所有
*
chgrp xxx xx 将xx更改为xxx所属组
*
chown 用户:组 xx 将xx更改所有者和所属组
*
可只改所属组
*
chown -R 所有者:所属组 xx 更改其文件及目录下子文件
2.16 umask
文件、组默认权限权限组更改算法
* 默认创建文件权限644 组755
*
* umask 0002 原权限 更改后权限对比
*
* umask 用来决定默认的文件和默认的组的权限 文件666 组777