Linux常用命令

175 阅读7分钟

前言

接上篇文章juejin.cn/post/732240… 继续介绍一下linux里面的常用命令,时隔一段时间,我觉得在介绍linux常用命令前,我还是想给大家先简单介绍一下linux的目录,我觉得还是很有必要的。看到一句话,Linux一切皆文件,即Linux世界中的所有、任意、一切东西都可以通过文件的方式访问、管理。 分享给大家。

linux的目录介绍

如下的目录介绍不全,只介绍了部分

/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/src: 内核源代码默认的放置目录。

/usr/bin: 系统用户使用的应用程序

/www:存放服务器网站相关的资源,环境,网站项目等

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

linux 里面的ls -l命令

ls的其他命令,有在上篇文章里写,这里想详细补充一下ls -l这个命令。输入ls -l后,会出现挺多详细信息。这里解释一下-rw-r--r-- 1.png 第一个"-"代表这是一个普通文件,"r"代表"可读"、"w"代表"可写"、"x"代表"可执行"。 2.png 红框部分,主要分为三个部分,分别是“文件所属用户”(user,简称 u)、“文件所属的组”(group,简称 g)、“其他情况”(other,简称 o)。

截图.png

  • Linux权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
  • 第一位代表文件类型,-表示普通文件 d 表示目录
  • r是read的缩写,代表可读权限 对应4
  • w是write的缩写,代表可写权限 对应2
  • x是execute的缩写,代表可执行权限 对应1
  • -没有任何权限 对应0
  • a 是all 的缩写,代表所有等于u、g、o的综合
  • u 是user的缩写,代表文件拥有者
  • g 是group的缩写,代表用户组
  • o 是other的缩写,代表其他用户

linux里面的chmod命令

chmod 可以改变一个文件的属性。a-x 读成“a 减 x”, a 代表 all,即所有的三组权限,类似的,可以使用如下命令: "u"代表"user"、"g"代表"group"、"o"代表"other",减号也可以改成加号( + ),代表增加权限

参数参数说明
u-x去掉文件所属用户的可执行权限
g-x去掉文件所属组中用户的可执行权限
o-x去掉其他用户的可执行权限

文件属性的第一位数字是“ - ”,表示它是一个普通文件。除此之外,还有:

参数参数说明
d表示目录(directory)
l表示符号连接(link)
b表示块设备(block device)
c表示字符设备(character device)
p表示管道(pipe)

chown和chmod的区别和用法

1.操作的内容不同

使用chmod会修改第一列的内容,即文件或文件夹的读写执行权限;而使用chown会修改第3、4列内容,即可访问该文件或文件夹的用户名和用户组。

即: chmod是用来设置文件夹和文件权限的;

而chown是用来设置用户组的,比如授权某用户组。

2.用法不同

chown用法 用来更改某个目录或文件的用户名和用户组。

一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。

chown 用户名:组名 文件路径 举例子:chown root:root /tmp/tmp1

chgrp命令:改变文件或目录所属的组

linux里面的id命令

linux是多用户操作系统。root是系统的超级用户,可以使用id命令列出用户的id(uid)和组 id(gid),可见,超级用户的 uid 和 gid 都是 0。用户和组分别在 /etc/passwd 和 /etc/group 文件中定义,使用head -n 3 /etc/passwd 和 head -n 3 /etc/group显示两个文件前3行。/etc/passwd 文件本来是为了存储用户和密码的,但后来发现这个不完全(被人看去了怎么办?),因此,又使用 /etc/shadow 文件存储加密的密码,输入head -n 3 /etc/shadow 可查看。

linux安全

一般在 Linux 服务器上,不建议直接使用 root 登录系统。所以,如果你安装一个完整的 Linux,如 Debian 或 Ubuntu,它会提示起创建一个用户,这个用户是一个“普通用户”,大部分情况都应该使用普通用户操作。如果需要执行一些需要 root 权限的操作(如网络配置、全局的系统配置等),可以使用 su 命令切换成 root 用户。事实上,很多 Linux 也默认不允许 root 用户远程(通过 ssh 等)登录,而只允许在本地控制台登录。

除了 su 命令直接切换用户外, sudo 命令可以临时让普通用户以 root 用户的身份执行某个命令,然后再切换回普通用户。sudo 命令需要在 /etc/sudoers 文件中进行配置,以指定哪些用户可以使用 sudo 命令;而且也具有一定的审计功能,事后可以分析哪些用户执行过 sudo 。

linux的touch命令

1.简介

touch 是触摸的意思,摸一下文件可以创建空白文件或改变文件时间属性 touch 不能创建目录但是能改变目录的时间戳属性

2.语法格式

touch [参数选项] [文件]

3.参数说明

stat 查看文件时间戳属性,语法格式:stat +操作的文件 例如(stat hello.txt)

参数参数说明
-a只更改文件最后访问时间
-m只更改文件最后修改时间
-d string使用字符串string代表的时间模板设置指定文件的时间属性

linux的cp命令

1.简介

cp 是copy英文单词的缩写,功能是复制文件或目录

2.语法格式

cp [参数选项] [源文件] [目标文件]

参数说明

参数参数说明
-p复制时保持源文件的权限、时间属性
-d如果复制的文件有符号链接,那么仅赋值符号链接本身,而且保留符号链接所指向的目标文件或目录
-r递归复制目录,即复制目录下所有层级的子目录及文件
-a等同于-p、-d、-r三个命令总和
-i覆盖已有文件提示用户确认

linux的mv命令

1.简介

mv 是 move 的缩写,功能是移动重命名文件

2.语法格式

mv [参数选项] [源文件] [目标文件]

3.参数说明

参数参数说明
-f若目标文件已经存在,则不会询问直接覆盖
-i若目标文件已存在,则会询问是否覆盖
-n不覆盖已经存在的文件
-u在源文件比目标文件新,或目标文件不存在时才进行移动

linux的rm命令

1.简介

rm 是rmove 英文单词的缩写,功能是删除一个或多个文件、目录。rm是Linux中最危险的命令。

2.语法格式

rm [参数选项] [文件或目录]

3.参数说明

参数参数说明
-f强制删除,忽率不存在的文件,不提示确认
-r递归删除目录及其内容

linux的chown命令

1.简介

chown 是change owner 英文的缩写,用于改变文件或目录的所属用户和用户组

2.语法格式

chown [参数选项] [用户:用户组] [文件或目录]

chown 用户 文件或目录 # 仅仅授权用户

chown :组 文件或目录 # 仅仅授权组

chown 用户:组 文件或目录 # 不仅授权用户,还授权组

3.参数说明

参数参数说明
-R递归更改目录的用户和用户组

总结

下文见~