Linux常用基础指令
su+ 用户名——切换用户
第一位l开头代表是链接文件
ping+网址——检查虚拟机是否联网
pwd——查看当前所处路径
ifconfig——查看虚拟机IP地址(ens33)
ip addr——查看虚拟机IP地址(ens33)
ls -l——展示当前目录下所有文件以及目录的详细信息
第一位d开头代表是目录
第一位-开头代表是文件
第一位l开头代表是链接文件
ls -A
展示当前目录下文件,包括隐藏文件(除了.和..)
ls -a
展示当前目录下文件,包括隐藏文件(包括.和..)
创建目录、文件:
mkdir+ 目录文件 创建目录 如:(mkdir 123)
cd+ 目录名称 切换当前目录
cd+ 想进入的目录路径 切换路径
补充:
cd . 进入当前目录
cd / 进入根目录
cd ~ 进入家目录
cd - 返回返回之前的目录
cd .. 返回上级菜单
路径:
绝对路径:从根目录一级一级的往下操作
相对路径:从当前目录一级一级的往下操作
创建目录、文件:
mkdir + 目录名称 创建目录 如:mkdir 123
mkdir + 目录名称 目录名称 目录名称 如:mkdir dir1 dir2 dir3
mkdir -p A/B/C 递归创建目录 ——ABC是目录名称
touch + 文件名 ——创建文件
删除目录与文件:
rmdir + 目录名称(空目录) 如 :rmdir dir1
rm + 文件名称 删除文件 ,删除文件前提示是否删除,按Y回车
rm -r 目录名称 删除目录,删除前提示是否删除,按Y回车
rm -rf + 目录名称(文件名称) 强制删除 ,并且不会有提示
rm -rf * 强制删除目录下所有文件以及目录(慎用)
复制目录、文件:
cp file(已有文件)file1(新文件名字)——复制文件file为file1
cp -r +目录(已有目录)+ 新目录名称 如:cp -r dir dir 1
cp -rp 复制文件/复制目录 如:cp -rp file file1
移动、重命名:
重命名:
mv 目标(文件、目录) 新名称 如:mv file file1
移动:
mv 目标文件(目标所在路径) 路径 /新名称
如:mv /home/123456/iruance/wenjian .
如:mv 目标文件名 /home/123456/iruance/AAA
编辑文件:
vim/vi
vim+文件名称 进入编辑界面
按i开始编辑
esc停止输入
:q直接退出
:wq保存并退出
:q!强制退出
:wq!强制退出并保存
ctrl + c保存 大写ZZ退出
查看文件:
cat + 文件名 cat wenjian 查看文件内容
查看文件:
more +文件名 百分比查看文件
less + 文件名 分页查看文件 (按住ctrl +z,结束查看)
head+文件名 查看文件 (默认查看文件的前十行)
head -n 行数 文件名 指定查看文件几行
tail +文件名 查看文件的后十行
tail -f xxx.log 查看实时环境
sed -n 页数,页数p 文件名 查看指定行数的文件
grep ‘你想搜的内容’ +文件名 过滤查看文件中带有xxx的内容
cat + 文件名 | grep ‘你想要搜索的内容(error)’ 查看文件内带有error(报错)的内容
nl +文件名 带行号展示文件内容
tac +文件名 反向查看文件
补充:
vim编辑命令里:
:set nu 展示文件内容的行号
:/+关键词 关键字查询文件内容
:%d 清空文件内容
补充:
sed -n '/ 开始时间/,/结束时间/p' xxx.log 查看一段时间内的日志
clear 清屏
history 查看使用过的指令
网卡相关:
service network start 开始网卡
service network stop 关闭网卡
service network restart 重启网卡
防火墙:
systemctl start firewalld 开启防火墙
systemctl stop firewalld 关闭防火墙
systemctl restart firewalld 重启防火墙
systemctl status firewalld 查看防火墙状态
数据库服务相关:
systemctl start mysqld 开启数据库
systemctl stop mysqld 关闭数据库
systemctl restart mysqld 重启数据库
systemctl status mysqld 查看数据库服务状态
xshell连接公司服务器
xshell连接工具 用来连接公司服务器
1.首先拿到公司ip服务地址
2.拿到用户名以及密码
3.输入ip地址点击连接
4.首次连接会提示
5.输入用户名以及密码
6.连接成功
rz: 将本地文件上传到服务器
sz:下载服务器文件到本地
rpm -aq |grep lrzsz 查找lrzsz 的安装包
yum remove lrzsz -y 卸载lrzsz的安装包 -y是直接确认卸载,不会有提示
find / -name 文件名 全局查找文件
模糊查找:
- * ——代表多个字符
- ? ——代表一个字符
- find / -name ’fil*‘ fil123456、file、file2、file3 查找以fil开头的所有文件
- find / -name ’fil?‘ file、fil1、 查找fil(x)的文件
压缩指令(对文件进行归档):
tar -cvf 压缩后的文件.tar 源文件(目录)
如tar -cvf aaa.tar dir1
tar -xvf 想要解压的压缩包(xxx.tar)
tar -xvf aaa.tar
zip包
zip xxx.zip +文件名(目录名) 压缩xxx文件 (目录) 为zip包
unzip xxx.zip (需要被解压的文件名) 解压zip包
补充:
解压.rpm包 rpm -ivh xxx.rpm
解压.gz 包 tar -zxvf xxx.tar.gz
查看日志
sed -n '/ 开始时间/,/结束时间/p' xxx.log 查看一段时间内的日志
sed -i's/aa/cc/g'file 将文档中aa内容换成cc 但是输出不展示出来
sed 's/aa/cc/g'file 将文档中aa内容换成cc 并且输出展示
查看端口
netstat -ntlp 查看所有开启的端口
lsof -i:22 (22这里是端口号, 可换)
查看进程:
ps -ef / ps -aux 查看所有进程
ps -ef|grep tomcat (查看tomcat进程)
cat wenjian | grep 'error' - B5 查看文件前五行的错误内容
cat wenjian | grep 'error' - A5 查看文件后五行的错误内容
cat wenjian | grep 'error' - C5 查看文件前后五行的错误内容
tail -f xxx.log -n 100 查看实时刷新的100行数据
强制杀进程:
kill -9 +进程号
扩充:
hostname 查看主机名称
hostname xxxxx(名称) 修改主机名称,断开工具重连生效
uname -a 查看系统内部信息
init 0 关机 (将虚拟机关机)
init 6 重启 (将虚拟机重启)
reboot 重启虚拟机
cat /etc/profile 查看系统配置文件
df 查看磁盘容量 df -h 带大小查看磁盘容量
top 查看cpu的使用情况 top -d 3 (-d参数,带秒查看,后面接秒数)
free 查看内存使用情况
du -h 查看当前目录下所有子目录的带下
du -sh 查看当前目录所占空间的大小
du -sh --time * 查看当前目录
权限相关指令
chmod:
r:4 读 w:2 写 x:1 执行
chmod 654 (所需要的权限)-rw-rx-r-- 文件 (目录名)
查看用户名:
cat /etc/passwd
查看用户组:
cat /etc/group
创建用户:
useradd +姓名
设置用户密码:
passwd +已有的用户名
删除用户所有记录:
userdel +用户名
修改文件(目录)的用户主:
chown +姓名 +文件名(目录名称)
修改文件(目录)的用户组
chgrp +姓名+文件名
同时修改文件(目录)的用户组和用户主
chown -R 姓名 . 姓名 +文件名
创建用户并且分组:
useradd +姓名 + -g +已有分组的姓名(已有的用户名)
如: useradd 123 -g 123456
覆盖、追加
cat 文件1>文件2 将文件一的内容覆盖到文件二
cat 文件1>> 文件2 将文件一的内容追加到文件二
文件传输:
scp: scp(文件名称) (对方的用户名)@(对方的IP地址):路径
——将我的文件传输到服务器(对方的电脑)
如: scp wenjian root@192.168.31.11:/home
scp 对方用户名@对方(服务器)ip地址:路径/文件 (我方存储路径)
——将对方的文件拿到我本地(拿到我的服务器上)
如:scp root@192.168.31.15:/home/wenjian1/home/lfh/iruance
sftp:
连接对方的服务器:
sftp root @192.168.31.5
get 对方的文件路径/文件名称 我方存储路径
get /home/123 /home/123456/iruance
上传文件:
put 我方路径/文件 对方的存储位置
如: put /home/123456/iruance/wenjian /home
输入 bye 断开连接
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步