常用的linux命令
《linux常用基础命令
1.文件操作命令
创建文件:touch filename
创建目录:mkdir dirName
删除文件:rm filename
删除文件夹:rm -rf dirName
文件复制:cp 原始文件 目标文件
文件夹复制:cp -r 原始目录 目标目录
文件移动: mv path/sourceFileName path/targetFileName
文件重命名:mv fileName1 fileName2
将命令的执行结果写入文件:
ls -l > a.txt 将ls -l命令的结果输入到a.txt中(覆盖的方式)
ls -al >> aa.txt 将ls -l命令的结果追加到aa.txt中(追加的方式)
进入文件编辑命令:vi 文件名
编辑退回到命令模式:Esc键
命令模式(可以组合使用)
:q 退出 文件改变了不允许退出
:q! 强制退出,不保存
:w 保存文件
i 进入编辑模式
dd: 删除当前光标所在的行
ndd:删除光标当前行后的n行
yy: 拷贝光标当前行
nyy:拷贝光标当前行后的n行
p:粘贴
/关键词:在当前光标以后查找并定位到关键词
linux文件压缩和解压缩
压缩包名:*.tar.gz
命令: tar -[zcxvf] 文件名
z: 使用压缩工具
c:执行压缩功能(不能和x一起使用)
x:执行解压功能(不能和c一起使用)
v: 显示执行过程信息
f: 创建文件(无论解压还是压缩,执行后都会产生新文件,该参数必须有)
例子:
a.压缩文件 tar -zcvf 压缩后的文件名.tar.gz 被压缩的文件
b.解压文件 tar -zxvf 要解压的文件名.tar.gz
端口查看:
lsof(List Open Files):lsof命令可以列出当前系统中打开的文件和网络连接。常用的命令选项包括:
lsof -i:列出所有的网络连接。
lsof -i :port:列出指定端口上的网络连接。
lsof -i tcp:列出所有的TCP连接。
lsof -i udp:列出所有的UDP连接。
lsof -p PID:列出指定进程ID打开的文件和网络连接。
netstat(Network Statistics):netstat命令用于显示网络连接、路由表和网络接口等信息。常用的命令选项包括:
netstat -a:显示所有的网络连接和监听端口。
netstat -t:显示所有的TCP连接。
netstat -u:显示所有的UDP连接。
netstat -n:以数字形式显示IP地址和端口号。
netstat -p:显示与网络连接关联的进程ID。
2.查看命令:
cat fileName 全部展示
less -n 100 fileName 按页展示,不读取整个文件,方向键-上下翻行,空格/b键-下翻页/上翻页,退出-q
more -n 100 fileName 不能上翻行,q退出后屏幕会留下显示的内容
tail -f ;文件末尾动态展示,查询动态日志
grep -n "关键字" 文件名 在文件中查找关键字,n/c/.. 行号/个数
find 目录 -name "文件名可以使用*通配符" 在指定目录下搜索文件
ls -l 查询当前目录下详情
3.软件安装
1)bin软件 相当于windows的exe,直接执行即可安装。
a.linux执行文件方式
./可执行的文件名
./xxx.bin
默认安装在当前目录下
2)tomcat安装
a.解压文件
b.启动/关闭
目录:tomcat/bin/
启动:./startup.sh
关闭:./shutdown.sh
c.访问:http://ip:8080
注意:关闭防火墙 systemctl stop firewalld
d.查看tomcat运行日志: tail -f /tomcat/logs/catalina.out
4.环境变量的配置
1)获取权限
2)jkd环境变量配置
/etc/profile
export JAVA_HOME=jdk安装目录
export PATH=$PATH:jdk安装目录 $PATH拼接PATH原来的值,通过:进行分隔
export CLASS=.
3)使linux配置文件生效一下,即重新加载一下
source profile
5.系统账号和文件权限管理
组:group(组名称,组号)
用户:user(用户名称,用户编号)
用户属于某个组
1)用户管理:
a.添加组 groupadd 组名
查看组信息:。
b.添加用户 useradd -g 组名 用户名
查看用户信息:/etc/passwd
c.修改用户密码 passwd 用户名
d.切换用户 su 用户名
e.修改用户所在组usermod -g 组名 用户名
~: 用户桌面目录
: 超级管理员的命令符号
$: 普通用户的命令符号
2)权限管理
R-读权限
W-写权限
X-执行权限
文件:读文件内容、写文件内容、执行文件
文件夹:列出目录内容、可以在目录中创建删除文件、可进入目录
a.用户和组权限
某个文件,属于某个用户,属于某个用户组
完整的权限是:
文件的所有者权限: R-W-X
文件所属组权限:R-W-X
其他人权限:R-W-X
查看文件的权限信息:ls -l
drwxr-xr-x:
d:文件夹
rwx:所有者权限
r-x: 用户组权限
r-x: 其它人权限
-rw-r--r--. 1 所属用户 所属用户组 156 7月 18 2022 test.java:
-:文件
设置文件权限:chmod-change modify
chmod u=rwx,g=rwx,o=rwx 文件名
增删文件权限:
chmod u±rwx,g±rwx,o±rwx 文件名
权限的值:
....................
权限 | r | w | x |
二进制 | 1 | 0 | 1 |
''''''''''''''''''''
权限 二进制值 十进制
--- 000 0
r-- 100 4
--x 001 1
rw- 110 6
rwx 111 7
设置权限:
chmod 706 文件名
chmod 777 文件名
实例:文件添加u所有权限 g所有权限 o所有权限
3)修改文件的所有者和所属组
修改文件的所有者:chown username filename
修改文件的所属组:chgrp groupname filename
修改目录及子文件的所有者:chown -R username dirname
修改目录及子文件的所有组:chgrp -R username dirname
6.防火墙
关闭防火墙:systemctl stop firewalld
开启防火墙:systemctl start firewalld
查看防火墙:systemctl status firewalld
Linux环境防火墙配置及开放端口设置(Centos7)
环境:Centos7
一、防火墙配置
① 查看防火墙状态:systemctl status firewalld
② 启用防火墙:systemctl start firewalld
③ 禁用防火墙:systemctl stop firewalld
④ 重启防火墙:systemctl restart firewalld
二、对外端口配置
① 查看防火墙规则:firewall-cmd --list-all
② 查询端口是否开放:firewall-cmd --query-port=端口/tcp
③ 增加开放端口: firewall-cmd --permanent --add-port=端口/tcp
④ 移除端口:firewall-cmd --permanent --remove-port=端口/tcp
⑤ 重启防火墙:firewall-cmd --reload
7.系统重启
shutdown -r now 平缓的关闭重启
reboot 硬关闭重启,关闭后用户数据会丢失
固定虚拟机linux的ip地址
修改/etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none #none手工指定ip, dhcp表示虚拟机动态获得ip地址
IPADDR=192.168.17.129 #IPADDR指定具体的ip地址
重启网络:service network restart
安装与卸载:
1.安装:
1)F:\apache-maven-3.3.9\repository
2.卸载:
1)查看本机安装了哪些软件的相关包名
rpm -qa|grep aerospike
2)rpm -e 包名
rpm -e aerospike-server-community-xxx.el7.x86_64
扩展
1.mysql数据库集群
主从同步原理:
1)主库:以日志的方式将增删改的SQL语句,记录到bin-log日志文件中
2)从库:通过网络复制bin-log日志,根据日志同步数据
1)主库配置:
a.开启主机日志备份功能:vim /etc/my.cnf
配置主机的id;
server-id=134
开启日志备份数据;
log-bin=mysql-bin
指定备份的databse
binlog-do-db=baizhi
指定忽略的database
binlog-ignore-db=mysql
b.重启mysql,查看master状态。
2)从库配置
a.配置从机的id并重启mysql服务: vim /etc/my.cnf
配置主机的id;
server-id=134
b.登录mysql:
关闭slave: stop slave
配置slave服务:
change mto
master_host='主机的ip',
master_user='主机的user',
master_password='主机的密码',
master_log_file='主机的日志文件名'
master_log_pos=主机日志文件的备份起始位置;
开启slave: start slave
查看slave状态根据日志进行错误处理:show slave status \G
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!