文件常用操作
绝对路径:/home/Tom/a.out
相对路径:Tom/a.out
显示当前路径:pwd
列出目录信息:ls
ls -a
ls -lh
ls -a
:显示当前目录下的所有文件及文件夹包括隐藏的.和…等
ls -lh
:显示当前目录下的文件详细信息,h表示文件大小用我们习惯的方式来表示,而不用字节表示
创建目录:mkdir
mkdir -p
mkdir -p:创建多级目录
目录跳转:cd
cd …
cd ~
cd …:回到上一级目录
cd ~:回到家目录
创建空文件:touch
拷贝:cp
cp -r
cp -r:递归复制整个文件夹
删除:rm
rm /home/joy/hello.c
移动(剪切):mv
mv /home/joy /home/Tom
查看内容:cat
cat -n
cat -n
:查看行号
分屏查看内容:less
例:less hello.c
(空格):下一行
pagedown:翻下一页
pageup:翻上一页
/(要查找的字符) n:向下查找 N:向上查找
q:离开less
显示头部内容:head
默认头10行
显示尾部内容:tail
tail -n 5,
tail -f
tail -n 5
:显示尾部5行内容
tail -f
:实时更新(监听)文件更新
输出重定向:>
例:ls -l /home > /home/joy/mydata.txt
将home目录下的列表详细信息重定向到绝对路径/home/joy/mydata.txt中(会覆盖原先mydata.txt的内容)。
追加内容:>>
例:ls -l /home > /home/joy/mydata.txt
将home目录下的列表详细信息重定向到绝对路径/home/joy/mydata.txt中(在mydata.txt的内容的后面追加)。
软链接:ln
ln -s
ln -s /root /home/Myroot
查看历史命令:history
查找指令
查找文件:find
功能:从指定目录向下递归遍历其各个子目录,将满足条件的显示在终端
用法:find [范围] [选项]
选项:-name 通过名字查找 。例:find /home/ -name hello.c
-user 查找用户所属文件。例:find /home -user hello.c
-size 通过尺寸查找,+n:大于n的文件,-n:小于n的文件,n:等于n的文件。例:find /home -size +200M
定位文件路径:locate
先建立文件系统的数据库,再查找,因此第一次用必须先运行updatedb指令
updatedb
locate hello.c
查找指令的位置:which
which ls
过滤查找:grep
cat hello.txt | grep -n "yes"
压缩指令
文件压缩:gzip/gunzip
gzip hello.txt
把hello.txt压缩成hello.txt.gz
gunzip hello.txt.gz
解压缩
zip压缩:zip/unzip
zip -r myhome.zip /home
把home及以下目录压缩成myhome.zip
unzip -d /opt/tmp /home/myhome.zip
把home目录下的myhome.zip解压缩到/opt/tmp中。
tar压缩:tar
-c:产生tar打包文件
-v:显示详细信息
-f:指定压缩后的指定文件
-z:压缩
-x:解压
tar -zcvf PC.tar.gz /home/pig.txt /home/cat.txt
压缩多个文件到PC.tar.gz
tar -zcvf myhome.tar.gz /home
把home目录压缩
tar -zxvf /home/myhome.tar.gz -C /opt/tmp
把myhome.tar.gz解压缩到/opt/tmp中。