Linux命令和开发工具

hellotoworld / 2024-04-22 / 原文

Linux常用命令有文件处理命令、文件管理命令、网络管理命令、通信命令、压缩解压命令以及帮助命令等。

命令格式

command [options] [arguments]
command表示命令的名称   options表示选项,定义命令的执行特性;arguments表示命令作用的对象

rm -r dir :该语句表示的功能表示删除目录dir,其中dir表示命令的名称,表示删除的文件 -r表示选项,表示删除目录中的文件和子目录;dir为命令作用的对象,该对象表示一个目录。Linux操作系统秉持"一切皆文件"的思想,将其中的文件、设备等作为文件来操作。

文件操作命令又可以细分为文件处理命令、文件查看命令、权限管理命令和文件搜素命令。

1.文件处理命令

常用的文件处理命令有ls、cd、pwd、touch、mkdir、cp、mv、rm、rmdir等覆盖了文件的查看、目录切换、删除、复制等功能。

ls:list(列举,列出)   ls的参数通常为文件或者目录,用于列举参数的属性信息,其命令格式和常用选项如下:

ls  [选项]  [参数]

ls常用选型如下:

选项 说明
-l 以详细信息的形式展示了当前目录下的文件
-a 显示当前目录下的全部文件
-d 查看目录属性
-t 按照时间顺序列出文件
-i 输出文件的inode编号
-R 列出当前目录下的所有文件信息,并以递归的方式显示各个子目录中的文件和子目录信息

ls  -a  出现的文件比较多,其中又出的.和..和...其中.和..分别当前目录和上一级目录,而...表示省略。

cd:change directory 更改目录

cd ./p   切换工作路径到当前目录下的p目录中

pwd:print  working directory即打印当前工作目录的绝对路径

touch:touch命令的主要功能是将已存在文件的时间标签更新为系统的当前时间。若指定的文件不存在,该命令将会创建一个新文件,所以该命令有个附加功能,即创建新的控文件,touch命令格式如下

touch 参数

mkdir:make  directory创建目录

mkdir  [选型]  参数

mkdir命令的参数一般为目录或者路径名。

选型 说明
-p 若路径中的目录不存在,则先创建目录
-v 查看文件创建过程

cp:copy即复制,该命令的功能为将一个或多个原文金复制到指定的目录,其命令格式如下

cp [选项]  源文件或目录   目的目录

选项入下

选项 说明
-R 递归处理,将指定目录下的文件机器子目录一并处理
-p 复制的同时不修改文件属性,包括所有者1、所属组、权限和时间
-f 强行复制文件或者目录,无论目的文件或者目录是否以及存在

mv:表示move该命令表示用于移动文件或目录.

mv  源文件或目录    目标目录  (记住这个命令可以起到修改文件名字的作用)

rm:该指令功能就是删除目录中的文件或目录。该命令可同时删除多个对象,其命令格式如下:

rm  [选项]  文件或目录    

若要使用rm命令删除目录,需要在参数前添加-r选项。除了r选项之外,其他选项入下

选项 说明
-f 强制删除文件或者目录
-rf 选项-r与-f结合,删除目录中所有文件和子目录,并且不一一确认
-i 在删除文件或者目录时对要删除的内容逐一确认(y/n)

rmdir:命令的原意表示可删除指定路径中的一个或者多个空目录,若在命令中添加参数-p,此命令将会删除指定目录后检测其上层目录,若该目录的上层目录已经变成了空目录,则将其一并删除。

2.文件查看命令

常用的文件查看命令有:cat more  head  tail等

3.权限管理命令

根据用户的权限,Linux系统中的用户大体可以分为:超级用户root和普通用户。

根据用户与文件的关系,Linux系统中将用户分为文件或目录的拥护者、同组用户、其他组用户和全部用户

根据用户对文件的权限,将用户权限分为读权限、写权限和执行权限。

权限 对应字符 文件 目录
读权限 r 可查看文件内容 可以列出目录中的内容
写权限 w 可修改文件内容 可以在目录中创建、删除文件
执行权限 e 可以执行文件 可以进入目录

su:切换用户    由当前用户切换root用户

exit     推出当前用户,返回之前的用户

常用的权限管理命令由chmod、chown、chgrp等

chmod:change the permission mode of file,其功能为变更文件或目录的权。该命令如下

chmod  {augo} {+-=}文件或目录

其a表示所有用户,u表示用户名user,g表示组名group,o表示其他,+表示添加权限,-表示取消权限,=表示设定权限

题目:要求创建一个目录b,为目录b设置权限。要求:用户自己拥有读、写及执行权限,同组用户拥有读和执行权限,其他用组用户拥有读权限
mkdir b
chmod u+x,g+x b

除了上述表达方法之外,还可以用数值的形式表示权限。r: 可读(4), w: 可写(2), x: 可执行(1).

使用数字权限时,可以方便地设置某个文件的所有者权限、所在组权限以及其他人的权限。不同的权限对应不同的数值;读写权限对应的数值为4,写的权限数值为2,执行权限数值为1。简单来说,若设置某个文件的权限为777,则表示所有用户对该文件都有读写权限、写权限和可执行权限。

可使用ls -l/etc显示目录/ect中文件的详细信息

使用ls -l命令查看目录信息的时候,会得到目录文件数量统计和一个由空格划分7个字段列表,该列表每个字段所表示的信息依次为:文件类型与权限、文件硬链接数、文件所有者、文件所有者所属组、文件所占空间、文件最近访问/修改时间、文件名字。

(1)文件名

列表中每行信息的最后一个字段为该文件的文件名,若文件是一个连接文件,则文件名会有一个->,该符号之后为其所有所指文件的文件名。

(2)文件类型与权限

此部分表示对应第一个字段,共有10个字符组成。

第一个字符    -表示普通文件    d表示目录  l表示一个连接文件b、c、p、s依次表示块设备文件、字符设备文件、命令管道文件和与网络编程相关的socket文件。

第二个-十个字符每三位作为一组分别表示所有者对应权限、所有者所在组对应权限以及其他用户对应的权限。

(3)文件硬连接数

若一个文件不是目录,则该字段表示这个文件所具有的硬链接数。

(4)文件所有者

该字段表示当前文件属于哪个用户

(5)文件所有者所属组

该字段表示当前文件所有者的所属组

(6)文件所占空间

该字段表示文件大小,若文件是一个目录,则其表示的是该目录的大小,而非该目录以及其他的子目录与文件的总大小。

(7)文件最近访问/修改i时间

最近文件被访问或者被修改的时间。