Linux(CentOS)下目录档案管理以及档案文件系统打包压缩 一、目录档案的管理 1、操作目录的常用命令:
(1)、绝对路径与相对路径:
绝对路径都是从根目录开始写法为: /usr/local/java ("/" 为根目录,也是目录的入口)
相对路径就是相对于当前这个路径的路径,他的写法不是从根目录开始的(“/”) 写法为: cd ../local/ jdk 这种写法就是相对于你当前的路径你向上走一级目录, 之后再进入到 /local/jdk这个目录
(2)、代表不同目录的符号: . 或 ./ 代表当前目录, .. 或 ../ 代表上级目录 , - 代表前一个工作目录 , ~ 代表家目录
(3)、常用目录操作命令:
&、 cd(change directory ) 修改目录; cd ~ , cd / 修改目录
&、 pwd (print working directory ) 打印工作目录, pwd [-P] 显示你当前的目录,-P就是打印真实目录不是link(链接) 目录
&、 mkdir(make directory ) 创建一个目录, mkdir [-pm] 两个参数,-p可以帮你建立多层目录,如 mkdir -p /test1/test2/test3,而-m就是在建立的时候指定权限,不用管默认权限(umask)
&、 rmdir(remove directory)移除目录,有三种情况,一、删除空目录 rmdir 二、删除这个目录的同时想删除这个目录的上级目录 , 三、一次删除多个目录即这个目录以及子目录 : rm -r 这个的r 就是递归删除, 而还可以添加一个参数 -f 就是忽略其下的文件,会一次性都删除!
(4)、目录与档案的查看 ls : ls 后面可以接很多参数, 常用的就是 ls -al (显示长串字符,以及档案目录的属性) ,还有像 -i(inode ) 等很多,其他的使用 man ls查查看!
2、操作档案 复制 删除 移动:(1)、复制: cp 可以复制档案 目录,也可以建立连接档案,常用的命令如下:
cp -a test.txt test1.txt
cp -d test.txt test1.txt 若来源文件为链接文件属性,则复制链接文件的属性,而不会复制档案本身
cp -f test.txt test1.txt -f(force )若目标档案已经存在,则移除后会尝试一次
cp -i test.txt test1.txt 如果目标文件已经存在,则会在覆盖目标文件之前会询问是否覆盖! (常用)
cp -l test.txt test1.txt 进行硬式连接的连接档建立,而不会复制档案本身
cp -p test.txt test1.txt 进行复制的时候连同档案的属性一起复制过去,经常用作备份!
cp -r 递归复制,在进行目录的复制行为 ! (常用)
(2)、删除: rm [-fir] 其中 f(force,强制 强力) 而 i 就是询问 的意思 而 r 就是递归删除!
(3)、移动 重命名: mv [-fiu] 其中的 f同样是强制的意思 -i 若目标档案已经存在则询问是否替换,而 u为若目标档案已经存在,而且source比较新的时候会被替换
mv -f test.txt test1.txt
mv -i test.txt test1.txt
mv -r test.txt test1.txt
3、档案内容的查看:(1)、命令: cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 癿倒着写!
nl 显示癿时候,顺道输出行号!
more 一页一页癿显示档案内容
less 不 more 类似,但是比 more 更好癿是,他可以往前翻页!
head 叧看头几行
tail 叧看尾巳几行
od 以二迚制癿方式读取档案内容!
(2) 、cat [-bn] 常用 -b只显示有内容的行号 , 而 -n 显示所有的行号!
(3)、截取内容: head -n ++/-m 截取前m行或 后 m行 tail -n ++/- m截取最后几行
4、建立一个空档案,并可以修改时间:(1)、建立一个空档案: touch documentName
(2)、将档案的时间修改为当前时间:
touch -c -t 050618032000 file
touch -d "6:03pm" file
touch -d "05/06/2000" file