Linux目录结构及文件管理命令
目录结构
1.图示
2.目录功能
文件管理命令
1.创建文件
2.创建目录
3.复制
4.移动
5.删除
6.查看文件内容
7.修改文件内容
8.光标定位命令(命令模式下输入)
9.文本编辑命令(命令模式下输入)
10.扩展命令模式(命令模式下输入)
11.改变目录
12.文件类型
目录结构
1.图示
与Windows不同的是,Linux系统的以单根的方式组织文件,如下图。
2.目录功能
/bin
普通用户使用的命令,常用命令一般都在此处,存放二进制可执行文件。
/sbin
管理员使用的命令,存放二进制可执行文件,只用root才能访问。
/dev
设备文件
/root
root用户的家,即超级用户的主目录。
/home
存储普通用户的家目录,存放所有用户的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
/tmp
临时文件(全局可写:进程产生的临时文件) ,用户或正在执行的程序存放临时放置。
/var
存放的是一些变化文件即运行时需要改变数据的文件,也使一些大文件的溢出区,比如数据库,日志,邮件…
/media
移动设备默认的挂载点。
/mnt
手工挂载设备的挂载点。
/etc
存放系统管理和配置的文件,系统相关如网络/etc/sysconfig/network。
proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 ,硬件的状态。
/usr
用于存放用户安装的程序和系统程序,自定义程序安装位置。
/boot
存放的系统启动相关的文件,例如kernel,grub(引导装载程序)。
文件管理命令
1.创建文件
语法:
命令 空格 文件名.后缀
touch 文件名字
示例:
创建file1文件
[root@localhost ~]# touch file1.txt
创建11,22,33,三个文件
[root@localhost ~]# touch 11 22 33
2.创建目录
语法:
mkdir 空格 路径和目录名
示例:
创建dir1目录
[root@localhost ~]# mkdir dir1
1目录下创建2目录
[root@localhost ~]# mkdir -p 1/2
[root@localhost ~]# ls /root/1
2
3.复制
语法:
命令 参数1 参数2
cp 源文件路径 目标文件夹
cp -r 源目录 目标目录
示例:
复制dir2目录里面所有文件到dir1目录
[root@localhost ~]# cp dir2/* dir1
复制dir2目录到dir1目录
[root@localhost ~]# cp -r dir2 dir1
查看dir2目录下的dir1目录下的文件
[root@localhost ~]# ls dir2/dir1
复制dir2里面的1,3文件到dir1
[root@localhost ~]# cp dir2/{1.txt,3.txt} dir1
复制file1文件到dir1目录
[root@localhost ~]# cp file1 dir1/(/表示dir1为目录,可有可无)
4.移动
语法:
命令 参数1 参数2
mv 源文件路径 目标文件路径
示例:
移动file3文件到dir1目录
[root@localhost ~]# mv file3.txt dir1/
文件1重命名为文件2
[root@localhost ~]# mv 1.txt 2.txt
5.删除
语法:
rm -rf 文件或目录的路径
示例:
删除file5文件,file7文件
[root@localhost ~]# rm -rf file5.txt file7.txt
慎用(删库跑路)
[root@localhost ~]# rm -rf /*
6.查看文件内容
查看全部内容命令~ cat
[root@localhost ~]# cat /root/file1.txt
翻页命令~more(空格翻下一页,回车翻下一行)
[root@localhost ~]# more /root/file1.txt
查看文件头部n行内容~head
[root@localhost ~]# head /root/file1.txt
[root@localhost ~]# head -5 /root/file1.txt
查看文件尾部n行内容~tail
[root@localhost ~]# tail /root/file1.txt
[root@localhost ~]# tail -5 /root/file1.txt
过滤关键字~grep(可以不加引号,前提是文件里面要有关键字)
语法:grep 关键字 文件名
[root@localhost ~]# grep 'abc' /root/file1.txt
7.修改文件内容
采用vi,vim文件编辑器,其中vim为vi的升级版但在最小化安装时要注意没有默认安装vim。
[root@localhost ~]# vim 1.txt 进入命令模式,如图
此时按下i,进入插入模式,如图。按下esc仍可以退回命令模式。
8.光标定位命令(命令模式下输入)
h j k l //左下上右
0 $ //行首行尾
gg G //页首页尾
3G //进入第三行
/abc //查找文件内abc出现的位置,n跳选下一个,N跳选上一个
9.文本编辑命令(命令模式下输入)
yy //复制
3yy //复制3行
p //粘贴
dd //删除
u //撤销
10.扩展命令模式(命令模式下输入)
:w //保存
:q //退出
:wq //保存并退出
:1,5 s/root/abc/g (//从1-5行的root 替换为abc)
:% s/被替换内容/替换内容/g (//此为全文替换)
:w file9.txt (//正编辑的文件另存为 file9.txt)
:set nu //设置行号
:set nonu //取消设置行号
:set list //显示控制字符
11.改变目录
cd 绝对目录
示例:
cd / (//跳转到根目录)
cd /bin (//跳转到根目录下的bin目录)
1.[root@localhost ~]# cd /etc/abrt
2.[root@localhost abrt]# touch …/1.txt (//1,2两步骤为在abrt目录的上一级目录创建文件1.txt,即…/表示etc目录)
3.[root@localhost abrt]# touch …/…/1.txt (//3步骤表示在abrt目录的前两级目录创建文件1.txt,即在根目录下创建)
查看所有文件包括隐藏文件[root@localhost ~]# ls -a
列出当前所在位置[root@localhost ~]# pwd
12.文件类型
常见类型
-普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件(蓝色)
非常见类型
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
查看文件类型
[root@localhost ~]# ls -l /