Linux中关于目录和文件的一些命令
(1)ls -l :显示当前系统中目录详细的信息
ls -a:显示隐藏的文件或目录
ls -R:递归显示子目录的内容
ls -lrt:按照时间顺序显示当前系统中目录详细的信息
(2)通配符 *和?
*代表任意多个字符 ?代表一个字符
(3)cd .. :返回到上一级目录
cd - :回到上一次所在的目录
(4)回到家目录有四种方法:
cd $HOME
cd ~
cd
cd /home/用户名
(5)pwd:显示当前工作目录
(6)mkdir:创建目录
mkdir A B:创建A目录和B目录
mkdir C/D:在C目录下创建D目录(前提条件是C目录已经存在)
mkdir -p 目录1/目录2:递归的创建目录(即若目录1不存在,则先创建目录1,再在目录1下创建目录2)
(7)tree:将目录以树状图的形式显示出来。
(8)rmdir:删除目录(不能删除非空目录)
rmdir A/B/ 接着再输入rmdir A/ 等价于rmdir -p A/B/ (删除A目录下的B目录及A目录本身)
(9)which:显示对应命令所在的路径
例如:which ls :显示ls命令所在的路径
(10)touch:创建文件
touch filename1 filename2:同时创建filename1和filename2(若文件原本不存在则创建文件,若文件原来就存在了,
则更改文 件的保存时间)
cat filename:查看文件的内容
rm 文件名|目录名:删除文件|目录
touch A/B:在目录A下创建B文件
rm -r A:删除目录A下的文件B和目录A本身(-r是递归删除子目录)
rm -rf *:删除当前目录下的所有目录
(11)cp:拷贝文件(保留原文件)
cp hello aa/:将文件hello拷贝到目录aa下
cp 文件1 文件2:将文件1拷贝到文件2中(文件1的内容被拷贝到文件2中)
cp a(是文件) b/xxx(差号):若b/xxx是目录,则将a拷贝到b/xxx目录下;若b/xxx不是目录,
则在b/xxx的上级目录即b 目录下创建一个b/xxx目录,然后将a的内容拷贝进来。
(12)mv:移动文件或目录(不保留原文件)
mv a(是文件) b/xxx(差号):和cp命令的功能一样,唯一的区别为是否保留原文件,
当a是一个目录时和a是一个文件的情况是一样的。
(13)wc 文件名:依次显示文件的行数、单词数、字节数、文件名
wc -l 文件名:(只显示文件的行数)
wc -w 文件名:(只显示文件中的单词数)
wc -c 文件名:(只显示文件中的字节数)
(14)du:查看目录占用的空间
du -h:(便于人查看)
du -h --max-depth=1:(也是显示目录占用的空间大小,但只递归到一层)
df -h:显示磁盘空间信息(只输入du或者df也能查看,但显示的信息不便于观看)
(15)ln命令:建立软链接和硬链接
<a>创建硬链接:(文件可以,目录不可以)
ln 原文件名 另一个文件名
<b>创建软链接:(文件、目录都可以创建软连接)
ln -s 原文件名 另一文件名
软链接的效果和硬链接是一样的,只不过软链接相当于增加了一个快捷方式,而不会增加硬链接的数目。
unlink 硬链接文件名:删除硬链接(硬链接计数为0的话,文件就被删除了)
unlink 软链接文件名:删除软 链接
"-":普通文件
"d":目录文件
"l":符号链接
"b":块设备
"c":字符设备
"p":管道设备
"s":本地套接字(网络编程)
(16)chmod:改变文件权限
root独立于各个组,目录的可执行权限就是我们能进入这个目录。
whoami:显示当前用户
(17)more stdio.h(stdio.h只是一个文件名):分屏显示文件信息(回车键是逐行显示,空格键是逐页显示)
less stdio.h:回车键或者上下方向键可以反复查看文件内容。
head:查看文件头(默认是查看10行)
head -n 5(显示5行内容,即可指定显示的行数)
tail :查看文件尾(默认是查看10行)
tail -n 5(显示5行,即可指定显示的行数)
tail -f:可以一直跟踪文件尾