Linux

本文详细介绍了Linux系统的基础知识,包括CentOS7的安装、目录结构、常用命令如ls、cd、mkdir、rm、cp、mv、vim编辑器的使用、用户管理和权限控制。还讲解了文件系统的查看、磁盘管理、进程管理和防火墙设置,以及用户账号与用户组的管理。此外,还涵盖了如何在阿里云上配置安全组规则以开放端口。
摘要由CSDN通过智能技术生成

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移动到这个档案的最后一行(常用)
nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
gg移动到这个档案的第一行,相当于 1G 啊! (常用)
nn 为数字。光标向下移动 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/gn1 与 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] 亦即是退格键) (常用)
nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。
dd删除游标所在的那一整行(常用)
nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G删除光标所在到第一行的所有数据
dG删除光标所在到最后一行的所有数据
d$删除游标所在处,到该行的最后一个字符
d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy复制游标所在的那一行(常用)
nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)
y1G复制游标所在行到第一行的所有数据
yG复制游标所在行到最后一行的所有数据
y0复制光标所在的那个字符到该行行首的所有数据
y$复制光标所在的那个字符到该行行尾的所有数据
p, Pp 为将已复制的数据在光标下一行贴上,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值