在linux系统中,掌握基本指令对于日常操作和管理是至关重要的。本文将介绍一些常用的linux命令,包括rmdir、rm、man、cp、mv和cat,帮助你更深入地了解linux系统的操作。
1.1 rmdir指令 && rm指令
rmdir指令与mkdir指令互为反向操作。mkdir用于创建目录,而rmdir则用于删除空目录。其语法如下:
rmdir [-p][dirname]
适用对象:具有目录权限的所有用户。功能:删除空目录,无法删除非空目录。
rmdir常用选项:
- -p:当子目录被删除后,若父目录也变成空目录,则连同父目录一起删除。由于rmdir功能有限,只能删除空目录,其使用场景较少。
rm指令则可以删除文件或目录。其语法如下:
rm [-f-i-r-v][dirname/dir]
适用对象:所有用户。功能:删除文件或目录。常用选项:
- -f:即使文件属性为只读,强制删除。
- -i:删除前逐一询问确认。
- -r:递归删除目录及所有文件。文件系统是树状结构,删除文件需从底向上进行,r为recursion的缩写。
注意:rm默认不删除隐藏文件。
rm的危险用法:
强制删除根目录的所有文件,如果拥有root权限,输入以下命令可能会导致系统崩溃:
rm -rf /* //*是通配符
通配符用于模糊查找信息,能够代替任意字符。因此,使用rm时需确保删除的是正确的文件。
1.2 man指令
Linux命令有许多参数,无法全部记住,可以通过查看手册获取帮助。访问Linux手册的命令是man,其语法如下:
man [选项]命令
例如,输入:
man ls //退出按q
man常用选项:
- -k:根据关键字搜索联机帮助。
- num:只在第num章节查找。
- -a:显示所有章节的内容。例如,输入man printf会从第一章开始搜索,直到找到结果为止,使用-a选项后,按下q退出后会继续搜索,直到所有章节都搜索完毕。
输入man man可以查看man的信息。
Linux手册分为8章:
- 普通命令
- 系统调用,如open、write等
- 库函数,如printf、fread
- 特殊文件,即/dev下的设备文件
- 文件格式,如passwd文件中各个字段的含义
- 游戏定义
- 附件及变量,如全局变量environ
- 系统管理命令,仅root可使用,如ifconfig
man的执行逻辑是从手册的第一章开始查找,找到即停止。如果输入man指令无反应,可能是因为未安装man-pages,可以通过以下命令安装:
yum install -y man-pages
通常云服务器上的操作系统非常简洁,不会预装与开发相关的工具,需自行安装。
1.3 cp指令
在windows中,复制功能是常用的,Linux中也有类似的功能,但使用的是cp指令。其语法如下:
cp [选项]源文件或目录 目标文件或目录
功能:复制文件或目录。说明:如果同时指定两个以上的文件或目录,且最后的目标是一个已存在的目录,则会将前面指定的所有文件或目录复制到此目录中;如果目标不是已存在的目录,则会将其视为新文件或目录的名称。
常用选项:
- -f:强制复制文件或目录,不论目标文件或目录是否存在。
- -i:覆盖文件前先询问用户。
- -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录形态不属于目录或符号链接,则一律视为普通文件处理。
注意:同级目录下,不允许存在同名文件或目录。
演示1:将文件复制到上级目录
演示2:将文件复制到上级目录并改名为yui
1.4 mv指令
mv指令是move的缩写,用于移动文件或将文件改名,是Linux系统中常用的命令,常用于备份文件或目录。其语法如下:
mv [选项]源文件或者目录 目标文件或者目录
功能:移动或重命名文件或目录。
常用选项:
- -f:force强制,如果目标文件已存在,不会询问而是直接覆盖。
- -i:若目标文件已经存在,会询问是否需要覆盖。
演示:将test.txt剪切到上级目录的code目录
演示:将test.txt剪切回test目录,并改名为yui
1.5 cat指令
cat指令用于查看目标文件的内容。其语法如下:
cat [选项][文件]
功能:查看目标文件的内容。
常用选项:
- -b:对非空输出编号。
- -n:对输出的所有行编号。
- -s:不输出多行空行。
cat会将目标文件的内容打印到屏幕上。另外,cat还有其他用法:当只输入cat时,输入什么,cat就打印什么。
cat的功能是查看目标文件的内容并打印到屏幕中。当cat从键盘读取内容时,会将其写入显示器。这说明在Linux中,键盘也被视为文件。Linux中的一个重要概念是“一切皆为文件”,这可以减少Linux系统的编码维护成本。
1.6 more指令(有更好的替代品)
more指令的功能类似于cat,用于查看文件内容。其语法如下:
more [选项][文件]
功能:查看文件内容。
常用选项:
- -n:对输出的所有行编号。
- q:退出more。
more指令虽然功能类似于cat,但有更好的替代品,如less指令。