文件管理
输出重定向:>
ls > hbr.txt
>:如果存在hbr.txt就会覆盖内容。
>>:输出重定向会追加到文件的后方。
管道:|
管道是LInux从unix继承的进程间的通讯机制,是Unix早期的一个重要机制。在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递下消息的共享文件就叫做“管道”。“|”一个命令的输出可以通过管道作为另一个命令输入。
清屏:clear
clear可以清楚终端上的内容,可以用Crtl+l
显示当前路径:pwd
输入pwd命令可以查看当前所在路径。
切换工作目录:cd
cd /var/mail
cd+路径。
如果没有写路径,则会默认切换到当前用户的主目录。
cd ~:切换到当前用户主目录。
cd.:切换到当前目录。
cd...:切换到上级目录。
cd -:进入上次所在的目录。
创建目录:mkdir
新建目录名称不能有重复,创建目录的用户需对当前目录有写的权限。
mkdir [-mp]xxxx
mkdir -m 可以指定目录权限。
mkdir -p 递归创建目录。
删除文件:rm
在使用rm删除命令时我们应该注意,文件删除后是不能回复的,所以在使用rm时应该加上-i参数确认后在进行删除。
rm -[ifr]
-i:每次删除要确认后再删除。
-f:强制删除,不需要确认。
-r:递归的删除内容,删除文件夹时必须加该参数。
建立链接文件:ln
ln -s 源文件 链接文件
软链接:软链接和源文件不在同一个目录时,源文件要使用绝对路径而不是相对路径。
ln 源文件 链接文件
硬链接:只能链接普通文件。
*删除了源文件,链接文件还是存在,所以通常用-s进行链接。
文本搜索:grep
grep是文本搜索工具,可以对文本文件将进行搜索,如果找到匹配的模式会打印包含模式所有行。
grep [-选项] xxxxxx
在输入参数是用‘’“”括起来。
grep -r:以递归的方式查找文件。
grep -v;查出不符合条件的行。
查找文件:find
常用方法:
find :查找当前目录下的文件
查找当前目录下:
find./-name hbr.sh 查找名字为hbr.sh的文件。
find./-name '*.sh' 查找所有.sh文件。
find./-name "[A-Z]" 查找名字是大写的文件。
find./-prem 0777 查找当前目录下权限为777的文件或目录。
find /[指定目录]
find /tmp -size 1M 查找tmp目录下大小为1M的文件。
find /tmp +size 1M 查找tmp目录下大小大于1M的文件。
find /tmp -size 1M 查找tmp目录下大小小于1M的文件。
find ./tmp -size +1k -size +1M 查找在temp目录下大于1k小于1M的文件。
常用命令:
参数 | 说明 |
---|---|
-prem xxxx | 查询权限为xxxx的文件 |
-user | 按照文件创建人查询 |
-size n | 按照文件大小查询 |
-mount,-xdev | 只检查指定目录下相同文件系统的文件 |
-amin n | 在过去几分钟读取的文件 |
-anewer file | 在读取file文件之后读取的文件 |
-atime n | 在过去几天读取的文件 |
-cmin n | 过去几分钟被修改过的文件 |
-cnewer file | 查找比文件 file 更新的文件(“更新”:指的是修改时间) |
-ctime n | 在过去n天内被修改的文件 |
-empty | 查找空的文件 |
-gid n or -group name | gid是n或者group是name |
-ipath p,-path p | 路径名称符合p的文件,ipath忽略大小写 |
-name name,-iname name | iname忽略大小写,文件名称为name的文件 |
-type | 查找某一类型文件 |
-exec | 命令名{} \ |
拷贝文件:cp
要将文件或目录复制到另一个文件或目录中时使用cp。
cp -a :在复制目录时使用,它保留链接,文件属性,并递归的复制目录,保持文件原有属性。
cp -f :已经存在文件但是不提示。
cp -i :在覆盖文件时需要确认。
cp -r :如果复制的是目录文件,就会以递归的方式复制目录和文件,目标文件必须是目录名。
cp -v :显示拷贝进度。
cp -l :创建链接,而不是直接复制文件。
cp -s :批量创建快捷方式。
移动文件:mv
mv 命令用来移动文件或者是目录,也可以重命名。
mv -f:禁止交互式操作,如果覆盖不会给出提示。
mv -i: 如果需要覆盖的话会给出提示,以免因错误操作覆盖文件。
mv -v:显示移动进度。
归档文件:tar
将一堆文件归档到一个大文件当中,也可以把大文件复原。
tar :可以接“-”也可以不接
tar -c :生成档案文件,创建打包文件。
tar -v :列出过程,显示进度。
tar -f :指定文件名称后,f后面为tar文件,所以放到最后。
tar -t :列出档案中包含的文件
tar -x :解开档案文件。
文件压缩:gzip,bzip2
tar命令打包文件后,使用gzip进行压缩。tar只能打包文件,打包压缩完成后文件名为。hbr.tar.gz。
gzip [-dr] 文件名称
gzip -d :解压文件。
gzip -r :压缩文件。