概括
本章涉及到的内容包括:基本属性、文件内容、vim编辑器、账号管理、用户组管理、磁盘管理、进程管理。
基本属性
查看目录
通过 ls -ll 命令查看更目录下的文件夹
这里可以看到前缀有很多的字符,说明一下各个字符的含义。
- l :代表的是 link,链接,
- d:代表的是 dir,目录,
- r:代表的是 read,读权限,
- w:代表的是 write,写权限,
- x:代表的是 执行权限。
在后面还有两列root。如下图
- 第一列(所有者):表示这个文件或目录的拥有者。在图片中,root表示该文件的所有者是root用户。
- 第二列(用户组):表示这个文件或目录所属的用户组。同样,root表示这个文件属于root用户组。
chgrp :更改文件用户组
chgrp -r 用户组名 文件名
chown :更改文件所有者,也可以同时修改文件用户组
chown -r 所有者名 文件名
chown -r 所有者名 用户组名 文件名
chmod :更改文件9个属性
chmod -r xyz 文件或者目录
文件内容查看
Linux系统中使用以下命令查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示(cat 的倒写是 tac)(常用)
- nl 显示的时候,输出行号(常用)
- more 一页一页的显示文件内容(可以通过空格键加载下一页内容,enter键加载下一行,:f 来显示行号)
- less 与 more 类似,但是比more更好的事,可以往前翻页(空格翻页,上下键代表翻页顺序,退出q命令,查找字符串 / 要查询的字符,向上茶查找使用?要查询的字符)常用
- head 是看头几行(通过 -n 参数来控制显示的行数)
- tail 是看后几行
可以使用 man [命令] 的方式来查看各个命令的使用文档。例如 : man cp。
以下按照网络配置目录来演示:
/etc/sysconfig/network-scripts
进入以后可以看到有以下目录。
扩展:Linux链接的概念(了解即可)
Linux的链接分为两种:硬链接、软链接!
硬链接:A-B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删!
软链接:类似Window下的快捷方式,删除的源文件,快捷方式也访问不了!创建连接 In 命令
使用 ln
命令创建一个链接
可以通过
touch
命令来创建一个文件可以通过echo
命令输入字符串
如果是硬链接,单独删除某个文件后,不影响链接的其他文件。
如果是软连接,单独删除链接文件后,就不能再次查看了。
Vim文件编辑器
Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
尤其是Linux中,必须要会使用Vim(查看内容,编辑内容,保存内容!)
简单的来说,vi是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。
vim/vi共分为三种模式,分别为命令模式、输入模式、底线命令模式。这三种模式的作用分别为:
命令模式 用户刚刚启动 vi/vim,便进入了命令模式。 此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下ì,并不会输入一个字符,ì被当作了一个命令以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。如果是编辑模式,先点击esc退出编辑模式。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
底线命令模式
在输入模式下 ,通过输入 : 来进入底线命令模式。
q 退出
w 保存
通常组合进行使用,保存并退出(:wq
)。先了解这些常用的即可,剩下的最好在实际工作用。
账号管理
简介
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面
- 用户账号的添加、删除与修改。
- 用户口令的管理。
- 用户组的管理。
用户账号管理
用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。
useradd 命令 添加用户
useradd -选项 用户名
可以通过命令cat /etc/passwd
去查看添加的用户信息。
userdel 命令 删除用户
userdel -r 用户名
[root@192 home]# ls
cp01 cp02 study.text xj zxj
[root@192 home]# userdel -r xj
[root@192 home]# ls
cp01 cp02 study.text zxj
[root@192 home]#
这样就删除干净了。
usermod 命令 修改用户
usermod -d 修改的内容 修改的那个用户
修改完毕后,查看系统配置文件即可。
切换用户
root 用户
1.切换用户的命令为:su username【username是你的用户名哦)2.从普通用户切换到root用户,还可以使用命令:sudo3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su-root】
$表示普通用户
#表示超级用户,也就是root用户
用户的密码设置问题
如果是超级管理员:
passwd username
锁定账户
passwd -l username #锁定之后,该用户就无法登录
passwd -d username #没有密码也无法登录
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。
不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
创建一个用户组 groupadd
[root@192 /]# groupadd -g 1020 newstudy #指定新建组的端口
[root@192 /]# cat /etc/group
删除一个用户组 groupdel
[root@192 /]# groupdel studytest
[root@192 /]# cat /etc/group
修改一个用户组 groupmod
[root@192 /]# groupmod -g 666 -n zxjstudy newstudy
[root@192 /]# cat /etc/group
磁盘管理
df(列出文件系统整体的磁盘使用量) du(检查磁盘空间的使用量)
进程管理
对于我们开发人员来说,其实Linux更多偏向于使用即可
什么是进程?
1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!2、每一个进程呢,都会有一个父进程!3、进程可以有两种存在方式:前台!后台运行!4、一般的话服务都是后台运行的,基本的程序都是前台运行的!
命令
ps 查看当前系统中正在执行的各种进程的信息! ps -XX :
- -a 显示当前终端运行的所有的进程信息(当前的进程一个)
- -u 以用户的信息显示进程
- -x显示后台运行进程的参数!
ps -aux | grep mysql #px -aux 查看所有进程
#| 在Linux中这个叫管道符 a|b 就是把a的结果在b中执行
#grep 查找文件中符合条件的字符串
结束进程
kill -9 进程ID
标签:02,知识点,账号,用户组,用户,命令,Linux,root
From: https://blog.51cto.com/u_17059834/12238066