linux文件查找命令
pwd
:显示当前会话目录
cd
:跳转回主目录
cd doc
:跳转到doc目录
在相对路径文件中有两个特殊字符可以使用
- 单点符(.),表示当前目录
- 双点符(…),表示当前目录的父目录
cd ../ffmpeg
:跳转到当前目录的父目录下的FFmpeg目录
cd ../../ffmpeg
:跳转到当前目录的父目录的父目录下的FFmpeg目录
linux文件和目录列表
ls
:显示当前目录下的所有子目录
dadou@ubuntu:~/ffmpeg$ ls
ffmpeg ffmpeg-2.6.9.tar.xz ffmpeg-3.4.1.tar.bz2 ffmpeg-4.1.tar.xz
ffmpeg-2.6.9 ffmpeg-3.4.1 ffmpeg-4.1
ls -F
:区分当前文件下的文件与目录(如果没有颜色区分的话)
dadou@ubuntu:~/ffmpeg$ ls -F
ffmpeg/ ffmpeg-2.6.9.tar.xz* ffmpeg-3.4.1.tar.bz2* ffmpeg-4.1.tar.xz*
ffmpeg-2.6.9/ ffmpeg-3.4.1/ ffmpeg-4.1/
目录后会加/,可执行文件后会加*
ls -a
:会把当前目录下的所有隐藏文件及普通文件都显示出来。
ls -F -R
:显示当前目录下包含的子目录中的文件,如果目录很多,这个输出就会很长。
ls -l
:以长列表各式显示文件,包含了目录中的更多信息
dadou@ubuntu:~/ffmpeg$ ls -l
总用量 25124
drwxrwxr-x 3 dadou dadou 4096 Dec 27 09:56 ffmpeg
drwx------ 17 dadou dadou 4096 Dec 27 11:34 ffmpeg-2.6.9
-rwxrw-rw- 1 dadou dadou 6637928 Dec 27 10:54 ffmpeg-2.6.9.tar.xz
drwx------ 19 dadou dadou 4096 Dec 26 22:08 ffmpeg-3.4.1
-rwxrw-rw- 1 dadou dadou 10177055 Jan 8 2018 ffmpeg-3.4.1.tar.bz2
drwx------ 19 dadou dadou 4096 Dec 27 10:51 ffmpeg-4.1
-rwxrw-rw- 1 dadou dadou 8890608 Dec 26 15:57 ffmpeg-4.1.tar.xz
ls -l doc
:查找文件为doc的文件
ls -l d?c
:这里的?表示一个任意字符
ls -l d*c
:这里的*表示零个或者多个字符
ls -l my_scr[ai]pt
:表示my_scr与pt之间只能出现a或者i这两个字符
ls -l my_scr[a-i]pt
:表示my_scr与pt之间能出现a与i之间的任意字符
ls -l my_scr[!a]pt
:表示my_scr与pt之间不能出现a这个字符
linux处理文件
touch test
:创建一个没有任何后缀的test空文件
cp test test_one
:将文件test复制到test_one中,如果test_one不存在就创建
cp -i test test_one
:如果test_one文件已存在就发出询问,是否需要覆盖,输入y则代表覆盖
cp -R sourcePath descPath
:递归的复制sourcePath整个目录的内容
可以通过man cp
去查看cp命令的所有可用参数
mv test text
:移动文件test并重命名为text
mv -i test text
:如果text文件存在则询问是否覆盖
rm text
:删除文件text,加-i则询问是否删除,加-f代表强制删除,不需要任何询问
mkdir test
:创建名为test的目录
mkdir -p New_Dir/Sub_dir/under_Dir
:同时创建多个目录及子目录
rmdir test
:删除一个目录,但这个目录必须是空目录。如果是非空则需要将目录里的文件删除掉。
rm -ri test
:进入test目录下的每个子目录然后分别删除这些目录。
linux查看文件内容
file test
:查看文件类型,如果是二进制文件该命令能确定程序编译时所面向的平台以及需要何种类型的库。
cat test
:显示test文件内容,-n会给所有内容加上行号,-b给文本加上行号,-T取消制表符。
more test
:显示每页数据之后会停下来。一次显示一屏。
less test
:more的升级版。可以通过man less查看更多命令
tail
:显示文件最后几行的内容,默认显示文件的末尾10行
tail -n 2 test
:显示最后两行
head test
:显示头部内容,
head -5 test
:显示头部5行