Linux
基于CentOS 7版本
安装CentOS(本地安装)
使用虚拟机安装(VMware)
云服务器
Linux防火墙的端口开完之后,一定还需要在阿里云设置安全组规则!开放端口号,否则外界无法访问
购买服务器后,获取服务器的ip地址,充值服务器的密码,实现远程登入
下载xShell远程连接工具,进行远程连接使用!还需要下载一个xFtp文件上传
打开XShell连接公网ip,使用root用户+密码连接服务器
Linux系统目录
- /bin:bin是Binary的缩写,这个目录存放着最经常使用的目录
- /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
- /dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的
- /etc:这个目录用来存放所有的系统管理所需要的配置文件和目录
- /home:用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的
- /lib:这个目录存放着系统最基本的动态连接共享库,其作用类似于Windows的DLL文件
- /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
- /media:Linux系统会自动识别一些设备,例如U盘,光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下
- /mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载的/mnt/上,然后进入该目录就可以查看光驱里面的内容
- /opt:这是给主机额外安装软件所摆放的目录。比如安装一个Oracle数据库就可以放到这个目录下。默认是空文件
- /proc:这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
- /root:该目录为系统管理员,也称作超级权限者的用户主目录
- /sbin:s就是super user的意思,这里存放的是系统管理员使用的系统管理程序
- /srv:该目录存放一些服务启动之后需要提取的数据
- /sys:这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
- /tmp:这个目录是用来存放一些临时文件。用完即丢的文件,可以放在这个目录下,例如安装包
- /usr:这是一个非常重要的目录,用户的很多应用程序和文件都存放在这个目录下,类似于Windows下的program files目录
- /usr/bin:系统用户使用的应用程序
- /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
- /user/src:内核源代码默认的放置目录
- /var:这个目录中存放着在不断扩充的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件
- /run:是一个临时文件系统,存储系统启动了以来的信息,当系统重启时,这个目录下的文件应该被删除
- /www:存放服务器网站相关的资源,环境,网站的项目
常用的基本命令
目录管理
绝对路径,相对路径
绝对路径从盘符开始:例如:E:\xhh\Documents
相对路径:相对所处位置的文件
ls(列出目录)
-a参数:all,查看所有的文件,包括隐藏文件
-l参数:列出所有的文件,包括文件的属性和权限,没有隐藏文件
cd命令名 切换目录
cd 目录名(绝对路径都是以/开头,相对路径,对于当前目录该如何查找…/…/)
cd :进入用户主目录
cd ~:进入用户主目录
cd /:进入用户根目录
pwd:查看当前路径
cd -:返回进入此目录之前所在目录
cd …:返回上一级目录
cd …/…:返回上两级目录
./:代表用户所在当前目录,一般用来执行脚本
.(dot) 代表执行的意思,./代表执行当前文件下的某个文件,比如当前文件中有一个脚本a.sh,那么./a.sh就表示执行它
创建目录(mkdir)
mkdir [目录名]:创建目录(只能创建单个目录)
mkdir -p [目录名/目录名/…]:创建多级目录
删除目录(rmdir)
rmdir [目录名]:删除单个空目录
rmdir -p [目录名/目录名/…]:删除多级目录(当子目录被删除后使它成为空目录的话,则一起被删除)
cp(复制文件或者目录)
cp 文件 新的地方[目录]:把文件复制到指定目录下
cp -r 目录 目标目录:若给出的源文件是一个目录文件,此时将复制该目录下的所有子目录和文件,例如把当前目录test/下的所有文件复制到新目录newtest下,输入命令cp -r test/ new test
rm (移除文件或者目录)
-i:删除前逐一询问
-f:直接删除,不需要逐一询问
-r:递归删除目录(将目录及以下的文件全部删除)
rm -rf / #删除系统中的所有文件(删库跑路)
mv 移动文件或者目录 move [options] source [目的地]
-f:如果指定移动的源文件或目录与目标的文件或目录重名,则直接覆盖
-u:当源文件比目标文件新或者目标文件不存在时,执行替换操作
-b:当目标文件或者目录存在时,在执行覆盖前,会为其创建一个备份
-n:不要覆盖任何已经存在的文件或目录
-i:如果指定移动的源文件或目录与目标的源文件和目录同名,则先询问是否覆盖旧文件,y or n
基本属性
看懂文件属性 root
linux系统是一种多用户系统
在实例中,boot文件的第一个属性用"d"表示,"d"在Linux中代表该文件是一个目录文件
- [d] 是目录
- [i] 是文件
- [l] 表示为连接文档(link file)
- [b] 表示为装置文件里面的可供存储的接口设备(可随机存储装置)
- [c]则表示为装置文件里面的串行端口设备,例如键盘,鼠标(一次性读取装置)
接下来的字符中,以三个为一组,且均为[rwx]的三个参数的组合
其中,[r]代表可读(read) ,[w]代表可写(write) ,[x]代表可执行(execute),如果没有权限,就会出现减号[-]而已
Linux文件属主和属组
drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql
对于文件来说,它都有一个特定的所有者 ,也就是对该文件具有所有权的用户
同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组
文件所有者以外的用户又可以分为文件所有者的同组和其他用户
因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。
在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。
对于 root 用户来说,一般情况下,文件的权限对其不起作用。
更改文件属性
1.chgrp:更改文件属组
chgrp [-R] 属组名 文件名
**-R:**递归修改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该文件下的所有属组都会被修改
2.chown:更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3:chmod:更改文件9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号
Linux文件的基本权限就有9个,分别是owner/group/others(拥有者/组/其他)三种身份各有自己的read/write/execute权限
文件的权限字符为:-rwxrwxrwx
,各权限的分数对照表如下:
r:4 w:2 x:1
可读可写不可执行 rw- 6
可读可写可执行 rwx 7
chmod 777 文件赋予所有用户可读可执行
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是累加的,例如当权限为:-rwxrwx---
分数则是:
- owner:4+2+1=7
- group:4+2+1 =7
- others:0+0+0=0
所以该文件的权限数字为770,变更权限的指令chmod的语法:
chmod [-R] xyz 文件或目录
xyz:数字类型的权限属性,为rwx属性的相加
-R:进行递归的持续变更
文件内容查看
linux系统中使用以下命令来查看文件的内容:
-
cat 由第一行开始显示文件内容
-
tac 从最后一行开始显示,可以看出tac是cat倒着写
-
nl显示的时候,输出行号
-
more 一页一页的显示文件内容(空格代表翻到下一页,enter代表往下看一行,:f 看到行数)
-
less 与 more类似,但是比more更好的是,他可以往前翻页(空格翻页,enter下一行,上下键翻页,q命令退出,查找字符串 使用 /字符串 ,如果使用
?字符串
命令查找,则n代表向下寻找,N代表向上寻找) -
head 只看头几行(-n 输入行数)
-
tail 只看尾巴几行
网络配置目录:cd /etc/sysconfig/network-scripts
链接文件
[root@iZ2zecgapoh59szn0y0q4oZ /]# cd home
[root@iZ2zecgapoh59szn0y0q4oZ home]# ls
apache-tomcat-7.0.42.zip
[root@iZ2zecgapoh59szn0y0q4oZ home]# touch f1 #创建一个f1文件
[root@iZ2zecgapoh59szn0y0q4oZ home]# ls
apache-tomcat-7.0.42.zip f1
[root@iZ2zecgapoh59szn0y0q4oZ home]# ln f1 f2 #创建一个硬链接 f2
[root@iZ2zecgapoh59szn0y0q4oZ home]# ls
apache-tomcat-7.0.42.zip f1 f2
[root@iZ2zecgapoh59szn0y0q4oZ home]# ln -s f1 f3 #创建一个软链接 f3
[root@iZ2zecgapoh59szn0y0q4oZ home]# ls
apache-tomcat-7.0.42.zip f1 f2 f3
[root@iZ2zecgapoh59szn0y0q4oZ home]# ll
total 8272
-rw-r--r-- 1 root root 8468138 Apr 16 15:47 apache-tomcat-7.0.42.zip
-rw-r--r-- 2 root root 0 Apr 18 22:41 f1
-rw-r--r-- 2 root root 0 Apr 18 22:41 f2
lrwxrwxrwx 1 root root 2 Apr 18 22:45 f3 -> f1
[root@iZ2zecgapoh59szn0y0q4oZ home]# echo "i love you" >> f1 #给f1文件写入字符串
[root@iZ2zecgapoh59szn0y0q4oZ home]# cat f1
i love you
[root@iZ2zecgapoh59szn0y0q4oZ home]# cat f2
i love you
[root@iZ2zecgapoh59szn0y0q4oZ home]# cat f3
i love you
Vim编辑器
三种使用模式
基本上,vi/vim共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
命令模式:
用户刚刚启动vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非字符串。比如此时我们按下i,并不会输入字符,i被当作指令:
- i 切换到输入模式,以输入字符
- x 删除当前光标所在处的字符
- : 切换到底线命令模式,以在最后一行输入命令(如果是编辑模式,需要先退出编辑模式
esc
)
命令模式只有一些最基本的命令,因此仍要靠底线命令模式输入更多命令
输入模式:
在命令模式下按下i
就进入了输入模式
在输入模式中,可以使用以下按键:
- 字符按键以及shift组合,输入字符
- ENTER,回车键,换行
- Back Space,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:
(英文冒号)就引入了底线命令模式
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多
在底线命令模式中,基本的命令有:
- q 退出程序
- w 保存文件
vim使用实例
使用vi/vim编辑文件时,如果文件不存在,则会默认创建一个空文件
第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等
移动光标的方法 | |
---|---|
h 或 向左箭头键(←) | 光标向左移动一个字符 |
j 或 向下箭头键(↓) | 光标向下移动一个字符 |
k 或 向上箭头键(↑) | 光标向上移动一个字符 |
l 或 向右箭头键(→) | 光标向右移动一个字符 |
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 “30j” 或 “30↓” 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可! | |
[Ctrl] + [f] | 屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
[Ctrl] + [b] | 屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
[Ctrl] + [d] | 屏幕『向下』移动半页 |
[Ctrl] + [u] | 屏幕『向上』移动半页 |
+ | 光标移动到非空格符的下一行 |
- | 光标移动到非空格符的上一行 |
n | 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20 则光标会向后面移动 20 个字符距离。 |
0 或功能键[Home] | 这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
$ 或功能键[End] | 移动到这一行的最后面字符处(常用) |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
M | 光标移动到这个屏幕的中央那一行的第一个字符 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
G | 移动到这个档案的最后一行(常用) |
nG | n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu) |
gg | 移动到这个档案的第一行,相当于 1G 啊! (常用) |
n | n 为数字。光标向下移动 n 行(常用) |
搜索替换 | |
/word | 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用) |
?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
n | 这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串! |
N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。 |
使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! | |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用) |
:1,$s/word1/word2/g 或 :%s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) |
:1,$s/word1/word2/gc 或 :%s/word1/word2/gc | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) |
删除、复制与贴上 | |
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 | 重做上一个动作。(常用) |
这个 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 为止;(常用) |
上面这些按键中,在 vi 画面的左下角处会出现『–INSERT–』或『–REPLACE–』的字样。 由名称就知道该动作了吧!!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔! | |
[Esc] | 退出编辑模式,回到一般模式中(常用) |
第三部分:一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令 | |
---|---|
:w | 将编辑的数据写入硬盘档案中(常用) |
:w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
:q | 离开 vi (常用) |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ | |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
ZZ | 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出) |
ZQ | 不保存,强制退出。效果等同于 :q!。 |
:w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |
:r [filename] | 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面 |
:n1,n2 w [filename] | 将 n1 到 n2 的内容储存成 filename 这个档案。 |
:! command | 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息! |
vim 环境的变更 | |
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与 set nu 相反,为取消行号! |
账号管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须先向管理员申请账号,然后以这个账号的身份进入系统
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账号的管理,要完成的工作主要有如下几个方面:
- 用户账号的添加、删除与修改。
- 用户口令的管理。
- 用户组的管理。
useradd 命令添加用户
useradd -选项 用户名
- 选项:
- -c comment 指定一段注释性描述
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
- -m使用者目录如不存在则自动建立
- -g 用户组 指定用户所属的用户组
- -G 用户组,用户组 指定用户所属的附加组
- -s Shell文件 指定用户的登入shell
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
删除用户 userdel
userdel 选项 用户名
常用的选项是-r
,它的作用是把用户的主目录一起删除
修改用户 usermod
usermod 选项 用户名
usermod -d /home/test xhh
切换用户
切换用户的命令为:su username
从普通用户到root用户,可以使用命令:sudo su
在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,ctrl+d也是执行exit命令
在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加 - ,例如[su - root]
$表示普通用户
#表示超级用户,也就是root用户
用户的密码设置
passwd 选项 用户名
- -l 锁定口令,即禁用账号。
- -u 口令解锁。
- -d 使账号无口令。
- -f 强迫用户下次登录时修改口令。
如果是默认用户,则修改当前用户的密码
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,可以用以下形式修改任何用户的密码
# passwd [用户名]
New password:*******
Re-enter new password:*******
锁定账户
锁定账号使用户不能登入系统
passwd -l xhh #锁定之后这个用户就不能登入了
passwd -d xhh #删除密码,并且不允许用户登入
用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新
创建一个用户组 groupadd
groupadd xhh
创建完用户组后可以得到一个组的id,这个id是可以指定的!-g 520
,如果不指定则会在自定义的用户组id后面自增1
删除用户组 groupdel
groupdel xhh2
修改用户组的权限信息和名字 groupmod
- -g GID为用户组指定新的组标识号
- -o和-g同时使用,用户组的新GID可以与系统已有用户组的GID相同
- -n新用户组 将用户组的名字修改为新名字
groupmod -g 666 -n newxhh xhh1
用户切换用户组
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:
$ newgrp root
磁盘管理
**df:**列出文件系统的整体磁盘使用量
选项与参数:
- -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
- -k :以 KBytes 的容量显示各文件系统;
- -m :以 MBytes 的容量显示各文件系统;
- -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
- -H :以 M=1000K 取代 M=1024K 的进位方式;
- -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
- -i :不用硬盘容量,而以 inode 的数量来显示
du:检查磁盘空间使用量
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看
选项与参数:
- -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
- -h :以人们较易读的容量格式 (G/M) 显示;
- -s :列出总量而已,而不列出每个各别的目录占用容量;
- -S :不包括子目录下的总计,与 -s 有点差别。
- -k :以 KBytes 列出容量显示;
- -m :以 MBytes 列出容量显示;
fdisk:用于磁盘分区
进程管理
命令
ps 查看当前系统中正在执行的各种进程的信息
- -a 显示当前终端运行的所有进程信息
- -u 以用户的信息显示进程
- -x 显示后台运行进程的参数
# ps -aux 查看所有的进程
ps -aux|grep mysql
# | 在Linux中叫做管道符 A|B
# grep 查找文件中符合条件的字符串
ps -ef/grep msyql #ps -ef:可以查看父进程的信息
看进程一般可以通过目录树结构来查看
pstree -pu
-p 显示父id
-u 显示用户组
结束进程
kill id (id为进程id)
一般情况下,我们不会轻易结束进程,当java代码死循环时,可以选择结束进程
环境安装
安装软件一般有三种方式:rpm(JDK),解压缩(tomcat),yum在线安装(docker)
JDK安装
必要环境
1、下载JDK rpm
2、安装Java环境
# 检测当前系统是否存在java环境 java -version
rpm -qa|grep jdk #检测JDK版本信息
#卸载
rpm -e --nodeps [jdk]
#安装jdk
rpm -ivh rpm包
配置环境变量:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_281-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
让这个配置文件生效!source /etc/profile
阿里云开启安全组规则
查看已开放端口firewall-cmd --list-ports
开启端口号firewall-cmd --zone=public --add-port=80/tcp --permanent
d为进程id)
一般情况下,我们不会轻易结束进程,当java代码死循环时,可以选择结束进程
环境安装
安装软件一般有三种方式:rpm(JDK),解压缩(tomcat),yum在线安装(docker)
JDK安装
必要环境
1、下载JDK rpm
2、安装Java环境
# 检测当前系统是否存在java环境 java -version
rpm -qa|grep jdk #检测JDK版本信息
#卸载
rpm -e --nodeps [jdk]
#安装jdk
rpm -ivh rpm包
配置环境变量:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_281-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
让这个配置文件生效!source /etc/profile
阿里云开启安全组规则
查看已开放端口firewall-cmd --list-ports
开启端口号firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙firewall-cmd --reload