绝对路径:/home/user, 只要是/开头的
相对路径:./../test
1. “.” 代表此层目录
2. ".." 代表上一层目录
3. "-"代表前一个工作目录、
4. "~" 代表”目前用户身份“所在的文件夹(如/home/user)
5. "~user"代表user这个用户所在的文件夹(如/home/user)
6. cd: 切换目录。cd ~; cd ~/test; cd /; cd /etc; cd ..
7. pwd [-LP]:显示当前目录,参数P可以准确的定位到当前目录
8. mkdir:创建一个新的目录。mkdir test(创建单个目录);mkdir -P test/test1/test2(创建多层目录);mkdir -m 744 test(强制设 置属性)
9. rmdir:删除一个空的目录。rmdir test(删除单层空目录);rmdir -P test/test1/test2(删除多层空目录)
10. echo $大写:显示,打印, echo $PATH
PATH="$PATH":/root把/root添加到path路径中
11. ls:查看文件与目录。
用法:ls -[aAdfFhilnrRSt] 目录名称
ls [--color={never, auto, always}] 目录名称
ls [--full-time] 目录名称
-a :全部文件,包括隐藏文件,".",".."
-A :全部文件,不包括"."和".."
-d :仅列出目录本身,不列出文件数据(常用)
-f :直接列出结果,不排序
-F :ls -F --file-type * / = / | / /,* 代表可执行文件;/ 代表目录;= 代表socket文件; | 代表FIFO文件
-h :将文件容量以人易读的方式展示
-i :列出inode号码
-l :列出长串数据,包括文件的属性与权限等数据(常用)
-n :与-l 差不多,只是把UID和GID换掉了用户和用户组
-r :排序结果反向输出
-R :连同子目录一起列出
-S :按照文件容量大小排序
-t :按照时间排序
--color=never/always/auto 不给予颜色显示/ 显示颜色/ 系统自行给予颜色
--full-time : 以完整时间展示
--time={ctime,atime}:输出访问时间或改变权限属性时间(ctime),而非内容改变时间(mtime)
12. 复制,删除,移动文件:cp,rm,mv
(一). cp [-adfilprsu] 源文件source) 目标文件(destination)
cp [options] source1 source2 source3 ... directory
-a :相当于 -pdr 的意思(常用)
-d :若源文件为连接文件时,则复制连接文件的文件属性而非文件本身
-f :为强制(force)的意思,若目标文件存在且无法开启,则删除后再尝试一次
-i :若目标文件存在,覆盖时会询问操作的进行(常用)
-l :进行硬连接(hard link)的连接文件创建,而非复制文件本身
-p :连同文件的属性一起复制过去,而非复制默认属性(备用常用)
-r :递归持续复制,用于目录的复制行为(常用)
-s :复制成为符号复制文件(symbolic link),即“快捷文件”文件, 如:
lrwxrwxrwx 1 root root 13 9月 11 22:19 wtmp4 -> /var/log/wtmp
-u :若destination比source文件旧才更新destination
(二). 删除目录或文件:rm [-fir] 文件或者目录
-f :force,忽略不存在,没有警告信息
-i :互动模式,会有询问语句
-r :递归删除,常用在删除目录,这是非常危险的参数!!!!
(三). 移动文件与目录,或更名:mv [-fiu] source destination
mv [options] source1, source2 ... directory
13. 取得路径的文件名和目录名称
basename /home/user/test,取得最后一个文件test
dirname /home/user/test,取得除了最后一个/home/user
补:
14. 修改文件时间或者创建新文件:touch
当我们使用ls -l来查看一个目录下的文件时,会出现时间参数,其实上面显示的是linux记录的三个变动时间之一:
(一). modification time(mtime):文件内容修改时,记录
(二). status time(ctime):文件权限与属性更改,记录
(三). access time(atime):进入文件查阅时,记录。如使用(cat等)
查看文件各个时间:ls -l --time=atime test.py; ls -l --time=ctime;
更改ctime和gtime时间:touch [-acdmt] 文件
参数:
-a:仅修改访问时间(atime)
-c:仅修改文件时间(ctime)
-m:仅修改mtime
-d:自定义日期,也可以使用 --date="日期或者时间":touch -d "2 days ago" test.py
-t:自定义时间格式[YYMMDDhhmm]:touch -t 1709122156 test.py
创建空文件:touch 文件名
今天就这么多,明天继续加油~~~