一、Linux文件目录
1.创建目录-mkdir(make directorys)
#mkdir [选项] (参数)
mkdir /filename #--filename为目录名称
mkdir -p /dad/son #依次创建父目录后创建子目录
2.查看目录或文件-ls | ll(list directory)
ls 与 ll 命令功能几乎相同,ll命令显示信息更加全面,下方以ll命令做介绍。
#ls [选项] (文件)
ls -l --输出长格式/列表(等同与 ll 命令)
#ll / --查看根目录下文件与目录
#ll -a --查看当前目录下内容与隐藏文件
#ll -i --显示文件的inode索引号
#ll -t --最近修改的文件放最上面
#ll -h --自读单位,自动换算单位
#ll -ld /data --只看data目录下的文件时间、类型
3.切换目录-cd ( change directory)
绝对路径: 从根开始 把学校校门当作根,从校门到教室就是绝对路径
#cat /etc/sysconfig
相对路径: 没从 校门开始,直接从教室一 到 教室二 就是相对路径
#cat syscionfig
#cd / --切换到根
#cd /dad/son --切换到dad下的son目录
特殊符号:
~ 切换至用户主目录
- 返回此前进入的目录
. 代表当前目录
. . 代表上一级目录
4.查看当前目录-pwd(print work directory)
#pwd 打印当前所在的目录
5.显示文件或文件系统状态-stat (status)
stat命令用来显示文件或文件系统的详细信息
#stat file 查看文件三种时间状态:Access,Modify,Change:
[root@localhost ~]# stat passwd
File: ‘passwd’
Size: 906 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 25192981 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-05-14 17:06:19.096067049 +0800
Modify: 2020-05-14 17:07:41.806062954 +0800
Change: 2020-05-14 17:07:41.806062954 +0800
Birth: -
# stat -f passwd 显示文件系统的信息
[root@localhost ~]# stat -f passwd
File: "passwd"
ID: fd0000000000 Namelen: 255 Type: xfs
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 2618880 Free: 2282731 Available: 2282731
Inodes: Total: 5242880 Free: 5208166
6.更新文件时间|创建文件-touch
1.一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式)
2.二是用来创建新的空文件
语法:
#touch [选项] (参数)
#touch file 创建file文件
#touch zjz{1..10}.txt 批量创建为zjz1、zjz2...10的文件
#touch -a file 修改`stat`命令查看的`Access`档案的读取时间记录
7.移动文件|重命名文件-mv ( move files)
mv zjz.txt 123.txt #重命名zjz.txt为123.txt
mv zjz /tmp #将文件zjz移动到/tmp(类似Windows回收站)
mv 1.txt 2.txt /test #将1.txt-2.txt移动到/zjztest 文件夹中
8.复制文件或目录-cp(copy)
语法:
#cp[选项] (参数)
cp -p file1 file2 #保留时间戳、模式、所有权
cp -r dir1 dir2/ #递归复制文件和目录
9.删除文件-rm(remove)慎用
删除一个目录中的一个或多个文件或目录
rm -r /dir #删除文件或目录
rm -rf * #删除当前目录下的所有文件
正确删除文件方式:
使用mv命令移动到 /tmp(