0
点赞
收藏
分享

微信扫一扫

Linux 命令操作手册


文章目录

  • ​​一、Boot项目前后台​​
  • ​​二、进程​​
  • ​​三、防火墙​​
  • ​​四、查看系统版本​​
  • ​​五、权限赋予​​
  • ​​六、远程同步文件​​
  • ​​七、目录​​
  • ​​八、文件​​
  • ​​九、解/压缩​​
  • ​​十 、大文件分割方案​​
  • ​​十一、查看文件中关键词出现的次数​​
  • ​​十二、添加/删除/修改/查看用户和用户组​​
  • ​​十三、寻找文件​​
  • ​​十四、清空文件内容​​
  • ​​十五、磁盘占用+删除包含某字符的行​​
  • ​​十六、后台启动脚本​​
  • ​​十七、常用命令​​
  • ​​十八、Shell脚本专栏​​
  • ​​十九、linux crontab定时任务常用梳理​​
  • ​​二十、vim专栏​​
  • ​​二十一、linux shell脚本关闭指定端口号的进程​​
  • ​​二十二、Linux 便笺技巧专栏​​
一、Boot项目前后台

说明

执行命令

直接(前台)运行jar

java -jar jar的项目名称

(后台)运行jar项目,并记录日志

nohup java -jar jar的项目名称 >msg.log 2>&1 &

指定端口(后台)启动jar并记录日志

nohup java -jar jar的项目名称 --server.port=8082 >msg.log 2>&1 &

指定端口(后台)启动jar不记录日志,项目内部有专门的日志框架记录日志logback、log4j2

nohup java -jar jar的项目名称 --server.port=8082 >/dev/null &

默认指定端口(后台)启动jar,会生成nohup.out文件记录日志

nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8083 2>&1 &

查看监控日志

tail -f 日志文件名

退出当前命令窗口

ctrl + c

① 前台启动和后台启动的区别?

说明

执行命令

前台启动

关闭命令窗口时,服务停止

后台启动

无命令窗口,服务进程后台运行正常

Linux命令大全(手册)
​​​https://www.linuxcool.com​​

二、进程

说明

执行命令

查看java/其他软件进程 专业术词叫过滤

​ps -ef |grep java​

杀死进程

kill -9 进程号

linux shell脚本关闭指定端口号的进程​

三、防火墙

① Centos7 常用命令

说明

命令

查看防火墙的状态

systemctl status firewalld

reboot 永久关闭防火墙

systemctl disable firewalld

启动防火墙

systemctl start firewalld

开机启动防火墙

systemctl enable firewalld

关闭防火墙(临时,重启失效)

systemctl stop firewalld

重启防火墙

firewall-cmd --reload

② Centos7 查看开放端口命令及开放端口号

说明

命令

查看已开放的端口

firewall-cmd --list-ports

查询端口号8080 是否开启

firewall-cmd --query-port=8080/tcp

开放端口(开放后需要要重启防火墙才生效)

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重新启动防火墙

firewall-cmd --reload

关闭端口(关闭后需要要重启防火墙才生效)

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

③ Centos 6 常用命令

说明

命令

查看防火墙的状态

service iptables status

关闭防火墙

service iptables stop

启动防火墙

service iptables start

重新启动防火墙

service iptables restart

vim

④ Centos6 端口操作


默认关闭防火墙,因此不需要对端口做任何操作


当开启防火墙时,编辑/etc/sysconfig/iptables文件,添加需要开发的端口即可


重启防火墙

四、查看系统版本

说明

命令

查看系统版本

cat /etc/redhat-release

查看openssh版本命令

ssh -V

查看openssl版本命令

openssl version

查看ftp版本命令

rpm -qa

五、权限赋予

权限

权限数字

说明

x

1

执行权限

w

2

写权限

w+x

3

写权限+执行权限

r

4

可读权限

r+x

5

可读权限+执行权限

r+w

6

可读权限+写权限

r+w+x

7

可读权限+写权限+执行权限

说明

命令

说明

将此目录及子目录赋权给指定用户组和用户

chown 用户组名.用户 目录 -R

此命令主要是用户以及所属组

给文件赋予可执行操作

chmod u+x 文件名

此命令主要是文件以及文件夹的权限 777 读(4) 写(2) 执行(1)

Linux文件或目录的读,写,执行权限
​​​​

六、远程同步文件

说明

命令

将1上的文件同步到6上的指定目录

scp 文件名 root@ip地址:目标目录

将1上的目录同步到6上的指定目录

scp -r 需要同步的目录 root@ip地址:目标目录

七、目录

说明

命令

创建目录

mkdir 目录名

重命名目录名称

mv 现在的目录名 新的目录名

移动/剪切目录到指定目录

mv 现在的目录 目标目录

删除目录

rm -rf 目录名

复制当前目录下的所有文件到指定目录

cp 当前目录 -r 目标目录

八、文件

说明

命令

创建文件

touch 1.text

touch 1.txt 保存

创建文件

echo “123” >> 1.text

vim 1.txt 保存

重命名文件

mv 现在的文件名 新的文件名

移动/剪切目录到指定目录

mv 现在的文件 目标目录

删除文件

rn -rf 文件名

复制当前目录下的所有文件到指定目录

cp 文件类型 目标目录

cp 文件名 目标目录名

九、解/压缩

说明

命令

解压当前目录下的指定压缩包到指定目录下面

tar -axvf 压缩包名称 -C 目标目录

解压当前目录下的指定压缩包.gz

tar -axvf 压缩包名称.gz

说明

命令

解压.zip压缩包到当前目录下面

unzip 压缩包名称.zip

压缩当前目录下的指定文件夹为xxx.zip

zip -q -r xxx.zip 需要压缩目录

压缩当前目录下的指定多个文件为xxx.zip

zip -q xxx.zip 1.txt 2.txt


十 、大文件分割方案

命令/参数

说明

split -l 1000 i.txt -d -a 4 gblfy_

按行数分割

split -l 行数 文件名 -d -a 4 gblfy_

格式

-l 1000

每个文件1000行

-d

文件名称后缀系数不是字母而是数字

-a 4

后缀系数为四位数

gblfy_

前缀名

Linux 命令操作手册_linux

命令/参数

说明

split -b 200k i.txt -d -a 4 gblfy_

按照文件大小分割

split -b 文件大小 文件名 -d -a 4 gblfy_

格式

-b 200k

设置分割文件的大小为200k

i.txt

文件名

-d

文件名称后缀系数不是字母而是数字

-a 4

后缀系数为四位数

gblfy_

前缀名

Linux 命令操作手册_maven_02

十一、查看文件中关键词出现的次数

命令/参数

说明

​grep -o 'KeyWord' 03.txt | wc -l​

查看03.txt文件中KeyWord关键词出现的次数

​grep -o '关键词' fileName | wc -l​

格式

​‘KeyWord’​

关键词

​03.txt​

指定的文本

​| wc -l​

是统计次数

十二、添加/删除/修改/查看用户和用户组

添加用户/设置密码修改命令

释义

useradd –d /usr/ly -m ly

此命令创建了一个用户ly,其中-d和-m选项用来为登录名ly

产生一个主目录/usr/ly(/usr为默认的用户主目录所在的父目录)

passwd

假设当前用户是ly,则下面的命令修改该用户自己的口令

passwd ly

如果是超级用户,可以用这种形式指定任何用户的口令


增加用户test,有一点要注意的,useradd增加一个用户后,

不要忘了给他设置密码,不然不能登录的。

添加用户/修改密码命令

释义

adduser tommy

添加一个名为tommy的用户

passwd tommy

修改密码

New UNIX password

在这里输入新密码

Retype new UNIX password

再次输入新密码

组命令

释义

groupadd test

增加一个test组

groupmod -n test2 test

将test组的名子改成test2

groups

查看当前登录用户所在的组

groups apacheuser

查看apacheuser所在组

cat /etc/group

查看所有组

groupdel test2

删除 组test2

用户命令

释义

usermod -d /home/test -G test2 test

将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G

gpasswd -a test test2

将用户test加入到test2组

gpasswd -d test test2

将用户test从test2组中移出 格式:如何将用户从一个组中移除?gpasswd -d userName groupName

userdel test

将test用户删除

whoami

查看自己的用户名

who

查看当前登录用户

last

查看登录成功的用户记录

lastb

查看登录不成功的用户记录

cut -d : -f 1 /etc/passwd

查看所有用户

cat /etc/passwd

awk -F : ‘{print $1}’

linux用户、用户组 增删改查专栏菜鸟Linux攻略–目录文件权限的查看和修改(详细)
​​​https://blog.51cto.com/zhaoyuqiang/1214718​​

十三、寻找文件

命令

说明

whereis 文件名

查看文件在哪

ls 部分文件名*

模糊查看某目录下文件

十四、清空文件内容

清空大文件内容:

cat /dev/null >

Linux 下清空或删除大文件内容的 5 种方法​

十五、磁盘占用+删除包含某字符的行

# linux删除文件中含有某字符的行
sed -i -e '/包含的字符/d' server.log

未指定目录:
du -sh * 展示出当前目录下面是有目录占用磁盘大小的列表
指定目录:
du -sh /app 展示出/app目录占用磁盘大小

十六、后台启动脚本

#格式:
nohup ./xxx.sh &
# 案例:
nohup ./test.sh &

十七、常用命令

#1.获取前一天日期:
date -d "1 days ago" +%Y%m%d`
exec_date=`date -d "1 days ago" +%Y%m%d`

#2.获取当天日期和前一天日期
date -d "0 days ago" +%Y%m%d
exec_date=`date -d "0 days ago" +%Y%m%d`

#3.现在时间
date +%Y-%m-%d,%H:%M:%S
例子:2020-12-26,20:35:04

date +%Y%m%d%H%M%S
例子:20201226203349

#4.现在日期 例子:20201226
date +%Y%m%d

#5.获取当前文件夹名称
pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'

current_dirname=`pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'`

十八、Shell脚本专栏

十九、linux crontab定时任务常用梳理

二十、vim专栏

二十一、linux shell脚本关闭指定端口号的进程

二十二、Linux 便笺技巧专栏

更多经验分享,敬请期待!!!会陆续更新!!!


举报

相关推荐

0 条评论