Linux运维之linux下的文件寻址及文件管理

一、Linux的系统结构
1.Linux系统是一个根文件系统,是一个倒树型结构(即所有的文件都来自一个根目录),最大的目录名称叫“/”(根目录)
2.Linux系统中的二级目录(根文件系统下的目录文件)

/bin  

/boot   /dev   /etc  /home  /lib   /lib64 /media   /mnt /proc   /root   /run /sbin /srv  /sys /tmp   /usr /var   /opt

二进制可执行文件,系统常规命令

启动目录,存放系统自动启动文件,内核,初始化程序 系统设备管理文件 大多数系统配置文件存放路径 普通用户的家目录 函数库 64位函数库 临时挂载点 临时挂载点 系统硬件信息和系统进程信息 超级用户的家目录
 
自动设备临时挂载点 系统管理命令,通常只有root才能执行 系统数据目录 内核相关数据  临时文件生成目录(当系统内存不够时,关闭系统时,系统会首先清空该文件) 用户相关信息数据 系统数据目录 第三方软件安装路径


二、touch命令
touch :建立文件
1.可以创建一个文件:touch   filename

2.也可以同时创建多个文件:touch filename1 filename2 filename3...

注意:
当文件不存在时,可以用来新建文件;当文件存在时,用来修改访问时间。
一个文件有三种时间:最后一次访问时间;最后一次修改时间(内容的改动);最后一次改变时间(元数据/内容数据其中之一发生改变)
 一个文件有两种数据:内容数据(文件内容本身);元数据(除了内容数据之外的数据,eg:文件名)

三、mkdir命令
mkdir:建立目录
1.可以创建一个目录:mkdir    directory

2.也可以同时创建多个目录:mkdir    directory1  directory2  directory3...

3.也可以在一个目录下再建目录,即建立递归目录:mkdir  -p  dir1/dir2/dir3...
其中:-p    表示建立递归目录,当上级目录不存在时自动建立

四、rm命令
rm:文件的删除(永久性的删除)或者目录的删除(永久性的删除)
1.文件的删除
(1)可以删除一个文件
rm  filename        删除时会有提示(注意:当时root用户时,会有提示;当时普通用户时,不会有提示)

rm  -f  filename       强制删除,没有提示

(2)也可以同时删除多个文件:rm  filename1  filename2     (注意:删除文件也可以加“-r”参数)

2.目录的删除(必须加参数r)
(1)可以删除一个目录:rm  -r    directory

-r表示递归删除,也就是删除目录本身和里面的所有内容,删除时会有提示注意:当是root用户时,会有提示;当时普通用户时,不会有提示
rm  -r  -f   directory                               递归删除目录,并且删除时没有提示
rm   -f  -r  directory                               递归删除目录,并且删除时没有提示
rm   -rf   directory                                 递归删除目录,并且删除时没有提示
rm   -fr   directory                                 递归删除目录,并且删除时没有提示

注意:多个短参数(以-开头)可以分开写,也可以连在一起写,并且没有顺序要求

(2)也可以同时删除多个目录:rm  -r    directory1  directory2

五、cp命令
cp:文件的复制或者目录的复制
1.文件的复制
(1)cp   源文件    目标地文件
注意:如果目的地文件不存在,会新建相应的文件;如果目的地文件存在,则会覆盖源文件

(2)cp   源文件   目的地目录(目的地目录必须存在)

(3)cp   源文件1   源文件2   目的地目录(目的地目录必须存在)

2.目录的复制(必须加-r参数)
(1)cp   -r    源目录    目的地目录 
注意:如果目的地目录不存在,会默认新建相应的目录;如果目的地目录存在,相当于把源目录放到目的地目录中去

(2)cp   -r    源目录1   源目录2   目的地目录(目的地目录必须存在)

六、mv命令
mv:文件的移动或者目录的移动(与cp不同的是,移动之后,原文件就会消失;目录的移动不需要加-r参数)

1.文件的移动
(1)mv   源文件    目的地文件
注意:如果目的地文件不存在,会新建相应的文件;如果目的地文件存在,则会覆盖源文件

(2)mv   源文件   目的地目录(目的地目录必须存在)

(3)mv   源文件1   源文件2   目的地目录(目的地目录必须存在)

2.目录的移动
(1)mv   源目录    目的地目录
注意:不同目录下:相当于剪切(复制并删除);相同目录下:相当于重命名
如果目的地目录不存在,会默认新建相应的目录;如果目的地目录存在,相当于把源目录放到目的地目录中去,源目录消失

(2)mv   源目录1   源目录2   目的地目录(目的地目录必须存在)

七、文件的查看命令
1.cat:查看文件的全部内容
(1)cat file1————显示file1文件的全部内容

(2)cat -b file1————显示行号

2.less:分页浏览文件(less里面的操作同man)
(1)less file1————分页浏览file1文件,按"q"退出

3.head:查看文件的前几行内容
(1)head -n 5 file1————显示file1文件的前5行

(2)head  -5   file1————显示file1文件的前5行

(3)head   file1————显示file1文件的前10行

4.tail:查看文件的后几行内容
(1)tail -n 3 file1                   显示file1文件的后3行

(2)tail - 3 file1                     显示file1文件的后3行

(3)tail   file1                         显示file1文件的后10行

八、文件统计大小
wc:统计文件的大小
1.wc -l file1                            显示file1文件中的行数

2.wc -w file1                       显示file1文件中的字数

3.wc -c file1                        显示file1文件中的字节数

4.wc -m file1                       显示file1文件中的字符数

注意:1.一串字后面有空格才算一个字数
2.对于英文字母而言:字符数表示的是英文字母的个数(不要忘记换行隐藏的换行符(\n)也算一个字符);字符数=字节数(不要忘记换行隐藏的换行符(\n)也算一个字节)
3.对于汉语而言:字符数表示的是中文汉字的个数(不要忘记换行隐藏的换行符(\n)也算一个字符);1个字符=3个字节 (不要忘记换行隐藏的换行符(\n)也算一个字节)

九、路径的命令
1.pwd :显示当前工作目录

2.cd:切换路径
(1)cd   目录名称         进入到制定的目录中

(2)cd  -                         当前目录和当前目录之前所在的目录之间的切换

(3)cd  ~                      进入当前用户家目录

(4)cd                          进入当前用户家目录

(5)cd  ..                      进入当前目录的上级目录

3.ls  :查看

(1)ls 

(2)ls  -l   file                查看文件的属性(即列出文件的详细信息)

(3)ls   dir                      查看目录中所包含的内容

(4)ls   -d    dir               查看当前目录

(5)ls   -a    dir               查看目录中所包含的所有文件包括隐藏文件

注意:ll相当于ls  -l

十、系统中历史的调用
1.history                        显示历史信息

2.history  -c                  清空当前环境的历史

3.!159                           执行历史信息的第159行命令

4.!c—执行历史信息中以c开头的最近的一条命令(最近这个词的基准是最后输入的命令,即靠后的命令);!keyword——执行以keyword开头的最近一条历史。

5.!w—执行历史信息中以w开头的最近的一条命令,或者使用快捷键Ctrl+r之后,输入!w执行(注意Ctrl+r之后输入的命令不回显);ctrl+r+keyword——调用历史中最近一条含有此关键字的历史

十一、编辑文件的命令

1.gedit      必须有图形

2.vim命令

vim命令的三种模式:输入模式、编辑/命令模式、末行模式。
vim命令的三种模式的切换:
命令模式------>输入模式:i:插入光标前一个字符;I:插入行首;a:插入光标后一个字符;A:插入行末;o:向下新开一行,插入行首;O:向上新开一行,插入行首。
输入模式------>命令模式:ESC
命令模式------>末行模式:   :wq  保存退出;   :w   保存;   :q!不保存强制退出
末行模式------>命令模式    : 两次ESC

十二、文件的寻址
文件的地址分为两种:绝对路径和相对路径
1.相对路径:相对于当前系统所在的目录的一个文件名称的简写,此名称忽略了系统当前所在目录的名称,此名称不能以“/”开头,在操作时会在操作对象前加入“pwd”所显示的值
2.绝对路径:绝对路径显示的是文件在系统中的真实位置,此命令以“/”开头,在命令执行时,系统不会考虑现在所在位置信息
十三、自动补齐
<Tab>
            <Tab>键可以实现命令或路径的自动补全
            可以补全系统中存在的命令,文件名称,和部分命令的参数
            当一次<Tab>补不齐的时候,代表以此关键字开头的内容不唯一
            可以按两次<Tab>来列出所有以此关键字开头的内容

猜你喜欢

转载自blog.csdn.net/qq_42303254/article/details/83719354