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