linux的常用命令

2022/1/29 7:07:16

本文主要是介绍linux的常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.1 几个基本概念

        在 Linux 系统中,任何东西都可以表示为文件,目录是特殊的文件,可以看成是保存其他文件的容器或列表,外部设备同样视为文件进行处理。同时 Linux 又是一个多用户、多任务系统,可能经常会有多人同时在一台服务器主机上进行工作的情况出现,为了保证每个人的工作环境不受其他人的影响,每个文件都设置了许多的属性和权限,我们先来简单了解用户与文件权限的关系。 1 、文件属性         之前在解释命令行界面的时候我们接触了 ls 命令,这里我们继续使用这个命令的执行结果来解释 Linux 文 件属性。执行命令 [root@myserver ~]#ls -la ~ 1 )第 1 列的 10 个字符代表文件的类型和权限  第一个字符表明这个文件是“目录、文件或链接文件等”         若是[d] 则是目录,例如上面的 Desktop         若是[-] 则是文件,例如上面的 anaconda-ks.cfg         若是[l] 则是链接文件         若是[b] 则是设备文件里面的块存储设备,比如磁盘, U 盘等         若是[c] 则是设备文件里面的串行端口设备,比如鼠标,键盘等         若是[p] 则是管道文件。 后面三组 rwx 的组合表示文件的权限,其中[r]代表可读(read),[w]代表可写(write),[x]代表可执行,[-]代表没有权限 第一组表示文件拥有者(owner)的权限, 第二组表示同一用户组(group)的权限第三组表示其他非本用户组(others)的权限 文件是保存实际数据内容的地方,所以权限的意义是:         r:可读取此文件的实际内容         w:可以编辑、新增或修改此文件里面的内容,单不包括删除这个文件         x:该文件具有可被系统执行的权限。此处需要明确在 Linux 系统中一个文件是否可以被执行,与文件的后缀名没有关系,首先需要看这文件是不是一个可执行文件,其次真实执行文件的用户所对应的组(比如是 owner ,或 group ,或 others )中的可执行位权限是不是 x ,如果两个条件任意一个不满足,则不能执行。 另外对于目录来说: r: 表示具有读取目录结构列表的权限(read contents in directory),所以如果你对一个目录具有 r 权限,可以使用 ls 命令查看目录下的内容列表 w: 表示具有修改目录结构列表的能力。即可以在目录下: 新建子目录或文件删除该目录下的文件或子目录重命名该目录的文件 x: 表示用户是否可以进入该目录,将该目录作为当前工作目录的能力。 2 )第 2 列表示有多少文件名连接到此节点( i-node 3 )第 3 列表示文件(或目录)所有者的账户名称 4)第 4 列表示这个文件的所属用户组 5)第 5 列为文件的大小,默认以 B 为单位 6)第 6 列为文件的创建日期或最近修改日期 7)第 7 列为该文件的文件名

2.用户与用户组

        从前面的文件属性可以看到,在 Linux 系统中,一个文件可以被三类用户访问或执行操作,将一个文件的访问权限分为三类是基于系统是多用户、多任务的需要设计的。比如一个公司有财务部、研发部、销售部、运维部等部门,每个部门都具有一些只有本部门人员才能访问的文件,同时公司也存在一些所有成员都可以访问的文件,这些文件存在同一台机器上,需要设置不同的权限来进行访问控制。         Owner:文件拥有者的权限,如果希望文件只有自己可以访问或修改,可以设置 owner 组的权限,比如上面的 anaconda-ks.cfg 文件的权限为 -rw------- 即表示只有自己可以读写。         Group:同组用户的权限,表示和第 3 列中的文件拥有者同属一个组的其他用户的访问权限。比如公司研发部的同事可能需要共同修改一份产品的源代码文件,或共同提交一份报表,这时创建文件的人需要将文件让研发部的同事都可以具有访问权限,需要创建一个研发部的组,将研发部的同事都添加进入、可以参考日常使用的微信群或 QQ 群理解。         Others:不属于第 4 列描述的用户组的其他用户。如果一个文件允许计算机上的所有用户访问,则可以设置文件的 others 组权限。可以参考 QQ 或微信朋友圈里面的陌生人的权限理解。此处需要注意的是在 Linux 系统中有一个特殊的用户 root , root 在 Linux 系统中具有最大的权限,可以访问计算机上的任何文件,包括其他用户的私有文件及系统的内核文件,这也是为什么使用 root 用户执行操作需要谨慎的原因。 3 、 Linux 目录         前面说过,Linux 系统中一切都是文件,利用 Linux 来开发产品或 distribution 的组织或个人数量众多、需要有一个统一的标准来规范不同 Linux 发行版之间文件管理的一致性,所以就有 Filesystem Hierarchy Standand(FHS)标准的出台,标准规范每个特定目录下应该放置什么样子的数据。FHS 标准采用树形结构来存放文件,一切文件都是从“根(/)”目录开始。 根目录(/):整个系统最重要的一个目录。其它目录都是从根目录衍生而出,同时系统开机、还原剂系统修改等操作也与根目录密切相关。FHS 建议根目录不宜过大,且应用程序最好与根目录不在同一个磁盘分区内 Linux 系统中常见的目录名称以及相应内容:
目录名称应放置文件的内容
/boot开机所需文件—内核、 开机菜单以及所需配置文件等
/dev以文件形式存放任何设备与接口, 如/dev/null,/dev/zero,/dev/sd*
/etc系统主要的配置文件, 如人员账号等, 一般用户仅可查询, root 可修改。
/home系统默认的用户主目录
/bin存放单用户模式下还可以操作的命令, 如 cat,chmod,mkdir 等
/lib开机时用到的函数库, 以及/bin 与/sbin 下面的命令要调用的函数
/sbin开机过程中需要的命令, 主要用于设置系统环境
/media用于挂载设备文件的目录
/opt放置第三方的软件, 自行安装的软件可以放在此目录下
/root系统管理员的主目录
/srv一些网络服务的数据文件目录
/tmp任何人均可使用的“共享”临时目录, 或执行程序暂时存放的文件
/proc虚拟文件系统, 处于内存中。 例如系统内核、 进程、 外部设备及网络状态
/usr可分享单不可变动的软件放置于此处
/usr/local系统管理员用户自行安装的软件
/usr/sbinLinux 系统开机时不会使用到的软件/命令/脚本
/usr/share帮助与说明文件, 也可放置共享文件
在 Linux 系统中还有一个重要的概念— 路径 。路径指的是如何定位到某个文件,分为绝对路径与相对路径。 绝对路径 指的是从根目录(/)开始写起的文件或目录名称,而 相对路径 则指的是相对于当前路的 写法。   各位老铁新春快乐,期待三连,博主较懒,后期续更。

 



这篇关于linux的常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程