常用的Linux命令(持续更新)

复制:Ctrl+insert 粘贴:shift+insert/鼠标中键 清屏:ctrl+l/clear

1.安装软件:执行rpm -ivh rpm包名:-i (install 安装软件包 )
-v (view 可视化)
-h ( hour 方便自己记忆 显示安装进度 )

rpm -Uvh *.rpm --nodeps --force:-U:升级软件,若未软件尚未安装,则安装软件。
-v:表示显示详细信息。
-h:以"#"号显示安装进度。
–force:强制安装
–nodeps:不考虑相依属性的关系

2.unzip:用于解压缩“.zip”压缩包。

3.rz/sz:上传/下载文件 ,rz -y:把文件上传到Linux中,如果有相同文件名的文件,会将其覆盖。

4.mkdir -p :创建文件夹,-p是层级创建,确保目录名称存在,不存在的就建一个。

5.tar -zxvf .tar.gz: .tar.gz是一个压缩包,.tar只是打包而没有压缩。
x:解压缩。c是压缩。
v:在压缩或解压缩过程中显示正在处理的文件名。
f:f后面必须跟上要处理的文件名。也就是说你不能写成这样 tar -zxfv test.tar.gz
z代表gzip的压缩包;x代表解压;v代表显示过程信息;f代表后面跟的是文件。

6.vi: 修改文件。输入i插入内容,结束后,按ESC键光标移到最后,输入:wq。

7.mv:用来为文件或目录改名、或将文件或目录移入其它位置。
mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql 将文件mysql-5.7.36-linux-glibc2.12-x86_64移到/usr/local目录下并改名为mysql

8.chmod +x:赋予用户文件的执行权限.

9:groupadd:使用groupadd命令可以在系统中创建组群账户

10:useradd -g [用户组] [用户名]:创建一个用户名为[]的用户并加入[]用户组

11.source fileName:读取并执行FileName中的命令,source(或点)命令通常用于重新执行刚修改的初始化文档.

12.cp:复制文件并重命名
cp source dest

  1. chkconfig --list 列出所有的系统服务
    chkconfig --add httpd 增加httpd服务
    chkconfig --del httpd 删除httpd服务

14.systemctl:负责控制systemd系统和服务管理器
MySQL启动/停止命令:systemctl start mysqld
systemctl status mysqld
systemctl stop mysqld
systemctl enable mysqld:开机启动MySQL的命令

15.make:编译命令

16.重启nginx:cd /usr/local/nginx/sbin ./nginx -s reload

遇到Nginx,80端口占用的问题
netstat -ntlp | grep 80
kill -s 9 pid
一直重复这个操作,杀到没有程序可杀为止,然后启动nginx
cd usr/local/nginx/sbin
./nginx

防火墙开放端口:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口)
防火墙查看端口状态:firewall-cmd --zone=public --query-port=80/tcp #查看80/tcp端口
防火墙关闭端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent #关闭80/tcp端口

curl -l www.baidu.com curl发送http请求,可以看到网页的源码

netstat -tunlp 查看此时正在运行的端口和应用(也可以用这个命令来查看某个应用是否启动)

ps -ef|grep pid 根据查询出来的pid执行查询此时的Java包名是否是自己想要找的包

启动脚本:cd到启动脚本当前目录,然后./名称.sh
cat start.sh :查看start.sh的内容

jps -l:查询Linux系统当前所有java进程pid的命令; -l:输出完全的包名,应用主类名,jar的完全路径名

pkill -9 nginx 删除Nginx的端口号,关闭nginx

ifconfig /flushdns linux系统刷新DNS域名缓存的命令
ipconfig /flushdns windows系统刷新DNS域名缓存的命令

rm -rf: 删除文件或者目录(危害性极大,谨慎操作无法复原)

wget:从网址上下载文件

reboot 重启服务器

设置开机自启动的两种方式
一.以admin为例:systemctl enable admin

1.  切换目录
cd /usr/lib/systemd/system

2.  新建admin服务自启动脚本并授权
touch admin.service && chmod 777 admin.service

3.  编辑admin.service
vi admin.service
admin.service脚本内容如下:
[Unit]
Description=admin for ums
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/tools/projects/admin/admin-start.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

4. 执行开机自启动命令
systemctl enable admin

二.chkconfig nginx on

1.  切换目录
cd /etc/init.d

2.  上传nginx文件至 /etc/init.d 目录,并授权
chmod 755 /etc/init.d/nginx
注意:检查确认nginx安装路径和配置文件路径正确

3.  添加服务
chkconfig --add /etc/init.d/nginx

4.  设置开机自启动
chkconfig nginx on

free -h 查看内存使用情况

lscpu 查看cpu配置

less log.text 查看文件

tail -fn 100 log.text 实时查看日志文件最后100行

启动kafka
启动zookeeper 在zookeeper的bin目录 ./zkServer.sh start / stop / status
启动kafka 在kafka的bin目录 ./kafka-server-start.sh …/config/server.properties
查看zookeeper的状态 查看进程 ps -aux | grep ‘zookeeper’
查看 zookeeper 的端口号命令 netstat -anp|grep 2181

du -h [目录路径] 看指定目录的磁盘使用情况
du -h /usr/java

df -h 用于查看磁盘分区上的磁盘空间
df -h
结果如下:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-root 165G 25G 141G 15% /
第六列Mounted on,挂载点

fdisk -l 列出所有磁盘分区信息
可能有两个盘,系统盘和数据盘

lsblk lsblk命令将以树状格式列出所有块设备
在这里插入图片描述

这里可以看出有两个盘vda和vdb,vda有挂载点,但是vdb没有挂载点

mount命令用于挂载文件系统,通过它也可以查看已挂载的磁盘
常用命令为:
1.mount /dev/sdb1 /mnt
作用:挂载设备到指定挂载点
描述:会将/dev/sdb1设备挂载到/mnt目录下
2.mount -l
作用:显示当前已挂载的文件系统
3.mount -o remount,rw /dev/sdc1 /mnt
作用:重新挂载已挂载的文件系统
描述:该命令将重新以读写模式挂载已经挂载到/mnt目录的/dev/sdc1设备

查找文件的命令 which、whereis、locate、find

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值