命令手册&资料
Linux命令大全,有不会的想不起来的参数忘记的就来这里搜一搜。
目录/文件管理
创建删除文件(夹)
- touch filename: 创建空的新文件
- rm [命令选项] filename: 删除文件
- mkdir [参数] [目录]: 创建新文件夹(默认存在两个特殊目录,分为是.和. .)
- rmdir dirname (rm -r dirname): 删除文件夹
复制、剪切和重命名
- cp 参数 源文件 目的目录: 将源文件拷贝到目的目录下
- mv 参数 目录名: 将文件filename剪切到文件夹dirname下,并重命名为new_filename(可以不重命名)
将file复制到dir目录下
cp file dir
将file复制到dir目录下并重命名cpfile
cp file dir/cpfile
将file重命名为cpfile
mv file cpfile
将file移动到dir目录下
mv file dir
将file移动到dir目录下,并重命名为cpfile
mv file dir/cpfile
复制文件夹和文件操作类似,但要带上-r参数
将目录dir拷贝到Dir目录下
cp -r dir Dir
重命名剪切不需要-r,和文件一样
将目录dir重命名为Dir
mv dir Dir
上述命令练习:
查看文件
- cat 参数 文件名:查看文件内容
- head 参数 文件名:从文件的开头显示内容,默认情况下只显示前 10行的内容;
- tail 参数 文件名:从文件的结尾显示内容,默认情况下只显示最后 10行的内容;
- ls 参数 目录:查看一个目录下的内容
查看当前目录下的文件 file1的所有内容;
cat file1
查看当前目录下的文件 file2的头5行内容;
head -n 5 file2
查看当前目录下的文件 file2的末尾5行内容;
tail -n 5 file2
查看目录 /home目录下的所有内容(包括隐藏内容)。
ls -a /home
文件/目录链接
在Linux系统上创建超链接,有两种类型:硬链接和软链接。
更新一下今天学的操作系统,文件共享的两种方式,就是这两种类型的链接诶
- 硬链接指通过索引节点来进行链接。在 Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号( Inode Index)。硬链接的作用是允许一个文件拥有多个有效路径名,这些路径名的Inode Index都是一样的。这样用户就可以建立硬链接到重要文件,以防止误删的功能。
【特点】
- 文件有相同的 inode及 data block;
- 不能对目录进行创建,只可对文件创建;
- 删除一个硬链接文件并不影响其他有相同 inode号的文件;
【命令】
ln 源文件 目标文件
可以看到硬链接的目标文件和源文件Inode值(ls结果第一列)相同。
- 软链接文件实际上是一个特殊的文件。在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。与硬链接不同的是,符号链接是一个新文件,当然它具有不同的索引节点号;而硬链接并没有建立新文件。
【特点】
- 源文件和目标文件有不相同的 inode及 data block;
- 在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是 l;
【命令】
ln -s 源文件 目标文件
可以看到软链接下索引结点号不同,软链接文件指向文件也列了出来。
【setuid、setgid】
这两个属于除了读、写、可执行外的特殊权限。二者都有数字设置方法和助记符设置方法。
- setuid的作用是让执行该命令的用户以该命令拥有者的权限去执行。
注意在设置 setuid前必须保证文件/目录的所有者具有可执行权限,否则设置则无效。
chmod u [+|-] s 文件/目录
chmod 4xxx 文件/目录
- setgid的作用是让执行该命令的用户以该命令所有者的同组用户的权限去执行。
chmod g [+|-] s 文件/目录
chmod 2xxx 文件/目录
使用助记语法为系统已存在文件 oldFile1(默认权限为: rw_rw_r__)设置 setuid权限;
chmod u+x,u+s oldFile1
使用助记语法为系统已存在目录 oldDir1(默认权限为: rwxrwxrwx)设置 setgid权限;
chmod g+