赞
踩
本章的Linux学习基于红帽的CentOS7
在看本文之前且没接触过Linux看:
在阿里云购买Linux服务器,配置宝塔环境,全图文,最最详细图解,保姆级教学
宝塔搭建SSM(Web项目也一样)和Springboot项目,超详细图解
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
家庭用途版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD。2、商业用途版本有:Debian、RHEL、CentOS。3、挑战用途版本有:Gentoo、LFS。4、理想用途版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、 Arch Linux、SolusOS 等。
Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。
Linux采取了很多安全技术措施,包括读写权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络环境中的用户提供了安全保障。实际上有很多运行Linux的服务器可以持续运行长达数年而无须重启,依然可以性能良好地提供服务,其安全稳定性已经在各个领域得到了广泛的证实。
Linux 操作系统刚开始时并没有被称作Linux,Linus 给这个操作系统取名为FREAX,其英文含义是怪诞的、怪物、异想天开等意思。在将新的操作系统上载到ftp.funet.fi 服务器上时,管理员Ari Lemke很不喜欢这个名称。认为既然是Linus 的操作系统就取其谐音Linux 作为该操作系统的目录吧,于是Linux 这个名称就开始流传下来。
看这篇:在阿里云购买Linux服务器,配置宝塔环境,全图文,最最详细图解,保姆级教学
要在阿里的安全组中开放22这个端口,连接后就是这个样子,怎么操作先把我配置的文章读一遍,使用完宝塔傻瓜式配置后再来看这篇文章
如果用xftp就点这个xShell上面绿色的(也需要下载)
点开,配置,连接
开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进 程"(daemon)。
一般来说,用户的登录方式有三种: 命令行登录、ssh登录(就行我们这样靠xShell远程登录到服务器进行操作)、图形界面登录(像Windows这样有图像页面,点点点就行)
开机就没有命令了,登录就行
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非 特殊情况下,不得已才会关机。
sync # 将数据由内存同步到硬盘中。
shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机
shutdown –h now # 立马关机
shutdown –h 20:25 # 系统会在今天20:25关机
shutdown –h +10 # 十分钟后关机
shutdown –r now # 系统立马重启
shutdown –r +10 # 系统十分钟后重启
reboot # 就是重启,等同于 shutdown –r now
halt # 关闭系统,等同于shutdown –h now 和 poweroff
最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
输入以下命令:这里不像Windows有CDFE盘,只有从根路径下找文件,可以理解成Windows下只有一个盘 C:/ Linux这里没有 C: 就只有以后 /
[root@zhao home]# ls /
可以看见跟目录下的文件或文件夹
树状目录结构:
以下是对这些目录的解释:
LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。
- L指Linux,操作系统
- N指Nginx,网页服务器
- M一般指MySQL,也可以指MariaDB,数据库管理系统(或者数据库服务器)
- P一般指PHP,也可以指Perl或Python,脚本语言
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
- Linux,操作系统
- Apache,网页服务器
- MariaDB或MySQL,数据库管理系统(或者数据库服务器)
- PHP、Perl或Python,脚本语言
在Linux命令行中,回车后没报错,就是已经执行成功了
就是这一串的解读: [root@iZ0jl0zjyy38buqnlt6483Z /]#
1.这里的root指的你当前的用户是root
2.@用来隔开
3.@后面那串码是主机名(去阿里云看示例时可以发现这个和那个名字一毛一样),这里可以改使用下面命令改(改为双击),但不是永久的,永久的要改配置文件,没啥必要这里就不讲了
[root@iZ0jl0zjyy38buqnlt6483Z /]# hostname zhao
- 1
4.看见那个 / 没有这个就是根目录,下图中进入home目录,斜杠就变成home了
5.看见那个 # 没有 这个就是代表是超级用户(root用户) 普通用户是 $
cd : 切换目录命令!
cd … : 返回上一级目录
比如这里看根目录有这么多文件,我要从根目录进入home文件夹就输入 cd home 退出后就重新到根目录了
从其他的文件夹转到其他的文件夹(比如我从home直接转到root)
[root@zhao home]# cd /root #就是从根目录直接到root 如果要转到root下面的文件夹 cd /root/(root下面的文件夹名)下图的~就代表进去了root文件夹
[root@zhao home]# clear
使用鼠标滑轮可以看之前的命令行,用了就知道了
在Linux中 ls 可能是最常常被使用的 !
-a参数:all ,查看全部的文件,包括隐藏文件
-l 参数 列出所有的文件,包含文件的属性和权限,没有隐藏文件
-al 可以组合使用!
[root@zhao home]# ls -l #可以改成两个l: ll 像下图
[root@zhao home]# pwd
看这里的 ~ 就代表着是在root目录下
[root@zhao home]# mkdir test #创建了一个test的空文件夹,不能创建多级目录
[root@zhao home]# mkdir -p test1/test2/test3 #递归创建多级目录
[root@zhao home]# rmdir test #删除test的空文件夹,不能删除多级目录
[root@zhao home]# rmdir -p test1/test2/test3 #递归删除多级目录,要一一对应
[root@zhao home]# touch 1233.txt #创建1233.txt文本文件
[root@zhao home]# cp 1233.txt demo1 #将1233.txt文件复制到demo1文件夹中,如果文件重复,就选则覆盖(y)或者放弃(n)
看1233.txt是白色的就代表是文件,蓝色的代表是文件夹,
这里有个技巧就算输入 12 的时候,按 Tab 键,可以自动补齐
[root@zhao home]# cp -r demo1 demo2 #复制文件夹
文件夹里面有文件需要进行递归操作,就算是空文件夹,也需要加 -r ,下图就有个错误示范
别输入,别输入,别输入,输入了下面这串你系统就没了
[root@zhao home]# rm -rf / #系统中所有的文件就被删除了,删库跑路就是这么操作的!
rm
-r 递归删除目录!
-i 互动,删除询问是否删除
[root@zhao home]# rm 文件名 #这样删除有提醒是否删除,输入y就回车行
[root@zhao home]# rm -r demo #递归删除文件夹,输入y就回车行
[root@zhao home]# rm -rf demo #递归删除文件夹,没提示,直接删完
对于文件夹的操作都需要做递归处理,下图就有个错误案例,我感觉最好不要加 -f 没有提醒一不小心删错了就不好了
mv
[root@zhao home]# mv 1233.txt demo/ #移动1233.txt到demo文件夹中
[root@zhao home]# mv demo demo2 #demo重命名为demo2
Linux系统中使用以下命令来查看文件的内容:
123.txt是我自己随便写了点内容,你可以去找一个文件来看(记住要白色的才是文件)
[root@zhao home]# cat 123.txt
[root@zhao home]# tac 123.txt
[root@zhao home]# nl 123.txt
[root@zhao home]# more 123.txt
[root@zhao home]# less 123.txt #回车后直接 输入斜杠:/ 然后后面跟你要找的内容 比如我输入的是 /hello 就是查找hello字符串
[root@zhao home]# head -n 2 123.txt
[root@zhao home]# tail -n 2 123.txt
[root@zhao home]# man cd
[root@zhao home]# man mkdir
[root@zhao home]# man cp #等等 看了按q退出
网络配置目录: cd /etc/sysconfig/network-scripts
命令查看网络配置: ifconfig
Linux的链接分为两种:硬链接、软链接!
硬链接:A—B,假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用 户可以通过这种机制建立硬链接到一些重要文件上,防止误删!
软链接: 类似Window下的快捷方式,删除的源文件,快捷方式也访问不了! 创建连接 ln 命令!
你在根目录,按 ll 就可以看见几个箭头指向了其他的目录,就跟windows的快捷方式差不多,这叫软链接
touch 命令创建文件! echo 输入字符串,也可以输入到文件中!
[root@zhao home]# ls 123.txt springboot www zhao [root@zhao home]# touch f1 # 创建一个f1文件(没加后缀,但也是文件) [root@zhao home]# ls 123.txt f1 springboot www zhao [root@zhao home]# ln f1 f2 # 创建一个硬链接 f2 [root@zhao home]# ls 123.txt f1 f2 springboot www zhao [root@zhao home]# ln -s f1 f3 # 创建一个软链接(符号连接) f3 [root@zhao home]# ls 123.txt f1 f2 f3 springboot www zhao [root@zhao home]# ll total 4 -rw-r--r-- 1 root root 57 Jun 1 21:12 123.txt -rw-r--r-- 2 root root 0 Jun 1 21:39 f1 -rw-r--r-- 2 root root 0 Jun 1 21:39 f2 lrwxrwxrwx 1 root root 2 Jun 1 21:39 f3 -> f1 drwx------ 2 springboot springboot 62 May 18 19:32 springboot drwx------ 3 www www 87 May 29 14:46 www drwxr-xr-x 3 root root 33 May 29 14:45 zhao [root@zhao home]# echo "hello,world" >> f1 # 给f1文件中写入一些字符串,这种写入不好,后面我会说vim才是Linux正真的编辑器 [root@zhao home]# ls 123.txt f1 f2 f3 springboot www zhao [root@zhao home]# ll total 12 -rw-r--r-- 1 root root 57 Jun 1 21:12 123.txt -rw-r--r-- 2 root root 12 Jun 1 21:40 f1 -rw-r--r-- 2 root root 12 Jun 1 21:40 f2 lrwxrwxrwx 1 root root 2 Jun 1 21:39 f3 -> f1 drwx------ 2 springboot springboot 62 May 18 19:32 springboot drwx------ 3 www www 87 May 29 14:46 www drwxr-xr-x 3 root root 33 May 29 14:45 zhao [root@zhao home]# cat f1 hello,world [root@zhao home]# cat f2 hello,world [root@zhao home]# cat f3 hello,world
删除f1后,查看f2和f3
[root@zhao home]# rm -rf f1
[root@zhao home]# ls
123.txt f2 f3 springboot www zhao #你按照我这样敲一遍,会发现这里的f3已经变成红色了,如下图
[root@zhao home]# cat f2 # f2 硬链接可以看见文件
hello,world
[root@zhao home]# cat f3 # f3(软连接、符号连接)快捷方式失效!
cat: f3: No such file or directory
vim 通过一些插件可以实现和IDE一样的功能!
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程 序员中被广泛使用。尤其是Linux中,必须要会使用Vim(查看内容,编辑内容,保存内容!)
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。
vim 则可以说是程序开发者的一项很好用的工具。 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和 底线命令模式(Last line mode)。
[root@zhao home]# vim 123.txt #有123.txt编辑123.txt,没有123.txt创建一个123.txt并进入命令模式
i
进入输入模式,按 Esc
退出输入模式,变成命令模式在输入模式中,可以使用以下按键:
:
(英文冒号)进入底线模式,按 Esc
退出输入模式,变成命令模式在底线命令模式中,基本的命令有
这里我直接输入 :wq
保存退出了,并用 cat
查看文件
除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。
移动光标的方法 | |
---|---|
h 或 向左箭头 键(←) | 光标向左移动一个字符 |
j 或 向下箭头键 (↓) | 光标向下移动一个字符 |
k 或 向上箭头 键(↑) | 光标向上移动一个字符 |
l 或 向右箭头键 (→) | 光标向右移动一个字符 |
[Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
[Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
[Ctrl] + [d] | 屏幕『向下』移动半页 |
[Ctrl] + [u] | 屏幕『向上』移动半页 |
+ | 光标移动到非空格符的下一行 |
- | 光标移动到非空格符的上一行,配置文件中空格较多! |
数字 < space> | 那个 n 表示『数字』,例如 20 。快捷切换光标, 数字 + 空格 |
0 或功能键 [Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
$ 或功能键 [End] | 移动到这一行的最后面字符处(常用) |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
M | 光标移动到这个屏幕的中央那一行的第一个字符 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
G | 移动到这个档案的最后一行(常用) |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
gg | 移动到这个档案的第一行,相当于 1G 啊!(常用) |
数字< Enter> | n 为数字。光标向下移动 n 行(常用 |
搜索替换 | |
---|---|
/word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串, 就输入 /vbird 即可!(常用) |
? word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字 符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! |
N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 |
删除、 复制与 粘贴 | |
---|---|
x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相 当于 [backspace] 亦即是退格键) (常用) |
nx | n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。 |
dd | 删除游标所在的那一整行(常用) |
ndd | n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用) |
d1G | 删除光标所在到第一行的所有数据 |
dG | 删除光标所在到最后一行的所有数据 |
d$ | 删除游标所在处,到该行的最后一个字符 |
d0 | 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符 |
yy | 复制游标所在的那一行(常用) |
nyy | n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用) |
y1G | 复制游标所在行到第一行的所有数据 |
yG | 复制游标所在行到最后一行的所有数据 |
y0 | 复制光标所在的那个字符到该行行首的所有数据 |
y$ | 复制光标所在的那个字符到该行行尾的所有数据 |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!举例来说,我目前光 标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢?那么原本的第 20 行会被推到变成 30 行。(常用) |
J | 将光标所在行与下一行的数据结合成同一行 |
c | 重复删除多个数据,例如向下删除 10 行,[ 10cj ] |
u | 复原前一个动作。(常用) |
[Ctrl]+r | 重做上一个动作。(常用 |
进入输入或 取代的编辑 模式 | |
---|---|
i, I | 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在 行的第一个非空格符处开始输入』。(常用) |
a, A | 进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用) |
o, O | 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在 的下一行处输入新的一行』;O 为在目前光标所在处的上一行输入新的一行!(常 用) |
r, R | 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直 取代光标所在的文字,直到按下 ESC 为止;(常用) |
==[Esc] == | 退出编辑模式,回到一般模式中(常用) |
指令行的储存、离开等指令 | |
---|---|
:w | 将编辑的数据写入硬盘档案中(常用) |
:w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不 能写入, 还是跟你对该档案的档案权限有关啊! |
:q | 离开 vi (常用 |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档 案。 |
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的 意思~ | |
==:wq == | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
ZZ | 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已 经被更动过,则储存后离开! |
:w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |
:r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |
:n1,n2 w [filename] | 将 n1 到 n2 的内容储存成 filename 这个档案。 |
:! command | 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中看 /home 底下以 ls 输出的档案 信息! |
:set nu 设置行号,代码中经常 会使用! | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与 set nu 相反,为取消行号! |
以上标红的掌握熟练即可,其与的了解或者自己测一测即可,我们平时使用VIM 最多的就是修改下文件 内容而已!
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安 全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用 ll
或者 ls –l
命令来显示一个文件的属性以及文件所属的用户和组(开头的十个字母), 如:
实例中,boot文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等:
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。
要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
每个文件的属性由左边第一部分的10个字符来确定(如下图):
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有 者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中:
第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;
第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权 限。
对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。 在以上实例中,boot 文件是一个目录文件,属主和属组都为 root。
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有 文件的属组都会更改。
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字(常用的是数字),一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute 权限。
先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组 的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写不课执行 rwx 7
chomd 777 filename #文件赋予所有用户可读可执行!
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= — = 0+0+0 = 0
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另 一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改。
- 用户口令的管理。
- 用户组的管理。
useradd -选项 用户名
-m: 自动创建这个用户的主目录 /home/qinjiang
-G : 给用户分配组!
[root@zhao home]# useradd -m song 创建一个用户!
[root@zhao home]# ls
springboot www zhao song
理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了! (/etc/passwd)
userdel -r song 删除用户的时候将他的目录页一并删掉!
[root@kuangshen home]# userdel -r song
[root@kuangshen home]# ls
springboot www zhao
修改用户 usermod 对应修改的内容 修改那个用户
[root@zhao home]# usermod -d /home/233 song
root用户(超级用户),我们这里来复习一下
1.切换用户的命令为:su username 【username是你的用户名哦】
2.从普通用户切换到root用户,还可以使用命令:sudo su
3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例 如:【su - root】
$表示普通用户
#表示超级用户,也就是root用户
我们一般通过root创建用户的时候!要配置密码!
Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题!
在公司中,你们一般拿不到公司服务器的 root 权限,都是一些分配的账号!
如果是超级用户的话:
passwd username:
new password:
re password:
如果是普通用户:
passwd
(current) UNIX password:
new password: # 密码不能太过于简单!
re password:
passwd -l qinjiang # 锁定之后这个用户就不能登录了!
passwd -d qinjiang # 没有密码也不能登录!
属主、属组
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、 root)。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户 组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。
组的增加、删除和修改实际上就是对/etc/group文件的 更新。
[root@zhao ~]# groupadd zhao
[root@zhao ~]# cat /etc/group
创建完用户组后可以得到一个组的id,这个id是可以指定的! -g 520 , 若果不指定就是自增1
[root@zhao ~]# groupadd -g 520 zhao
[root@zhao ~]# groupdel zhao
[root@zhao ~]# cat /etc/group
[root@zhao ~]# groupmod -g 666 -n zhao1 zhao #修改zhao用户组id为666,并重命名为zhao1
# 登录当前用户 zhao
$ newgrp root
/etc/passwd
用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于 哪一个组!
登录口令:把真正的加密后的用户口令字存放到/etc/shadow文件中,保证我们密码的安全性!
用户组的所有信息都存放在/etc/group文件中。
df (列出文件系统整体的磁盘使用量) du(检查磁盘空间使用量!)
自己去试试
[root@zhao home]# df
[root@zhao home]# df -h
[root@zhao home]# du
[root@zhao home]# du -a
[root@zhao home]# du -sm /* #检查根目录下每个目录所占用的容量
挂载:mount
[root@zhao home]# mount /dev/zhao /mnt/zhao #将外部设备zhao挂载到mnt目录下,来实现访问
卸载:umount -f [挂载位置] 强制卸载
Linux中一切皆文件
(文件:读写执行(查看,创建,删除,移动,复制,编辑),权限(用户、用户组)。系统:(磁 盘,进程))
1、在Linux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号!
2、每一个进程呢,都会有一个父进程!
3、进程可以有两种存在方式:前台!后台运行!
4、一般的话服务都是后台运行的,基本的程序都是前台运行的!
ps 查看当前系统中正在执行的各种进程的信息!
ps -xx :
# ps -aux 查看所有的进程
ps -aux|grep mysql
# | 在Linux这个叫做管道符 A|B
# grep 查找文件中符合条件的字符串!
对于我们来说,这里目前只需要记住一个命令即可 ps -xx|grep 进程名字! 过滤进程信息!
ps -ef:可以查看到父进程的信息
ps -ef|grep mysql # 看父进程我们一般可以通过目录树结构来查看!
# 进程树!
pstree -pu
-p 显示父id
-u 显示用户组
结束进程:杀掉进程,等价于window结束任务!
我们平时写的一个Java代码死循环了,可以选择结束进程!杀进程
kill -9 进程的id
表示强制结束该进程!
参考于狂神说,加以自己的理解:https://space.bilibili.com/95256449
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。