一、
-:普通文件
d:目录
b:设备文件(块设备/u盘…)
c:设备文件(字符文件/键盘/鼠标…)
l:软连接(快捷方式)
二、
ls -ld :加d查看的是目录本身的属性,不加是查看目录里面的内容的属性,h可化的单位K
tree :查看树形结构
history :记录历史命令 重新执行前面加个!
cd - :回到之前的目录
mkdir -p rhce/{xx,yy,zz} :创建rhce文件夹时,同时在这个文件夹创建这三个文件
cp -d [file1] [file2] :拷贝快捷方式是要加-d,不然只会拷贝它的原文件(-a,p是拷贝时会把原文件的属性也拷贝过来)
cat /etc/services | less : less可以分页查看文件内容,且可以使用PgUp\PgDn向上向下查看,home跳到开关,end跳到最后,空格是一页一页翻,enter是一行一行;按/[查找内容]n向下查找,N向上查找,(more也有这些功能,但是不能向前查看)
head -n [5][file]:查看文档的前五行
tail -n [5][file]: 查看尾五行
tail -f /var/log/syslog :-f可以实时查看日记文件的变化
od -t c[二进制文件]:t是格式,c是以ascii的形式显示
strings [二进制文件]:查看二进制文件
which [file]:查找文件的路径
hostname :查看主机名
echo “xxxxhostname
xxx”:``对命令进行解释(echo “xxxx$(hostname)xxx"一样的)
ls -i [file]:查看文件的属性编号
filefrag -v [file]:查看这个文件位于那一个block里
>>与>:重定向,>>追加(a),>也是追加(w)
ln -s [原文件][目标链接]:创建一个软链接,创建硬链接时不要-s
grep “内容” [file]:在文件中查找你指定的内容,-n显示行业,-v取反的意思,”^内容"在开头的才要
三、文件权限:所有者u、所属组h、其它用户o(rwx)
1、chmod u+/-x,g+/-r,o+/-w [file]
2、chmod a+/- [file] :a代表ugo
3、chmod 777 [file] :ugo拥有rwx
4、chmod -R 000 [file] :递归改变文件自身和里面文件的权限
5、 chmod u+s ‘which vim’ :这样root的所有者就有了特殊的权限,其实用户使用vim也有了root的权限了(SUID)或(chmod 4644 [file])
6、chmod g+s [文件夹] :文件夹所有组的位上就会加上一个s,那么你在这个目录里面创建的任何文件都会继承这个目录的的所有组(SGID)或(chmod 2644 [file])
7、chmod o+t [目录] :其它人的x位变成了t,说明在这个目录里面创建的东西除了了所有都和root外,其它用户都不能删除或(SBIT)(chmod 1644 [file])
8、umask :创建文件权限时要过滤的值,-S查看保留值;直接加数字(umask 0222修改umask的值)
9、lsattr [文件夹]:查看文件权限
10、chattr +/-[i][文件夹] :i文件夹里面的内容不能更改,a只能添加不能删除
四、更改文件所有者和组
1、chown [u]:[g][file]
2. chown pwp:root [file] / pwp.root [file]
3. chgrp [-R] [g] [file] :-R递归,改变的是所属组的属性
五、文件的查找
1、locate [file]:查找出所有带有这个文件名的地方,要是刚创建的文件要updatedb更新一下数据库,因为locate查找的是mlocate.db里面的内容,一天才会更新一次,-i 忽略大小查找
2、find [目录] -iname [查找内容] :i忽略大小
3、find [目录] -user root -group pwp :查找所有者是root ,所属组为pwp的文件
4、find -size +4 :在当前目录下查找大于4M的文件(dd if=/dev/zero of=file1 bs 1M count = 1创建file1大小为1M)
5、find -ctime 1 :查找一天前创建的文件,+1超过一天的(-cmin 1:查找1分钟创建的文件)
6、find -newer [file]: 查找比file文件还要新的文件
六、备份文件
1、下面对/dev/sdb 添加分区:
fdisk /dev/sda :m //输入m查看帮助文档 ->n #fdisk选中/dev/sdb 输入m所有基本选项都出现,输入n新建分区->
p #输入p创建主分区->+200M#加空间大小,这里有很多种选择:+后面单位可以接M,G,K(记得要大写)表示划分你所加的空间,也可以是柱面数。不管怎样都不能超过该磁盘剩余的空间否则无效。-> p #分好后查看分区信息,刚所做的所有一目了然->w#保存退出
2、partprobe /dev/sda :使用fdisk工具只是将分区信息写到磁盘,如果需要mkfs磁盘分区则需要重启系统,
而使用partprobe则可以使kernel重新读取分区 信息,从而避免重启系统。
3、mkfs.ext3 /dev/sda3:格式化文件系统
4、mount新的分区/dev/sda3
5、df -h //查看分区
6、增量备份(0为全备份,[1-9递增])
dump -0u -f pwp/1.dump /dev/sda3 //0是全备份,u是把当前的备份时间写到/var/lib/dumpdates 或者/etc/dumpdates,f指定路径
restore -t -f 1.dump//t不解压查看,f指定文件
root@ubuntu:pwp# ls
1.dump 2.dump 3.dump
root@ubuntu:pwp# restore -t -f 1.dump
Dump date: Sat Sep 15 13:15:44 2018
Dumped from: the epoch
Level 0 dump of /root/sdmoun on ubuntu:/dev/sda3
Label: none
2 .
11 ./lost+found
12 ./aa
13 ./bb
root@ubuntu:pwp# restore -t -f 2.dump
Dump date: Sat Sep 15 13:16:18 2018
Dumped from: Sat Sep 15 13:15:44 2018
Level 1 dump of /root/sdmoun on ubuntu:/dev/sda3
Label: none
2 .
14 ./cc
root@ubuntu:pwp# restore -t -f 3.dump
Dump date: Sat Sep 15 13:16:45 2018
Dumped from: Sat Sep 15 13:16:18 2018
Level 2 dump of /root/sdmoun on ubuntu:/dev/sda3
Label: none
2 .
15 ./dd
16 ./ee
root@ubuntu:pwp#
卸载这个分区并格式化:
root@ubuntu:sdmoun# umount sdmoun/
root@ubuntu:sdmoun# mkfs.ext3 /dev/sda3
root@ubuntu:sdmoun# mount /dev/sda3 sdmoun/
恢复数据,先恢复全备份的,接着按顺序恢复
-r: 恢复所有数据
root@ubuntu:sdmoun# restore -r -f /root/pwp/1.dump
restore: ./lost+found: File exists
root@ubuntu:sdmoun# ls
aa bb lost+found restoresymtable
root@ubuntu:sdmoun# restore -r -f /root/pwp/2.dump
root@ubuntu:sdmoun# ls
aa bb cc lost+found restoresymtable
root@ubuntu:sdmoun# restore -r -f /root/pwp/3.dump
root@ubuntu:sdmoun# ls
aa bb cc dd ee lost+found restoresymtable
root@ubuntu:sdmoun#
-i:指定恢复所需要的文件
root@ubuntu:sdmoun# restore -i -f /root/pwp/1.dump
restore > ?
Available commands are:
ls [arg] - list directory
cd arg - change directory
pwd - print current directory
add [arg] - add `arg' to list of files to be extracted
delete [arg] - delete `arg' from list of files to be extracted
extract - extract requested files
setmodes - set modes of requested directories
quit - immediately exit program
what - list dump header information
verbose - toggle verbose flag (useful with ``ls'')
prompt - toggle the prompt display
help or `?' - print this list
If no `arg' is supplied, the current directory is used
restore > ls
.:
aa bb lost+found/
restore > add aa bb //指定恢复文件
restore > extract //恢复
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume # (none if no more volumes): 1
set owner/mode for '.'? [yn] n//是否要恢复所有者等信息
restore > quit
7、差异备份(先全备份,再从大到小)
1327 dump -0u -f /root/pwp/1.dump /dev/sda3
1328 ls
1329 touch nn
1330 ls
1331 dump -9u -f /root/pwp/9.dump /dev/sda3
1332 touch kk
1333 dump -8u -f /root/pwp/8.dump /dev/sda3
1334 touch ll
1335 dump -7u -f /root/pwp/7.dump /dev/sda3
七、创建一个镜像文件
1、
mount -o loop xx.iso ../tmp/ #创建
sudo mount -o loop xx.iso ../tmp/#挂载
2、将光驱里的内容制作成一个镜像
cp /dev/cdrom xxx.iso
sudo mount -o loop xx.iso ../tmp
find -name ‘file*’ | cpio -o > xx.cpio //cpio实质上也是打包命令(-o打包,-i解包),它是通过查找得到的文件再通过管道给cpio 打包之后输入到xx.cpio
cpio -iu < xx.cpio //u是解压要是有最新的文件就会覆盖旧的 ,<输入解压文件
八、硬盘对拷dd
1、dd if=/dev/zero of=file bs=1M count = 1//if是输出,从dev里拿1个(conut)zero里拿出1M大小输入(of)到file里面来,创建一个1M的文件
2、dd if=/dev/sda3 of=tes //将sda3硬盘里面的内容全部输出到tes里面
3、dd if=tes of=/dev/sda2 :这样就完成了两个硬盘之间的对拷(dd if=/dev/sda3 of=/dev/sda2)