天天看点

Linux运维常见问题以及命令解析

启动:service jenkins start 或者systemctl start jenkins

状态:service jenkins status 或者systemctl status jenkins

重启:service jenkins restart

停止:service jenkins stop

在Linux上的Jenkins 以rpm方式部署的配置文件在vim /etc/sysconfig/jenkins,可以定义Jenkins启动参数和端口

vi /etc/sysconfig/network-scripts/ifcfg-ens33命令。修改网卡配置文件

启动<code>Jenkins</code>,使用端口为<code>9000</code>

Linux运维常见问题以及命令解析

至此,jenkins卸载完毕

启动:sudo gitlab-ctl start 停止:sudo gitlab-ctl stop 重启:sudo gitlab-ctl restart

启动zookeeper

查看状态

启动kafka systemctl start kafka 查看kafka状态 systemctl status kafka 前台启动(进入到启动目录) ./kafka-server-start.sh ../config/server1.properties 后台启动 ./kafka-server-start.sh -daemon ../config/server1.properties

赋予文件权限chmod u+x 文件名 chmod u+x kafka_2.11-2.1.1.tar.gz

(注:更改文件权限命令:chmod 777 文件名)

1)chmod +x 的意思就是给执行权限

2)LINUX下不同的文件类型有不同的颜色,这里

Linux运维常见问题以及命令解析

蓝色表示目录; 绿色表示可执行文件,可执行的程序; 红色表示压缩文件或包文件; 浅蓝色表示链接文件; 灰色表示其它文件;

红色闪烁表示链接的文件有问题了 黄色表示设备文件

Linux运维常见问题以及命令解析

3)首先上传了一个stop1.sh文件,是灰色,然后进行chmod +x给了权限。后来使用chmod -x 去除执行权限,可以明显看到效果

Linux运维常见问题以及命令解析

chmod +x 和 chmod u+x的区别?

就是设置谁拥有执行这个文件权限

chmod +x 和chmod a+x 是一样的,一般没有明确要求,可以就用chmod +x

Linux运维常见问题以及命令解析

如图:

Linux运维常见问题以及命令解析

其中

注:chmod 4755 filename //可使此程序具有root的权限

用来更改某个目录或文件的用户名和用户组

chown 用户名:组名 文件路径 (可以是绝对路径也可以是相对路径)

查看防火墙命令:firewall-cmd --state或者systemctl status firewallld 开启防火墙:systemctl start firewalld 防火墙状态:systemctl status firewalld 关闭防火墙:systemctl stop firewalld 重启防火墙:firewall-cmd --reload ————————————————

Linux软链接,类似于windows系统的快捷键。譬如你将windows系统的D盘中某一个文件夹放在桌面上当做快捷键。 1、创建软链接

【目标目录】指软连接指向的目标目录下,【软链接地址】指“快捷键”文件名称,该文件是被指令创建的。如下示例,public文件本来在data文件下是不存在的,执行指令后才存在的。 2、删除软连接

上述指令中,软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身。

3.修改软连接

末行模式:

查找并替换(s) 末行模式:

———————————————— 原文链接:https://blog.csdn.net/weixin_43294560/article/details/102623272

在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:

yum -y install fontconfig

cd /usr/share/fonts

接下来就可以给我们的字体库中添加中文字体了。

windows系统中就可以找到,打开c盘下的Windows/Fonts目录:

Linux运维常见问题以及命令解析

如上图,我们只需要将我们需要的字体拷贝出来并上传至linux服务器即可,在这里我选择

宋体和黑体(报表中用到了这两种字体),可以看到是两个后缀名为ttf和ttc的文件:

Linux运维常见问题以及命令解析

在这之前我们还需要新建目录,首先在/usr/share/fonts目录下新建一个目录chinese:

mkdir /usr/share/fonts/chinese

将windows字体复制到chinese目录中

将copy到的字体文件夹copy到系统字体文件夹中并且修改权限

Linux运维常见问题以及命令解析
Linux运维常见问题以及命令解析

如果看不到的话,<code>sudo</code>shutdown<code>-r now</code>试一下。

清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 <code>null</code> (不存在的事物)到该文件:

Linux运维常见问题以及命令解析

在 Linux 下使用 Null 重定向来清空大文件

下面我们将使用 <code>:</code> 符号,它是 shell 的一个内置命令,等同于 <code>true</code> 命令,它可被用来作为一个 no-op(即不进行任何操作)。

另一种清空文件的方法是将 <code>:</code> 或者 <code>true</code> 内置命令的输出重定向到文件中,具体如下:

Linux运维常见问题以及命令解析

使用 Linux 命令清空大文件

在 Linux 中, <code>null</code> 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到。

所以 <code>/dev/null</code> 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。

另外,你可以通过使用 cat 命令 显示 <code>/dev/null</code> 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

Linux运维常见问题以及命令解析

使用 cat 命令来清空文件

下面,我们将使用 cp 命令 复制 <code>/dev/null</code> 的内容到某个文件来达到清空该文件的目的,具体如下所示:

Linux运维常见问题以及命令解析

使用 cp 命令来清空文件

而下面的命令中, <code>if</code> 代表输入文件,<code>of</code> 代表输出文件。

Linux运维常见问题以及命令解析

使用 dd 命令来清空文件内容

在这里,你可以使用 echo 命令 将空字符串的内容重定向到文件中,具体如下:

Linux运维常见问题以及命令解析

使用 echo 命令来清空文件

注意:你应该记住空字符串并不等同于 <code>null</code> 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 <code>null</code> 则意味着某个事物并不存在。

基于这个原因,当你将 echo 命令 的输出作为输入重定向到文件后,使用 cat 命令 来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。

要将 null 做为输出输入到文件中,你应该使用 <code>-n</code> 选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。

Linux运维常见问题以及命令解析

使用 Null 重定向来清空文件

<code>truncate</code> 可被用来将一个文件缩小或者扩展到某个给定的大小。

你可以利用它和 <code>-s</code> 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0:

Linux运维常见问题以及命令解析

在 Linux 中截断文件内容

linux批量杀死某一程序的进程(进程名Kafka)

kill 进程号 例如kill 1599

查看一台服务器上哪些服务及端口

systemctl start redis.service #启动redis服务

systemctl stop redis.service #停止redis服务

systemctl restart redis.service #重新启动服务

systemctl status redis.service #查看服务当前状态

systemctl enable redis.service #设置开机自启动

systemctl disable redis.service #停止开机自启动

centos7 安装maven 进入指定目录

cd /usr/local/src/

下载maven 包 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

下载Tomcat8压缩包 进入 http://tomcat.apache.org/download-80.cgi

解压改名 tar zxf apache-maven-3.1.1-bin.tar.gz mv apache-maven-3.1.1 /usr/local/maven3

vi /etc/profile然后还需要 配置环境变量。 #在适当的位置添加 export M2_HOME=/usr/local/maven3 export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

保存退出后运行下面的命令使配置生效,或者重启服务器生效。 source /etc/profile

验证版本 mvn -v 出现maven版本即成功

mv A/* /B/C

192.168.191.132为要推送的远程服务器IP

scp远程推送

ssh运行jar包,两个“路径”要相同

git --version git version 1.8.3.1

mvn -v Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00) Maven home: /usr/local/maven/apache-maven-3.6.1 Java version: 1.8.0_161, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_161/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"

解压命令大全

解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirname

filename是打包后的名字,dirname是打包之前的名字

解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz 压缩:tar zcvf filename.tar.gz dirname 压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....

解压1:bzip2 -d filename.bz2 解压2:bunzip2 filename.bz2 压缩:bzip2 -z filename .tar.bz2 解压:tar jxvf filename.tar.bz2 压缩:tar jcvf filename.tar.bz2 dirname

解压1:bzip2 -d filename.bz 解压2:bunzip2 filename.bz

解压:uncompress filename.z 压缩:compress filename

解压:tar zxvf filename.tar.z

压缩:tar zcvf filename.tar.z dirname

解压:unzip filename.zip 压缩:zip filename.zip dirname

解压:tar jxvf filename.tar.bz

ifconfig查看网卡信息:

查看默认网卡信息.

一般网卡信息在<code>/etc/sysconfig/network-scripts/</code> 的目录下的<code>ifcfg-ens33</code>文件中。 使用命令 <code>vi /etc/sysconfig/network-scripts/ifcfg-ens33</code> 查看默认的网卡信息如下:

设置网卡引导协议为静态

设置网卡的启动方式为开机启动,并且配置ip,子网掩码,网关,域名的信息如下:

使用命令<code>systemctl restart network</code> 重启网络,ping内网的其他主机。我Ping的是我的主机。

ping外网的的其他主机

jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用。

jps(Java Virtual Machine Process Status Tool)是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况,它的作用是显示当前系统的java进程情况及进程id。

我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例)

并可通过opt来查看这些进程的详细启动参数。

二、jps命令详解

[options]选项 :

q:仅输出VM标识符,不包括classname,jar name,arguments in main method m:输出main method的参数 l:输出完全的包名,应用主类名,jar的完全路径名 v:输出jvm参数 V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件 Joption:传递参数到vm,例如:-J-Xms512m 三、实操

1.jps(显示当前系统的java进程情况及进程id)

2.jps –l(显示主类或者jar的完全路径名)

3.jps –v(显示jvm参数

4.jps –q(仅仅显示java进程号)

5.jps -mlv10.134.68.173(显示此ip下的进程)

注意:如果需要查看其他机器上的jvm进程,需要在待查看机器上启动jstatd

继续阅读