Linux下的文件寻址及文件管理

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 退出帮助页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值