目录的结构从/开始,称为根目录,Linux的目录结构就像是一个倒置的树形结构。
(图片来源于《linux就是这个范儿》作者:赵鑫磊、张洁)
文件夹 描述
bin 必需命令的二进制文件
boot 引导加载程序的静态文件
dev 设备文件
etc 主机特定的系统配置
lib 必需的共享库和内核模块
media 可移动媒质的挂载点
mnt 临时挂载一个文件系统用的挂载点
opt 外部应用程序软件包
sbin 必需的系统级二进制文件
srv 本系统所提供服务的数据文件
tmp 临时文件
usr 二级层次结构
var 变量数据
若想跟深入了解可以参阅FHS(Filesystem Hierarchy Standard(文件系统目录标准))。已附上FHS的pdf
#目录创建
mkdir #目录名
#目录删除
rmdir #目录名
#目录查看
tree #以树状图显示目录
- cd #切换目录
文件是有路径的,绝对路径和相对路径,绝对路径就像家庭地址一样从省市县镇街(村)门牌号,相对路径就是你站在镇上,告诉别人,你家在哪,基于当前,而不必告诉前面的省市县。
pwd #查看当前路径
关于文件的常用命令
#文件创建
touch 文件名
#显示文件
ls 文件名#显示目录下文件列表,通常与-a 或-l使用
less 文件名#分屏显示
cat 文件名#查看文件内容
head 文件名#显示文件头部
tail 文件名#显示文件尾部
#删除文件
rm 文件名#常用 rm -rf 文件名 强制删除文件或目录内的所有文件
关于文件的特殊命令
diff 文件名文件名#对比两个文件
mv 文件名文件名#重命名
mv 文件名路径#移动文件
find /-name 文件名#在根目录下按文件名查找
find /-d 目录名#在根目录下按目录名查找
cmp 文件名文件名#对比两个文件差异
lsattr 文件名#显示文件属性
- cp 文件名 路径 #复制文件到某路径下
- #文件的编辑
- vim 文件名
- vi 文件名
- emacs 文件名
文件和目录的权限
拿出来分析一下
-rw-rw-r--. 1 aaa aaa 0 7月 29 10:31 1.txt
drwxrwxr-x. 2 aaa aaa 4096 7月 29 11:01 demo
d rwx rwx r-x 2 aaa aaa 4096 7月 29 11:01 demo
文件类型 拥有者权限 属组权限 其他用权限 链接数 拥有者 所属用户组 文件大小 文件最后一次修改时间 文件名
文件类型可为:-文件、d目录、l连接、b块设备、c字符设备、s套接字文件、p命令管道文件
在权限这里
rwx rwx r-x
拥有者权限 所属用户组权限 其他用户权限
r=读=4
w=写=2
x=执行=1
rwx=4+2+1=7
---=0
chmod 权限目录或文件#修改文件或目录的权限
chgrp 组名目录或文件#修改文件或目录的群组
chown 用户名:组名目录或文件#修改文件或目录的拥有者和组
实例
sudo这个命令的作用是为普通用户执行的该条命令,临时更改为root用户执行
在基于debian的发行版中普通用户直接使用sudo
在基于redhat的发行版中需要修改/etc/sudoers文件才可以使用。由于该文件默认是只读文件440,需要修改成可读可写文件才可进行修改。
具体修改如下
su -#切换到root用户
chmod 774/etc/sudoers #修改sudoers文件的权限为可读可写
vi /etc/sudoers #编辑文件,将普通用户添加进去如下图
#使用i进入插入编辑模式,添加后,输入 :wq 保存退出
chmod 444/etc/sudoers #将权限修改成之前的只读
文件的解压和归档
Linux平台中常见的压缩文件格式为:*.tar.gz、*.tar.bz2、*.tar.xz,统称tar压缩包,区别在于压缩率的高低,以及压缩速度的快慢,压缩率以xz最高gz最低,压缩速度则反之gz最高。
#解压缩
tar -vxf 压缩包名
#压缩文件
tar -zcvf 文件名.tar.gz 待压缩文件
tar -jcvf 文件名.tar.bz2 待压缩文件
tar -Jcvf文件名.tar.xz 待压缩文件
#差别在于压缩的格式不相同
待压缩文件可填多个