Linux命令和开发工具
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时间
最近文件被访问或者被修改的时间。