Linux常用命令

在开发中常用的一些命令。

1)目录切换

2)对目录(文件夹)的操作

3)对文件的操作

4)文件的压缩、解压

5)软件的安装

6)权限的操作

7)防火墙端口的开启

8)一些其他的命令

执行以下命令时需要注意自己对应系统的版本,不同的版本会稍有差别。

1、目录切换

cd / 切换到根目录

cd ~ 切换到用户跟目录

cd ../ 切换到上一级目录

cd - 切换到上次访问目录

cd etc 切换到当前目录下的etc目录

2、目录的操作命令(增删改查)

(1)新增目录

​ mkdir xxx (xxx为自己为目录取的名字)

​ mkdir -p xxx 递归创建

(2)查看目录

​ ls[-a|-l]

​ ls -a 查看当前目录下的所有目录,以及隐藏目录

​ ls -l 查看当前目录下的所有目录的详细信息 缩写成ll

(3)搜索目录

​ find /root -name test

(4)修改目录

​ mv xxx aaa (xxx 旧目录名,aaa新目录名) mv同样可以修改文件及压缩包的名字

(5)移动目录

​ mv yyy /root (yyy需要修改目录。/root 剪切到的位置)

(6)复制目录及文件

​ cp -r aaa / (将aaa目录复制到根目录下)

cp tt.zip / (将tt.zip复制到根目录下)

(7)删除目录

​ rm删除文件

​ rm -r 删除目录

rm-rf 强制删除目录 (就可以用本句去删除任何东西,常用这句就行了)

3、文件的操作命令

(1)新建文件

​ touch test.txt (Linux 下是可以不加文件的后缀名的,加上文件名是为了开发者分辨文件)

(2)查看文件

​ cat/more/less/tail

​ cat 使用cat可以比较方便的查看较小的文件。用cat查看文件直接显示的文件的最后一屏

​ more 使用more查看文件,回车翻一行,空格翻一页,Q结束查看,只能往下查看

​ less 使用less可以用more的方式查看,但是可以使用pg up ,pg down 向上向下翻

​ tail 使用tail查看文件的后几行

​ tail -10 xxx.txt 查看文件的后10行

​ tail -f xxx.txt 动态监控文件 crtl+ c 退出

(3)修改文件

​ vim 按 i a o (I A O)进入编辑模式

​ vim文件名–>进入文件–>命令模式–>按i进入编辑模式–>编辑文件–>按Esc进入底行模式–>输入:–>

​ 输入命令 wq(保存并退出) 输入q! (不保存,强制退出)

(4)删除文件

​ rm -rf xxx.txt

4、压缩文件的操作命令

(1)压缩

​ tar -zcvf 打包后的名称 打包前的名称

​ tar -zcvf xxx.tar.gz ./* (./*表示当前目录下的所有文件)

(2)解压

​ tar-xvf 包名 解压到当前的目录

​ tar-xvf 包名 -C 目标目录 解压到指定的目标目录

5、安装软件

(1)yam

1)安装Linux的源包软件

yum install packagexx

2)查看所有安装的软件

yum list

3)卸载软件

yum remove xx(xx为查询看到的结果)

(2)rpm

1)安装

rpm -ivh package

2) 查询

rpm -qa | grep str(str为需要查询的字符串)

3) 卸载

rpm -e –nodeps xxx(xxx为上面查询到的结果)

ps:一般也卸载了之后也需要删除相应的文件夹(目录)

find / -name str查看残留的文件夹

6、其他常用命令

(1)显示当前目录的路径

​ pwd

(2)搜索命令

​ grep xx 要搜索的字符串,要搜索的文件

​ grep xx test.txt 在test.txt中搜索xx字符串

(3)管道命令

​ |

​ 将上次一的命令作为下一次的输入

(4)查看进程

​ ps- ef

​ 与管道结合

​ ps-ef | grep mysql 从所有进程中搜索包含mysql的内容

(5)杀死进程

​ kill -9 pid (pid为进程ID)

(6)网络配置

​ 1)查看ip地址

​ ifconfig

​ 2)查看端口状态

​ netstat -a

​ 3)查询端口占用情况

​ netstat -tulpn

7、Linux 的权限命令

​ -rwxrwxr–

​ 一共10个位

​ 第一个类型

​ 第一个3位 属主权限

​ 第二个3位 属组权限

​ 第三个3位 其他权限用户

​ r 读取权

​ w写入权

​ x 执行权

(1)修改权限

​ chmod u=rwx,g=rw,o=r sudo.conf (sudo.conf为文件名)

u 主权限

g 组权限

o 其他权限

(2)修改所属主,组

​ chown -R mysql mysql/ 将mysql文件下的所有文件及文件夹的所属主修改为mysql

​ chgrp -R mysql mysql/ 将mysql文件下的所有文件及文件夹的所属组修改为mysql

8、系统信息、用户

(1)查看系统版本

​ cat /proc/version cat /etc/os-release

[root@x-z ~]# cat /etc/os-release

NAME=”CentOS Stream”

VERSION=”8”

ID=”centos”

ID_LIKE=”rhel fedora”

VERSION_ID=”8”

PLATFORM_ID=”platform:el8”

PRETTY_NAME=”CentOS Stream 8”

ANSI_COLOR=”0;31”

CPE_NAME=”cpe:/o:centos:centos:8”

HOME_URL=”https://centos.org/

BUG_REPORT_URL=”https://bugzilla.redhat.com/

REDHAT_SUPPORT_PRODUCT=”Red Hat Enterprise Linux 8”

REDHAT_SUPPORT_PRODUCT_VERSION=”CentOS Stream”

(2)查看开机自动启动的服务使用chkconfig命令

​ chkconfig –list

(3)修改密码

​ passwd

9、配置防火墙

(1)安装防火墙

​ yum install firewalld

(2)启动防火墙

​ systemctl start firewalld

(3)开机自启动

​ systemctl enable firewalld

(4)关闭防火墙

​ systemctl stop firewalld

(5)关闭开机自启动

​ systemctl disable firewalld

(6)查看防火墙运行状态

​ firewall-cmd –state 或者 systemctl status firewalld.service

(7)重启防火墙

​ firewall-cmd –reload 或者systemctl [start|stop|restart] firewalld.service

(8)查看帮助

​ firewall-cmd –help

10、配置防火墙端口

(1)开放端口

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

​ –permanent永久开放8080端口

(2)关闭端口(执行成功)

​ firewall-cmd –zone=public –remove-port=8080/tcp

(3)查询端口是否开放

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

(4)查询所有用户开放的端口

firewall-cmd –list-ports

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

每次关闭开启就需要reload

firewall-cmd –reload


Linux常用命令
https://www.xcjyc.top/2022/11/06/Linux常用命令/
作者
XCJYC
发布于
2022年11月6日
许可协议