Linux下的文件寻址及文件管理
一.Linux系统机构
Linux是一个倒树结构
/ 根目录
bin sbin root boot home dev etc 二级目录
普通用户 超级用户 超级用户的家 开机管理 普通用户 设备
命令 命令 的家
root student 三级目录
desktop desktop 四级目录
Linux中的所有东西都是文件;
这些文件都在系统顶级目录‘/’,‘/’ 就是根目录
根目录以下的为二级目录,二级目录都是系统装机时系统自动建立的;
二级目录的作用
/bin 二进制可执行文件,也就是系统命令文件,普通用户的命令文件;
/sbin 系统管理命令存放的文件;
/boot 启动文件,负责系统启动;
/dev 设备管理文件;
/etc 大多数系统管理文件;
/home 普通用户的家目录;
/lib 32位系统库文件存放位置;
/lib64 64位系统库文件存放位置;
/media 系统临时设备挂载点;
/mnt 系统临时设备挂载点;
/run 系统临时设备挂载点;
/opt 第三方软件安装位置;
/proc 系统信息;
/root 超级用户家目录;
/srv,/var 系统数据;
/sys 系统管理,主要是关于内核的;
/tmp 系统临时文件存放位置;
/usr 系统用户相关信息数据及用户自定义软件存放位置;
二.文件的寻址
绝对路径
文件在系统的真实位置;
文件名字以‘/’ 开头的一般都为绝对路径。
相对路径
文件相对与当前所在位置的一个名字的缩写;
这个路径不会以‘/’ 开头,而且路径会自动添加pwd显示的值。
三.文件的管理
1.touch 建立文件或修改文件时间戳
touch file 创建文件
也可以修改文件的时间戳;
stat 查看文件的时间戳;
access 被访问的时间;
modify 内容被修改的时间;
change 文件被修改的时间
2.mkdir建立目录
mkdir directory 创建目录
mkdir -p 上级目录不存在自动创建,即建立递归目录;
mkdir -m 指定文件权限。
3.pwd显示
pwd 显示当前工作目录
4.rm 删除
rm -f 强行删除不提示
-r 删除目录
-fr 强行删除目录
-d 删空目录
5.cat|head|tail|less 查看文件内容
cat|head|tail|less 文件内容查看命令
cat -b file 输出标准行号,不忽略空行;
cat -n file 输出标准行号,忽略空行。
head file 显示文件前N行,默认前10行;
head -n 5 file 显示文件前5行
tail file 显示文件后N行,默认后10行;
tail -n 3 file 显示文件后三行;
tail -f file 监控文件后10 行的内容。
less 分页浏览文件,当文件过长时使用;
/关键字 搜索关键字;
q 退出;
v 编辑模式。
6.vim 文本方式编辑 文件
vim filename 进入到命令模式;
命令模式不能编辑文件:
如果要编辑文件需进入插入模式—按“ i ”进入插入模式;
如果完成编辑,按“ Esc ”退出插入模式,输入“ :wq ”保存退出;
vim filename 如果文件名不存在,会自动创建。
7.cd切换工作目录
cd directory 切换工作目录到指定目录;
cd - 切换工作目录到之前所在目录;
cd ~ 切换到自己的家目录;
cd ~username 切换到指定用户的家目录;
cd … 切换到当前目录的上一层目录。
8.ls列出目录或文件信息
ls 如果后面没有目标,那么默认目标为当前目录;
ls directory|filename 列出文件或目录内容;
ls -d directory 列出目录本身;
ls -l filename|directory 列出文件或目录里面内容的属性;
ls -ld directory 列出目录本身属性;
ls -a 显示目录中的所有内容,包括以“ . ”开头的隐藏文件;
ls -R 递归显示目录中的内容。
9.cp文件复制|拷贝
cp 是新建文件的过程
cp file file1 file2 … directory 把file file1 file2 复制到directory中;
cp file test 建立test文件,模板为file;
cp -r directory directory1 复制目录。
10.mv 移动或重命名
相同磁盘中mv是重命名,不同磁盘中mv是复制删除过程
mv file file1 directory 移动file file1 到directory中
mv 存在文件 不存在文件 重命名文件;
mv westos/linux . 把westos中的Linux文件移动到当前目录,“ . ”代表当前目录。
11.gedit=Gnome edit图形的编辑器
gedit file 开启file 并且编辑;
ctrl+s 保存;
ctrl+n 打开新的编辑界面;
ctrl+o 打开新文件。
四.表达式
“ * ” 匹配0到任意字符;
? 匹配单个字符;
[[:alpha:]] 匹配单个字母;
[[:lower:]] 匹配单个小写字母;
[[:upper:]] 匹配单个大写字母;
[[:digit:]] 匹配单个数字;
[[:alnum:]] 匹配单个数字或字母;
[[:punct:]] 匹配单个符号;
[[:space:]] 匹配单个空格;
{}表示不存在的或者存在的
{1…9} 1-9
{a…f} a-f
{1,3,5} 1 3 5
{a,c,e} a c e
{1…3}{a…c} 1a 2a 3a 1b 2b 3b 1c 2c 3c
[ ]表示存在的
[a-C] aA或bB或cC
[a-c] aA或bB或c
[1-3] 1或2或3
[145] 1或4或5
[ ^abc] [!abd] 除了a并且除了b并且除了c
~ 当前用户家目录;
~username 指定用户的家目录;
~+ 当前目录;
~- 当前目录之前所在目录;
” . “ 当前目录;
” . . “ 当前目录的上一级。
五.man
man----manual 手册的缩写
man man 查看man命令的帮助;
man passwd 查看passwd命令的帮助;
man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5 passwd 查看/etc/passwd 文件的帮助
man 1 passwd 查看passwd命令的帮助,1可以省略
man页面的快捷方式
上下键 向上或向下一行
pageup|pagedown 向下一个屏幕或向上一个屏幕
d|u 向下或向上半个屏幕
G|gg 跳转页面到man的最下面或最上面
/关键字 搜索关键字,关键字会高亮显示,n向下匹配,N向上
q 退出帮助页面