前言:
博文介绍了 Linux操作系统目录的功能,以及一些常用的操作命令的用法解析
(1)了解Linux操作系统目录
<1> / 根目录
<2> /bin 存放普通用户的命令 /sbin 存放管理员的命令
<3> /boot 存放内核及启动所需的文件
<4> /dev 存放硬件设备的文件
<5> /etc 存放系统配置文件
<6> /lib 存放必要的库文件
<7> /mnt /media 存放临时的映射文件,通常用来挂载使用
<8> /proc /sys 存放进程和系统信息
<9> /root 超级用户的主目录 /home 普通用户的家目录
<10> /tmp 存放临时文件
<11> /var 存放系统的日志目录
<12> /usr 存放应用程序文件
注释: 所有的文件都是存放在根目录下的
(2) root用户和普通用户命令提示符的区别
root用户: [localhost@~]# 普通用户:[localhost@~]$
注释:#代表当前用户是root用户 $代表当前用户是普通用户
(3)文件管理和目录管理命令
<1> cd 命令
含义: cd表示进入下一级目录
[localhost@~]# cd /tmp
注释:tmp前边的/表示根目录 进入根目录下的tmp目录
[localhost@~]# cd /etc/sysconfig/network-scripts
注释:
etc前面的/ 表示根目录 根目录下有etc目录 etc目录下有sysconfig目录
sysconfig目录下有一个network-scripts目录
如果network-scripts下边如果接下级目录,/必须加上 如果不接下级目录,加与不加都可以
相对路径和绝对路径
绝对路径 [localhost@~#] cd /etc/ 绝对路径是以跟为启点的
相对路径 [localhost@ etc] cd sysconfig 相对路径以当前目录做为启点的
cd命令的特殊用法
cd . 表示当前目录 cd .. 表示上一级目录
cd~ 表示用户的家目录 cd- 表示返回当前目录之前的目录
<2> pwd 命令
含义: pwd 表示打印当前工作目录
<3> ls 命令
含义: ls 表示列出当前目录下的文件
<4> touch 命令
含义: touch 表示创建文件
<5> rm 命令
含义:
rm表示删除文件或目录 参数-f 表示强制删除,没有提示 r表示递归,不管有多少级目录,都删除
删文件 rm -f 123.txt
删目录 rm -rf test
<6> mkdir命令
含义:mkdir 表示创建目录
注释:mkdir test2/test3 -p 参数表示-p 表示创建多级目录
<7> rmdir命令
含义:rmdir表示删除目录 但是rmdir命令只能删除空目录
<8> cp命令
含义: cp表示复制 ,源文件会被保留下来
拷贝文件:
在根目录下创建一个test目录,在test目录下touch一个123.txt文件,将123.txt文件复制到tmp目录下
[localhost@ test] cp 123.txt /tmp
拷贝目录:
在根目录下创建一个test目录,将这个test目录拷贝到tmp目录下
[localhost@ /] cp test tmp -r
注释: 如果是拷贝目录要加-r 参数,否则无法拷贝成功
拷贝文件时文件被覆盖:
在根目录下创建一个test目录,在test目录下touch一个123.txt文件,编辑这个文件输入一些内容,
在tmp目录下touch一个456.txt文件,不写入任何内容
[localhost@ test]cp 123.txt /tmp/456.txt 结果是456.txt被123.txt覆盖
<9> mv命令
含义: mv表示重命名或移动文件目录
重命名文件 [localhost@ test] mv 123.txt 456.txt
移动文件:
在根目录下创建一个test目录,在test目录下touch一个123.txt文件,将123.txt移动到tmp目录下
[localhost@ test] mv 123.txt /tmp
移动并重命名文件:
在根目录下创建一个test目录,在test目录下touch一个123.txt,写一些内容里边。在tmp目录下touch一个456.txt文件。将123.txt文件移动到/tmp目录下,并且重命名为456.txt
[localhost@ test]mv 123.txt /tmp/456.txt
比较说明:
当cp命令的用法为覆盖源文件内容,但是不会修改文件名称
当mv命令的用法为移动并重命名文件,文件内容不会被修改,只是修改了文件名称
<10> cat命令
含义: cat命令表示查看文件内容
<11> more命令
含义:more表示分页查看内容
cat test.txt | more 用分页查看的方式进行查看 | 表示前面的输出作为后面命令的输入
<12> head 命令
含义:head命令默认查看前10行 -3 表示查看前3行
[localhost @ test]# head 123.txt -3
<13> tail命令
含义: tail命令默认查看后面10行 -3 表示查看后3行
[localhost@ test] tail 123.txt -3
<14> echo命令
含义:echo表示回显,输入什么,就打印什么
> 表示追加并覆盖 >> 表示追加但并不覆盖原文件
[localhost@ test] echo ok > 123.txt
[localhost@ test] echo hello >>123.txt