前言
接上篇文章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--
第一个"-"代表这是一个普通文件,"r"代表"可读"、"w"代表"可写"、"x"代表"可执行"。
红框部分,主要分为三个部分,分别是“文件所属用户”(user,简称 u)、“文件所属的组”(group,简称 g)、“其他情况”(other,简称 o)。
- 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 | 递归更改目录的用户和用户组 |
总结
下文见~