目录相关命令
ls命令
语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
- -a 列出目录下的所有文件,包括以.开头的文件。
- -l 浏览文件的详细信息。
- -t 对浏览的文件按时间排序。
- -S 按大小进行排序。
- -r 反向排序。
这里就介绍这么几个常用的选项,剩下的选项可以通过man ls查看,其他命令同理,只介绍几个常用的选项,剩下的可以自行查看。
可以使用ls /bin查看所有的命令。
pwd命令
语法:pwd
功能:显示用户当前所在的绝对路径。
mkdir命令
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为"dirname"的目录。
常用选项:
- -p,–parent 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些上不存在的目录,即一次可以建立多个目录。
rmdir命令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录。
语法:rmdir [选项][dirname]
适用对象:具有当前目录操作权限的所有使用者。
功能:删除空目录。
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令
rm命令可以同时删除文件或目录。
语法:rm [-f -i -r -v][dirname/dir]
适用对象:所有使用者。
功能:删除文件或目录。
常用选项:
- -f 忽略提示信息,直接删除。
- -i 删除前逐一询问确认。
- -r 删除目录及其下所有文件。
cp命令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。
说明:cp命令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误。
常用选项:
- -r 递归处理,拷贝目录,递归拷贝目录及目录下的所有文件。
- -f 或 --force忽略提示信息,直接操作。
mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files)。
语法:mv [选项] 源文件或目录 目标文件或目录
功能:
- 第二个参数是文件或不存在的目录时,mv命令完成文件重命名,它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名时,mv命令将指定的源文件或目录移动到目标目录中。
cd命令
语法:cd dirname
功能:改变工作目录,将当前工作目录切换到指定的目录下。
举例如下:
- cd ~ 切换到当前用户的家目录。
- cd / 切换到根目录。
- cd - 切换到最近访问的目录。
文件相关命令
touch命令
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
- -d 按指定的时间来刷新文件时间。
- -r 使用指定文件的时间来刷新时间。
cat命令
语法:cat [选项][文件]
功能:查看目标文件的内容。
常用选项:
- -n 显示内容的行号。
tac命令
语法:tac filename
功能:按行逆序打印文件内容。
more命令
语法:more [选项][文件]
功能:分页显示文件内容,一页能显示多少,就打印多少。
快捷键:
- 空格向下翻页。
- 回车向下按行滚动,走到最后自动退出。
- b向上翻页。
- q退出。
less命令
语法:less [参数] 文件
功能:less与more类似,使用less可以随意浏览文件,less在查看之前不会加载整个文件。
快捷键:
- 空格、f、pagedown向下翻页。
- b、pageup向上翻页。
- ↑、k向上滚动。
- ↓、j向下滚动。
- 字符串匹配,/string向下匹配字符串,?string向上匹配字符串,n寻找下一个匹配位置。
- q退出。
head命令
语法:head [参数] [文件]
功能:显示文件的前n行内容,默认显示前10行。
常用选项:
- -n 显示的行数。
tail命令
语法:tail [选项] [文件]
功能:用于显示指定文件末尾内容,默认显示10行,不指定文件时,作为输入信息处理。常用于查看日志文件。
常用选项:
- -n 显示的行数。
- -f 一直刷新文件末尾的新数据,可以用于查看日志。
stat命令
语法:stat filename
功能:查看文件的详细信息。
>>命令
功能:重定向,将数据追加到文件末尾。
示例:
>命令
功能:重定向,先清空文件,再将内容写入。
示例:
file命令
语法:file [选项] 文件或目录
功能:辨识文件类型。
示例:
压缩解压缩相关命令
gzip/gunzip命令
功能:压缩/解压缩文件。
注意:gzip压缩成功后会删掉源文件。gunzip解压成功后会删掉压缩包。
示例:
- gzip压缩。
- gunzip解压缩。
bzip2/bunzip2命令
功能:压缩/解压缩文件。
注意:bzip2压缩成功后会删掉源文件,bunzip2解压缩成功后会删掉压缩包。
示例:
- bzip2压缩。
- bunzip2解压缩文件。
tar命令
功能:打包/解包文件。
常用选项:
- -cvf 打包并指定包名称并显示哪些文件被打包。-c 打包,-v 打包的同时显示哪些文件被打包,-f指定包的名称。
- -xvf 解包并显示哪些文件被解包。
- -cvzf 打包并gzip压缩。
- -xvzf 解包并gunzip解压缩。
- -cvjf 打包并bzip2压缩。
- -xvjf 解包并bunzip2解压缩。
日期/时间相关命令
cal命令
语法:cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。
常用选项:
- -3 显示系统前一个月,当前月,下个月的月历。
- -j 显示在当前年中第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。
date命令
功能:查看系统当前日期时间。
常用选项:
- -s 设置系统时间。
查找相关命令
find命令
语法:find pathname -options
功能:在文件树中查找文件,并作出相应的处理(可能访问磁盘)。
常用选项:
- -name 按名称查找。
grep命令
语法:grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来。
常用选项:
- -i 忽略大小写。
- -n 顺便输出行号。
- -v 反向匹配,过滤掉匹配成功的。
- -R 对指定目录下的所有文件进行字符串匹配。
空间相关命令
du命令
语法:du [选项] filename/dirname
功能:查看文件或目录所占用的磁盘空间的大小。
常用选项:
- -h 以人类可读的方式显示。
- -a 显示目录占用的空间大小,还要显示该目录下目录和文件占用磁盘空间的大小。
- -m/-k 指定单位为MB或者KB。
df命令
语法:df [选项]
功能:查看文件系统的磁盘空间占用情况。
常用选项:
- -h 人类可阅读的方式显示。
free命令
语法:free [选项]
功能:显示系统内存的使用情况,包括物理内存,交换内存和内核缓冲区内存。
常用选项:
- -h 人类可阅读的方式显示。
用户相关命令
su命令
语法:su username
功能:用户切换。
sudo命令
语法:sudo 命令语句
功能:以系统管理员的身份执行命令。
useradd命令
语法:useradd [选项] username
功能:创建一个新用户。
常用选项:
- -m 为新建的用户创建家目录。
passwd命令
语法:passwd username
功能:设置或修改密码。
userdel命令
语法:userdel [选项] username
功能:删除用户。
常用选项:
- -r 删除用户的一切痕迹。
关机相关命令
- 立即关机。
- 立即关机。
- 重启。
命令相关命令
man命令
语法:man 命令
功能:查看命令的用法。
|命令
语法:命令 | 命令
功能:连接两个命名,第一个命令的输出作为第二个命令的输入。
示例:查看一个文件的第4行的内容(使用head和tail命令)。
权限相关命令
chmod命令
语法:chmod [选项] 权限 文件名
功能:设置文件的访问权限。
注意:只有文件的拥有者和root用户才可以修改文件的权限。
用户表示符合权限字符:
- + 向权限范围增加权限代号所表示的权限。
- - 向权限范围取消权限代号所表示的权限。
- = 向权限范围赋予权限代号所表示的权限。
- u 拥有者。
- g 拥有者同组。
- o 其他用户。
- a 所有用户。
示例:
权限还可以使用三位8进制数表示。
rwx三个权限分别对应一个位,所以拥有者的权限可以使用一个8进制数7来表示,同组的权限也是7,其他用户的权限为5,所以权限为775。
示例:将权限修改为666。
chown命令
语法:chown [选项] 用户名 文件名
功能:修改文件的拥有者。
示例:
chgrp命令
语法:chgrp [选项] 用户组名 文件名
功能:修改文件或目录的所属组。
umask
功能:查看或修改文件掩码。
新建文件夹默认权限 = 0666,新建目录默认权限 = 0777,但实际上创建的文件和目录,看到的权限往往不是这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建出来的文件权限是:mask & ~umask。
示例:
- 查看umask。
- 新建一个文件和目录来看看他们的权限。
- 修改umask。
- 再来新建一个文件和目录来查看一下它们的权限。