栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Linux常用命令

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux常用命令

目录

一、基础命令

1、创建文件夹

2、移动/重命名

3、复制拷贝

4、查看进程

5、杀死进程

6、删除

7、查看文件内容

8、替换

9、输出

10、查找文件

11、赋权

12、其他

二、解压命令

三、打包命令

四、防火墙命令操作

五、系统信息相关


一、基础命令

1、创建文件夹

mkdir:创建一个文件夹,多级文件夹

选项:-p 可以创建多级目录

2、移动/重命名

mv: move缩写,移动文件/文件夹,重命名文件,文件夹

移动:mv 原文件夹/文件 目的地文件夹

重命名:mv 原文件夹/文件 新名称的文件/文件夹

3、复制拷贝

cp:copy缩写,复制拷贝 拷贝文件,也可以将拷贝文件改名

-r  递归拷贝文件夹

远程拷贝:scp -r root@1.1.1.1:/home/data/123.txt root@2.2.2.2:/home/data/

说明:远程拷贝1.1.1.1服务器的123文件到2.2.2.2的指定目录下。

4、查看进程

ps:查看当前系统相关进程信息 相似命令--> jps : 是jdk提供的一个查看当前java进程的小工具

-ef 利用选项,展示全部信息,全部进程

|grep 搜索关键字

例如:ps -ef|grep java  搜索和java有关程序信息

5、杀死进程

kill:杀死进程

kill 1324:正常杀死。

kill redis :杀死redis进程

kill -9 1324 :杀死指定1324进程(强杀)

6、删除

rm:remove缩写,删除linux系统的文件夹和文件(慎用)

添加选项 -f 强制删除

删除文件夹,添加-r选项

彻底的删除一个有数据文件夹 -tf(表示递归删除文件夹)

7、查看文件内容

a、tail: -n  是显示行号;相当于nl命令;例子如下:

        tail -100f test.log      实时监控100行日志

        tail  -n  10  test.log   查询日志尾部最后10行的日志;

        tail -n +10 test.log    查询10行之后的所有日志;

b、tailf: 同tail

c、head:跟tail是相反的,tail是看后多少行日志;例子如下:

        head -n 10  test.log   查询日志文件中的头10行日志;

        head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

d、cat:正序查看日志

        tac是倒序查看,是cat单词的反写;例子如下:

        cat -n test.log |grep "debug"   查询关键字的日志

        cat test.log >123.txt   查看test.log内容输入到123.txt中。

e、less:查看文本

说明:以上全部命令都可以使用管道符 | grep  进行关键字查找,展示文件内容。

8、替换

基本语法:sed -i "s/要替换的值/替换之后值/g"

sed -i "s/shan/hua/g"  lishan.txt

说明:替换lishan.txt文件中shan为hua。

sed -i "s/"/-/g" lishan.txt

说明:替换lishan.txt文件中 " 为 - 。

9、输出

echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。

echo 123 >> 123.txt //写123到文件123.txt中,>为追加,>>为覆盖

语法:echo [-ne][字符串]或 echo [--help][--version]

参数说明:

        -n 不要在最后自动换行

        -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

        a 发出警告声;

        b 删除前一个字符;

        c 最后不加上换行符号;

        f 换行但光标仍旧停留在原来的位置;

        n 换行且光标移至行首;

        r 光标移至行首,但不换行;

        t 插入tab;

        v 与f相同;

        \ 插入字符;

        nnn 插入nnn(八进制)所代表的ASCII字符;

        --help 显示帮助

        --version 显示版本信息

        每一个shell支持的echo指令可能都不太相同。

        -n 不输出最后的n

        -e解释转义字符

        -E不解释转义字符

10、查找文件

全局查找:find  路径  文件/文件夹

find  /home/data  test.txt

说明:在/home/data路径下全局查找test.txt文件

11、赋权

chown -R es /home/data/123

说明:把123文件夹的操作权限,赋权给es用户。

chown -R es:111 /home/data/123

说明:把123文件夹的操作权限,赋权给111组es用户。

12、其他

查看当前完整路径:pwd 

查看磁盘使用情况:df -h

查看文件/文件夹大小:du -sh 123

创建文件夹:touch *.txt

查看全部进程:top

全局查找文件/文件夹:find 

以系统管理者的身份执行指令:sudo kill 1232133

清屏:clear

后台运行程序:nohup java -jar 123.jar >/dev/null 2>&1 &

说明:后台运行123.jar包,打印日志到Linux垃圾桶。

2>&1:将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 /dev/null 文件中。

&:后台运行。

二、解压命令

*.tar : 用 tar –xvf 解压

*.gz : 用 gzip -d或者gunzip 解压

*.tar.gz和*.tgz : 用 tar –zxvf 解压

*.bz2 : 用 bzip2 -d或者用bunzip2 解压

*.tar.bz2: 用tar –xjf 解压

*.Z : 用 uncompress 解压

*.tar.Z : 用tar –xZf 解压

*.rar : 用 unrar e解压

*.zip : 用 unzip 解压

三、打包命令

.tar格式:tar -cvf FileName.tar FileName

.gz格式:gzip FileName

.tar.gz格式:tar -zcvf FileName.tar.gz FileName

.zip格式:zip FileName.zip FileName

四、防火墙命令操作

① iptables防火墙(CentOS 6)

    a、service方式

        查看防火墙状态: service iptables status

        开启防火墙:service iptables start

        关闭防火墙:service iptables stop

        重启防火墙:service iptables restart

        永久关闭防火墙:chkconfig iptables off

        永久关闭后重启:chkconfig iptables on

    b、iptables方式

        先进入init.d目录:cd /etc/init.d/

        查看防火墙状态:/etc/init.d/iptables status

        暂时关闭防火墙:/etc/init.d/iptables stop

        重启防火墙:/etc/init.d/iptables restart

② firewalld防火墙(CentOS 7)

    参数说明:--add-port:标识添加的端口;--permanent:表示设置为持久;firwall-cmd:是Linux提供的操作firewall的一个工具;

    查看firewalld服务状态:systemctl status firewalld

    查看firewalld的状态:firewall-cmd --state

    开启/关闭/重启firewalld.service服务:service firewalld start/stop/restart

    查看防火墙规则:firewall-cmd --list-all

    查询端口是否开放:firewall-cmd --query-port=8080/tcp

    开放80端口:firewall-cmd --permanent --add-port=80/tcp

    移除端口:firewall-cmd --permanent --remove-port=8080/tcp

    重启防火墙(修改配置后要重启防火墙):firewall-cmd --reload

五、系统信息相关

查看Linux内核版本命令:cat /proc/version 或者 uname -a

查看Linux系统版本的命令:lsb_release -a 或者 cat /etc/redhat-release 或者 cat /etc/issue

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/749988.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号