Linux与部署上线

tech2025-01-13  5

1.VMware介绍

VMware是一个“虚拟pc”软件公司,提供服务器,桌面虚拟化的解决方案。它的产品可以实现在一台计算机上同时 运行两个或者更多Windows,DOS,LINUX系统。与多启动系统相比 ,VMware采用了完全不同的概念。多启动系 统在一个时刻只能运行一个系统,在系统切换时需要重启计算机。VMware可以实现真正“同时”运行,多个操作系 统在主系统平台上可以像标准windows应用程序那样切换。每个操作都可以进行虚拟分区,配置,而不影响真实硬 盘的数据,甚至可以通过虚拟网卡将几台虚拟机连接为一个局域网,及其方便。安装在VMware里面的操作系统的 性能比直接安装在硬盘上的系统性能高不少,比较适合学习和测试。

2.Linux介绍

Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。 Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑 (Tablet)、路由器(Router)、电视(TV)和电子游戏机等。 开放性,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能。 发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux,Ubuntu, CentOS(企业社区版)等。  

3.VM+Linux安装

首先安装虚拟机vmwares12,默认安装就可以,然后破解。 前提:先安装好vmwares12,默认下一步,不要修改安装路径。安装后务必在网卡中有虚拟网卡出现,否则失 败。

这样VM软件才可用。(修改路径特别容易导致虚拟网卡没有)

第一步: 安装Linux

选择 File –》New—》Virtual Machine 或者Home 选项卡中单击 Create a New Virtual Machine (新建虚拟机)

第二步:选择Typical(典型)

第三步: 稍后选择 Linux CentOS安

第四步:选择CentOS安装目录

第五步:给系统指定最大磁盘空间(不建议小于5G)

第六步: Finish

第七步: 开始Server安装

恭喜,CentOS安装已经完成。输入密码,进入系统。

已经安装好的Linux系统,只需要打开:

选择系统:

可修改相关虚拟机配置:

启动系统:

bug:有的主机可能打开不了,会有一个虚拟化的问题:

需要改主板的Bios设置:联想一般是F2进入bios

有的可能是:

修改后F10保存,重启。

第八步:克隆[复制]

选择路径:

克隆后多台服务器:

第九步:网卡设置

nat方式,每次换网络的情况下,IP不会变化。跨网段访问。桥接模式,每次换网络的情况下,IP都会变化。优势是和主机一个段,相对更快。

上面是开发环境,下面是线上环境。 公司不会使用VM.在公司都是远程访问机房的服务器。 真实:

公司向阿里云购买云服务器:

https://free.aliyun.com/?spm=5176.8112568.738194.3.dp2JRF&type=personal

个人申请。

系统选择CentOS 7.4 64位

云服务器远程链接使用外网IP。但是:在公司内部肯定不是外网IP,而是内网IP访问,这样更安全。

修改密码

重启机器再链接

4.Xshell连接 Linux

说明:xshell安装默认选择下一步即可

首先需要查看linux端口号:

先联网

在linux主界面中右键选择“open in Terminal”

输入“ifconfig”指令查看ip地址

打开xshell,输入相关信息,建立连接

登录说明:

路径:~ 用户存放数据的根目录则显示~ 用户类型:# 超级用户 $普通用户

5.Linux系统介绍

linux目录结构

查看目录:ll

bin 存放二进制可执行文件(ls,cat,mkdir等)

boot 存放用于系统引导时使用的各种文件

dev 用于存放设备文件

etc 存放系统配置文件

home 存放所有用户文件的根目录

lib 存放跟文件系统中的程序运行所需要的共享库及内核模块

mnt 系统管理员安装临时文件系统的安装点

opt 额外安装的可选应用程序包所放置的位置

usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录

开发人员关注目录:

配置目录:

软件安装后配置文件选择放入的地址。

软件安装目录:

opt目录一般用来安装应用程序。部署的API程序一般放在这个目录。

部署的API放入用户的目录:/home/用户名

注意:Linux系统的文件系统是以斜杠“/”开始,不是windows中的盘符概念。

Linux系统的文件权限

在linux下每个用户都有不同的权限,普通用户只能在自己的主目录下进行写操作. 三种基本权限:R 读权限,W 写权限,X 执行权限 文件介绍: -rw-r--r--. 1 root root 26 Oct 16 02:55 yhp.log

文档类型与执行权限分为4部分(1,2-4,5-7,8-10)

-rw-r--r--文档的类型和权限由4部分内容组成:

操作权限:

chown 是change owner的意思,主要作用就是改变文件或者目录所有者.

chmod 修改文件和文件夹读写执行属性。使用权限 : 所有使用者

chown 修改文件和文件夹的用户和用户组属性。使用权限:root

创建文件:

修改权限的方式:

(1)字符设置法

chmod [who][+ | - | =] 文件名

who (u 用户user ,g用户组group,o其他用户,a所有用户默认)

操作符号:

+添加某个权限

-取消某个权限

=赋予权限

chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行

修改一个权限:

-rw-r--r--. 1 root root 0 9月 1 17:10 java.log chmod g+w java.log -rw-rw-r--. 1 root root 0 9月 1 17:10 java.log

(2)数字设定

0无权限,1表可执行=x,2表写入权限=w,4表可读权限=r

识别:

-rwxr--r--. 1 root root 10 Oct 16 02:55 yhp.log

当前的数字权限: 用户权限=rwx=4+2+1=7 所属组权限=r--=4+0+0=4 其他用户权限=r--=4+0+0=4 组合:744 修改权限: 都加入写入权限:+2 给用户组加入写入权限:+2 给其他用户加入可执行权限:+1 chmod 765 yhp.log 结果:

-rw-rw-r--. 1 root root 0 9月 1 17:10 java.log chmod 666 java.log -rw-rw-rw-. 1 root root 0 9月 1 17:10 java.log

6.Linux常用指令

su root 回车 输入密码(不会显示)切换超级管理员/根目录ls查看目录内容ll(俩小写的LL)查看详细信息ll /查看根文件夹中的文档(文件夹和文件)cd /文件夹名/切换文件夹:(进入根文件夹下的文件夹)cd 文件夹名进入当前文件夹下的文件夹cd ..回退:cd ../xxx进入上级文件夹的子文件夹mkdir a创建文件夹amkdir -p a/b/c创建a文件夹,a的子文件夹b,b的子文件夹ctouch a.txt在当前文件夹下创建一个a.txt文件chmod [who][+|-|=|权限 文件夹who (u 用户user ,g用户组group,o其他用户,a所有用户默认) +添加某个权限 -取消某个权限 =赋予权限 r 读,w 写 x 执行chmod u+x a.txt给用户增加对a.txt的执行权限chmod 765 yhp.log-rw-rw-rw-. 1 root root 0 9月 1 17:10 java.log 0无权限,1表可执行=x,2表写入权限=w,4表可读权限=rmv a.txt b/把当前文件夹中的a.txt剪切到当前文件夹中的b文件夹mv a.txt b.txt把a.txt重命名为b.txtrm a (-r:递归删除)删除a文件(不是文件夹)rm -fr a(-fr直接删除,没有提示)删除a文件夹

6.1. 查看目录ls,ll

ls 查看目录内容

ll 查看详细信息

6.2. 创建目录mkdir

mkdir :创建目录

mkdir -p 创建目录以及子目录,多个目录同时创建

mkdir -p a/b/c

6.3. 切换目录cd

cd 切换目录cd .. 要加空格cd ../xxx 进入上一级目录的子目录

6.4. 创建文件 touch

touch :创建一个空白的普通文件

6.5. 写入内容echo 覆盖,追加

echo :把内容重定向到指定的文件中 ,有则打开,无则创建

覆盖模式>: echo “ww”>aa.txt

追加模式>>: echo "ww">>aa.txt

追加模式:

6.6. 查看文件内容cat,more

cat :查看文件内容

more :分页查看文件内容,按空格键换页

6.7. 复制cp

cp :复制

6.8. 剪切mv

mv :剪切、重命名(剪切的文件 放在同一个目录中是重命名)

6.9. 删除rm

rm :删除文件或者文件夹 -r :递归删除

rm -fr 直接彻底删除,没有提示。

6.10. 统计行wc

wc : -l 统计行数

6.11. 当前路径pwd

pwd :查看当前目录的绝对路径

6.12. 显示主机hostname

hostname : 显示主机名

6.13. 系统信息uname

uname -a :显示完整的系统信息

6.14. 查看进程耗时与占用top

top :显示当前耗时的进程信息 ,每3秒刷新一次 cltr+c 中断

top确认CPU和内存的占用情况

6.15. 查看进程快照ps

ps : - axu 显示当前进程的快照

不过滤:

查看java进程

查看 mysql进程

6.16. 文件大小du

du :-sh 显示文件的大小信息

6.17. 磁盘占用df

df :-lh磁盘使用情况

6.18. 网卡ifconfig

ifconfig :查看或者配置网卡信息(ip addr)

6.19. 强制结束kill

kill pid :杀死进程

Kill -9 强制杀死

6.20. 查看端口netstat

netstat

常用参数:

-a或--all:显示所有连线中的Socket;

-l或--listening:显示监控中的服务器的Socket;

-n或--numeric:直接使用ip地址,而不通过域名服务器;

-p或--programs:显示正在使用Socket的程序识别码和程序名称;

-t或--tcp:显示TCP传输协议的连线状况;

netstat -tlnp

找出运行在指定端口的进程:

netstat -tlnp | grep ':22'

6.21 打包与拆包tar

tar - cxzjvf <打包后的文件> <欲打包的目录>

1. c :创建的一个归档文件

2. x :拆包

3. z :以gzip 格式压缩 j :以bzip2格式压缩

4. v :显示打包或者拆包的文件信息

5. f : 后面紧接一个 归档文件

6. 打包及压缩:tar -czvf yhp.tar.gz ./yhp/

7. 拆包及解压缩: tar -xzvf yhp.tar.gz

unzip解压:(windows中软件等)

unzip rocketmq.zip -d rocketmq(-d到指定目录可选)

打包:

拆包:

6.22 文本编辑器VIM(vi)

指令:VIM

操作模式:

一般模式 ,默认方式,该模式不能编辑

按 i(insert) 进入 插入模式

编辑模式

该模式可以编辑文档,按esc 退出插入模式

命令模式

一般模式中按:进入命令模式[yy复制一行, dd剪切一行,p粘贴]

:q 安全退出,当没有操作该文档

:q!修改了内容,但不想保存,强制退出

:wq 保存退出

:set number 显示行号set nonumber 取消行号显示

行:

7.SecureFXPortable上传文件到Linux

将左侧window系统下的压缩包直接拖拽到右侧linux系统即可

8.安装JDK

先删除Linux中已有的JDK

# 系统信息 [root@CentOs-clean ~]# uname -a Linux CentOs-clean 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # 查看当前系统是否安装了JDK [root@CentOs-clean es]# java -version java version "1.7.0_45" OpenJDK Runtime Environment (rhel-2.4.3.3.el6-x86_64 u45-b15) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode) # 查看所安装jdk的包 [root@CentOs-clean es]# rpm -qa | grep java java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 tzdata-java-2013g-1.el6.noarch # 卸载已安装jdk [root@CentOs-clean es]# rpm -e java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 [root@CentOs-clean es]# rpm -qa | grep java java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 tzdata-java-2013g-1.el6.noarch [root@CentOs-clean es]# rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 # 错误原因:存在依赖 error: Failed dependencies: jre >= 1.5.0 is needed by (installed) libreoffice-ure-1:4.0.4.2-9.el6.x86_64 libjawt.so()(64bit) is needed by (installed) libreoffice-core-1:4.0.4.2-9.el6.x86_64 libjawt.so(SUNWprivate_1.1)(64bit) is needed by (installed) libreoffice-core-1:4.0.4.2-9.el6.x86_64 [root@CentOs-clean es]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 # 增加 --nodeps 忽略依赖 [root@CentOs-clean es]#

1. 上传jdk文件到linux

使用SecureFX连linux后,可以直接新建文件夹到linux。例如创建soft放置压缩包。

2. 创建保存解压后的jdk的文件夹

mkdir jdkhome

3.解压jdk压缩包

tar -zxvf jdk-8u11-linux-x64.tar.gz

4.将解压后的jar包放在jdkhome下

mv jdk1.8.0_11/ /home/hao/jdkhome

5.测试jdk是否安装成功

注意:这里实在jdk的bin目录下运行的。并且java命令前有“./”

6.配置环境变量

先pwd复制jdlk的bin路径

(1)先切换到root用户:su root

(2)修改profile文件的操作权限:chmod +w etc/profile

(3)编辑profile文件:vi etc/profile

(4)添加JAVA_HOME变量:

一直按下寻找export,在其后输入

export JAVA_HOME=/home/hao/jdkhome/jdk1.8.0_11 export PATH=$PATH:$JAVA_HOME/bin

编辑完成后按esc退出编辑模式,输入    :wq    保存并退出

(5)使环境变量及时生效:source etc/profile

(6)查看变量是否更新成功:echo $PATH

(7)在任意目录下测试环境是否配置成功:java -version

Admin用户也是如此:

定义java文件做测试:

注意:这里将java文件保存到了soft文件夹

9.安装web服务器

Tomcat(依赖jdk)

上传:

解压使用:tar -xzvf apache-tomcat-8.5.11.tar.gz

测试:

启动:./startup.sh 关闭: ./shutdown.sh

网页测试

10. 防火墙

Linux系统中默认有防火墙Iptables管理所有的端口,只启用默认远程连接22端口其他都关闭。

https://blog.csdn.net/baidu_36124158/article/details/90603496

10.1. 方案一:修改防火墙配置

将开启的端口加入防火墙白名单中:

vim /etc/sysconfig/iptables

增加下面代码

-A INPUT -p tcp -m state -- state NEW -m tcp --dport 8080 -j ACCEPT -A INPUT -p tcp -m state -- state NEW -m tcp --dport 3306 -j ACCEPT

保存退出,重启防火墙

重启:service iptables restart

状态:查看防火墙状态:service iptables status

测试:

10.2. 方案二:关闭防火墙

关闭防火墙 service iptables stop

CentOs7:禁用防火墙systemctl stop firewalld

关闭防火墙自动启动 chkconfig iptables off

CentOs7:停止并禁用开机启动sytemctl disable firewalld

公司一般有硬件防火墙,软件防火墙可以直接关闭。

11. 安装MySQL

YUM( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,无须繁琐地一次次下载、

安装.

步骤1: 检测系统是否自带安装mysql

[root@localhost /]# yum list installed | grep mysql

步骤2: 删除系统自带的mysql及其依赖(防止后面安装发生冲突)

[root@localhost /]# yum -y remove mysql-libs.x86_64

步骤3: 给CentOS添加rpm源,并且选择较新的源,RPM软件包管理器缩写

[root@localhost /]# wget --no-check-certificate dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

步骤4: 安装第一步下载的rpm文件

[root@localhost /]# yum install mysql-community-release-el6-5.noarch.rpm

此处需要输入"y"

[root@localhost /]# yum repolist enabled | grep mysql //列出你所有的yum repo文件

步骤5: 使用yum安装mysql

[root@localhost /]# yum install mysql-community-server

此处输入3次“y”

安装完毕

步骤6: 启动mysql服务

[root@localhost /]# service mysqld start

步骤7: 查看mysql是否自启动,并且设置开启自启动

[root@localhost /]# chkconfig --list | grep mysqld

0 1 2 3 4 5 6 代表centOS启动状态

[root@localhost /]# chkconfig mysqld on    //将2的off改为on

(可以重复chkconfig --list | grep mysqld 看有没有修改成功)

步骤8: 修改字符集为UTF-8

[root@localhost /]# vim /etc/my.cnf

在[mysqld]部分添加:

character-set-server=utf8

在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8

esc退出编辑 :wq保存退出

修改完成后保存重启服务

[root@localhost /]# service mysqld restart

步骤9: 修改默认配置

[root@localhost /]# mysql_secure_installation

按照提示进行配置,这里默认root用户的密码空,直接回车即可。此处输入内容:"y",新密码(比如root),确认新密码(比如root),"y","n","y","y"

步骤10:授权远程登录

方案1:实现远程连接(授权法)- 将权限改为ALL PRIVILEGES

[root@localhost /]# mysql -uroot -p

mysql> use mysql;

Database changed

mysql> flush privileges;

//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问

mysql> select host,user,password from user;

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

方案2:实现远程连接(改表法)

use mysql;

update user set host = '%' where user = 'root';(如果报错不用管)

flush privileges;

这样在远端就可以通过root用户访问Mysql

注意在测试时,要关闭防火墙

12.修改主机名(默认是localhost)

(1)切换到root用户

su root

(2)修改文件:vi etc/sysconfig/network

注意:该文件是只读文件,退出时使用:wq退出

重新连接后显示修改后的服务器名

13.修改ip地址

(1)切换root

su root

(2) 运行setup命令

(3)

(4)

(5)

(6)

(7)重启网络服务

(8)测试:

14.局域网内设置通过主机名访问任意主机

(1)切换root (2)修改文件

(3)

(4)测试:ping server001

15. 更多Linux常用指令

转载:https://blog.csdn.net/weixin_44706512/article/details/90604635

推荐:https://www.runoob.com/w3cnote/linux-common-command-2.html

1.查看目录结构命令

ls(list)功能:列出目录内容

格式:ls[参数][文件或目录]

-a或--all    所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的

-l    使用详细格式列表

-t    用文件和目录的更改时间排序

-r   反向排序

--help   在线帮助

常用:

ls   -l             列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)

ls   -al           列出当前目录下的文件信息(包括隐藏文件,特殊目录)

ll    /home/     显示根目录下home目录下的内容

2.切换目录命令

cd(change directory)功能:切换目录

语法:cd[目录]

常用:

cd   ~       当前用户主目录

cd   /        根目录

cd   -        上一次访问的目录

cd   ..       上一级目录

cd            当前用户主目录

 

touch   1.txt    在当前目录创建一个文件1.txt

clear:清除屏幕

 

3.创建目录命令

pwd:显示当前工作目录

mkdir: 创建目录

mkdir   a :当前目录下创建文件夹a

mkdir  /root/b  :在根目录下的root下创建目录b

mkdir  -pv  /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)

-p:父目录不存在情况下先生成父目录

-v:显示命令执行过程中的详细信息

[注]:如果是文件开头是-,如果是文件夹开头是d且文件夹名为黑体(如下图所示)

 

4.文件浏览

[注]:按tab键可以自动补齐文件名

cat   文件名:显示指定文件的所有内容(用于文件内容少的情况)

more  文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)

Enter :向下n行,需要定义。默认为1行

空格键:向下滚动一屏  或 Ctrl+F

B    返回上一屏  或Ctrl+B

q   退出more

less [参数]  文件名 :分页显示文件内容,操作更详细

参数:-m 显示类似more命令的百分比        -N   显示每行的行号     两个参数可以结合用  -mN

空格键:前进一页 或 page down

b:后退一页   或 page up

d:前进半页

u:后退半页

Enter:前进一行 或 方向键向下

y:后退一行  或 方向键向上

/字符串:向下搜索

?字符串:向上搜索

v:进入vim编辑器

tall命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

tail[必要参数][选择参数][文件]

 -n<行数> 显示行数

-f 循环读取

5.文件操作

1.复制命令:cp

cp(copy)功能:复制文件或目录

语法:cp[参数]   [源文件或目录]    [目标文件或目录]

-r或--recursive   递归处理,将指定目录下的文件与子目录一并处理

 -b  覆盖文件时,可以将源文件做一个备份

例如:

复制文件:

cp   1.txt   2.txt

cp -b  1.txt  2.txt  :如果覆盖文件时,可以将源文件做一个备份

cp  ./1.txt   ../   :将当前目录下的1.txt复制到父级目录

cp  /root/1.txt   /bin/2.txt   :将/root下的1.txt文件复制到根目录下的bin目录下的2.txt中

复制目录:(无论是单层目录还是多层目录都可以复制):

cp  -r  ./a  ./b

cp  -r  /root/a  /root/z

2.移动命令:mv

mv(move)功能:移动或更名现有的文件或目录

语法:mv [源文件或目录][目标文件或目录]

-f  或 --force   若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录

剪切文件:mv    ./1.txt    /root    将当前目录下的1.txt文件 剪切到root目录下

重命名文件:mv  ./1.txt   ./2.txt      将当前目录下的1.txt文件重命名为2.txt

3.删除命令:rm

rm功能:删除文件或目录

语法:rm [-dfirv][--help][--version][文件或目录...]

-f 或 --force   强制删除文件或目录

-r 或 -R 或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理

强制删除文件:rm   -f   ./1.txt      

强制删除目录:rm   -rf   ./a      

 

4.查找命令:find

find功能:查找文件或目录

语法:find[目录...][参数]

-name  指定字符串作为寻找文件或目录的范本样式

例如:find  /root/  -name  'test*'   查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。

6.文档编辑

vi或vim命令

基本操作

1.vim  文件名   :进入一般模式(不能输入)

2.按下 i 从一般模式,进入到插入模式

3.按下esc从插入模式,退出到一般模式

4.在一般模式下,输入:wq,退出编辑。

 

vi基本概念

取消操作:u       取消已经执行的操作

7.管道

linux提供管道符号 “|”  作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用

格式:命令1 | 命令2

1.grep命令

功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。

格式:grep [option] pattern [file]       grep   参数  过滤条件   文件        (-i 或 --ignore-case        忽略字符大小写的差别)

例如:grep   -i   one  /root/1.txt      显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)   

格式:其他命令 | grep  参数  过滤条件

例如:cat   /root/1.txt  |  grep  -i  one     在cat命令输出结果基础上,进行过滤

 

8.系统命令

1.ps命令

任务管理器:ps  -ef        查看当前所有进程(包括执行ps命令的那个时刻进程信息)

格式:ps [参数]

-e  此参数的效果和指定“A”参数相同,显示所有程序

-f  显示UID,PPIP,C与STIME栏位

例如:ps -ef  |  grep -i mysql     过滤出mysql这个进程

2.kill命令

kill功能:删除执行中的程序或工作

语法:kill[参数][程序]

-l<信息编号>       若不加<信息编号>选项,则-l参数会列出全部的信息名称。

kill  -9  :表示强制终止

格式:kill    -9    pid

可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程

3.ifconfig命令

功能:显示网络设备

格式:ping  主机名或ip地址    (按ctrl+c停止ping)

9.备份压缩:tar命令

tar功能:文件备份压缩

格式:tar      参数       压缩后的文件名      被压缩的文件名

           tar      参数       被解压的文件名      -C  指定目录            (如果省略 -C 指定目录,则解压到当前文件夹)

-c 建立一个压缩文件的参数指令(create)--压缩

-x 解开一个压缩文件的参数指令(extract)--解压

-z 是否需要用gzip压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在f之后要立即接档名(file)

常用解压参数组合:zxvf

常用压缩参数组合:zcvf

例如:

  tar  -zcvf  /root/1.tar   /root/a     将root目录下的a文件夹压缩成1.tar,放在root目录下。

  tar  -zxvf  ./1.tar        将当前目录下的1.tar文件解压缩

[注]:如果后缀名为.tar.gz的压缩包用-zxvf   如果后缀名为.tar的压缩包用-xvf

10.关机  重启

Linux centos 重启命令:reboot

Linux centos 关机命令:halt

 

11.文件权限:chmod命令

chmod功能:变更文件或目录的权限

语法:chmod [参数][<权限范围><符号><权限代号>]

-R  或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理

--权限范围的表示法如下:

u:User  即文件或目录的拥有者

g:Group 即文件或目录的所属群组

o:Other  除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围

a:All        即全部的用户,包含拥有者,所属群组及其他用户。

--符号

+ 添加权限

- 取消权限

-- 有关权限代号的部分

r:读取权限,数字代号为“4”

w:写入权限,数字代号为“2”

x:执行或切换权限,数字代号为“1”

- :不具任何权限,数字代号为“0”

777 :所有权限

[注]:3=1+2(wx)   5=4+1(rx)

 

mkdir xxx  创建xxx目录

例如:

chmod    u-rwx   xxx    取消xxx目录的用户“读写执行”权限

chmod    g-rwx   xxx    取消xxx目录的组“读写执行”权限

chmod    777      xxx    给xxx目录添加所有权限       

 

Linux 权限格式:<类型><用户><组><其他用户>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最新回复(0)