1.Linux文件系统
- 在windows中,每个文件系统是一颗目录树
- 在Linux中,所有的文件系统是一颗目录树,一切从根开始
- 所有的命令和文件都区分大小写
- / 根分区
- /root root用户的家目录
- root 用户 (管理员)
- /dev/sda s: scsi SCSI/SAS/USB/SATA d:disk a: first IDE hda harddisk 第一块SCSI类型硬盘
- /dev/sda1第一块SCSI类型硬盘第一个分区
2.命令路径
/root:超级用户root的家目录
/home/ username:普通用户的家目录
/usr:安装的软件,共享库等目录重要的子目录有
/usr/bin:用户命令
/usr/sbin:系统管理员命令
/usr/ local:本地自定义软件安装目录
/etc:系统的配置文件
/ar:系统服务的数据,例如数据库文件,日志文件和网站内容等
/tmp:系临时文件目录
/boot:系统启动所需要的文件
/dev:包含一些特殊的设备文件,供系统用于访问硬件
/Proc和/sys:反应当前系统运行状态
说明:在 linux7或者更高的版本中,/bin和/usr/bin,/sbin和/usr/sbin,/lib和/usr/lib
ib64和/usr/ib64中,/中的目录是/usr/中对应目录软链接。
3.绝对路径和相对路径
绝对路径
- 以根开头的路径
- 文件位置的全路径
- 在任何位置都可以引用
相对路径
- 以斜线开头
- 当前工作目录的相对位置
- 在特定的位置才可以引用
1.cd(目录切换)
# cd /home 切换至/home 目录,cd /root 表示 切换至/root 目录 ;
# cd ..切换至上一级目录;
# cd .切换至当前目录。
# cd ~ 或cd回主目录
# cd - 回到上一次工作目录
# cd ~username 回到某个用户的主目录
2.ls(查看文件或文件夹)
ls 选项 文件或目录
# ls 查看当前目录所有的文件和目录
# ls -a : 查看所有的文件,包括隐藏文件
# ls -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
# ls -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
# ls -R:递归显示所有的目录
-rw-------. 1 root root 1373 Apr 10 11:20 anaconda-ks.cfg
类型:-文件 d目录 l链接文件 b 块设备(比如磁盘)c字符设备
权限:
链接数:对于文件是链接数,对于目录而言是目录里面有多少的子目录
拥有人
拥有组
大小:默认单位字节,-h换算单位
文件内容最后一次被修改的时间
文件名
ls 下蓝色代表文件夹,用cd进去,黑色的是普通文件,绿色的代表可执行文件,薄荷绿代表快捷方式,链接文件,红底白字,黄底黑字代表有特殊权限的文件
3.pwd(显示或查看当前所在的目录路径)
pwd 【-p】
# pwd -p 显示出确实的路径,而非使用连结 (link) 路径。
4.mkdir(创建新目录)
mkdir 【-mp】 目录名称
# mkdir -m : 配置文件的权限
# mkdir -m 711 test2 <==创建权限为rwx--x--x的目录
# mkdir -p : 帮助你直接将所需要的目录(包含上一级目录)递归创建起来
# mkdir test <==创建一名为 test 的新目录
# mkdir -p test1/test2/test3/test4 <==自行帮你创建多层目录
5.rm(删除文件或目录)
rm 【-fir】文件或目录
- 常用命令选项
-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树
选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
rm –rf test.txt (-r 表示递归,-f 表示 强制)
6.rmdir(删除空的目录)
rmdir【-p】 目录名称
# rmdir test <==可直接删除掉,没问题
# rmdir -p test1/test2/test3/test4 一次性删除这些空目录
7.cp(复制文件或目录)
# cp [-adfilprsu] 来源档(source) 目标档(destination)
# cp [options] source1 source2 source3 .... directory
如果 destination是一个目录,可以一次拷贝多个文件到这个目录中
cp [option] file 1 file2 destination
destination说明
・如果目标是一个目录,该拷贝把文件放到该目录下
如果目标是一个文件,该拷贝覆盖目标文件
・如果目标不存在,该拷贝被重命名
8.mv(移动文件与目录,或修改名称)
- 使用
mv [options] file destination
- 如果目标位置与源位置相同,则相当于改名
- 如果目标是一个目录可以同时移动多个文件:
mv [options] files file2 destination
- 若需要移动的是多个文件或目录时,则目标必须是目录
- destination的操作类似cp
9.touch创建文件或更新时间戳
- touchー创建一个空文件或者更新一个文件的时间戳
- rmー删除文件
- 使用
rm [options] <file>.
- 示例:
rm-ifil(交互式
rm- r directory(递归)
rm- f file(强制
10.file查看文件类型
file 文件名
11.rmdir 删除空目录
时间戳:
Access: A time 文件最后一次被访问的时间
Modify: M time 文件内容最后一次被修改的时间
Change: C time 文件状态最后一次被修改的时间(权限,拥有人,大小。。。。)
stat filename查看时间戳