常用的Shell命令
磁盘管理
cd
cd命令用于切换当前工作目录至指定的目录。
cd [dirName]
dirName
:要切换的目标目录
df
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
df [选项] ... [file] ...
-a
,--all
包含所有的具有0 Blocks的文件系统-h
,--human-readable
使用易于阅读的格式展示
du
du命令用于显示目录或文件的大小,会显示指定的目录或文件所占用的磁盘空间。
du [选项] [目录或文件]
-a
,-all
显示目录中所有的文件大小-h
,--human-readable
以K,M,G为单位,使用易于阅读的格式展示
mkdir
mkdir命令用于建立指定名称的子目录。
mkdir [-p] dirName
-p
:确保目录名称存在,不存在就建一个
pwd
pwd命令用于显示当前工作目录。
pwd
ls
ls命令用于显示指定目录下的内容。
ls [选项][name...]
-a
:显示所有文件及目录(Linux默认以点"."开头的隐藏文件或目录不会显示,使用-a
可以显示)-l
:除了显示文件名,还将显示文件类型、权限、拥有者、文件大小等信息-r
:以文件名称进行倒序排序后显示-t
:以文件创建时间排序后显示-R
:递归列出子目录下的文件
文件管理
cat
cat命令用于查看文件并打印到标准输出设备上。
cat [选项] fileName
-n
,--number
:从1开始对所有输出进行行数编号-b
,--number-nonblank
:从1开始对所有输出进行行数编号,但对于空白行不编号-s
,--squeeze-blank
:当遇到有连续两行以上空白行,就替换为一行空白行
chmod
chmod命令可以改变文件的访问权限。
Linux的文件调用权限分为三级:文件拥有者、群组、其他。
chmod [选项] [参数] file...
参数格式
[ugoa...][[+-=][rwxX]...][,...]
u
表示文件的拥有者,g
表示与拥有者属于同一个群组,o
表示其他人,a
表示三者皆是+
表示增加权限,-
表示取消权限,=
表示唯一设定权限r
表示可读取,w
表示可写入,x
表示可执行
chown
chown命令可以将指定文件的拥有者改为指定的用户或组。
一般来说,这个指令只有root用户使用。一般使用者没有权限可以改变别人的文件拥有者,也没有权限把自己的文件拥有者改为别人。只有root才有这样的权限。
chown [选项] user[:group] file...
user
:新的文件拥有者的IDgroup
:新的文件拥有者的组
cp
cp命令主要用于复制文件或目录。
cp [选项] source... target