前言
- 博主是学习java的,linux作为一门必修课,也是必须要掌握的.
- 以下内容是在实践中感觉比较常用的东西,今天分享给大家,欢迎大家补充.
Linux的目录结构![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6155592e2f98ec6664c0353e72b5e9f2.png)
root管理员的home:/root
其他用户的home:/home/
常用命令
防火墙
命令 | 效果 |
---|---|
firewall-cmd --list-ports | 查看已经开放的端口 |
firewall-cmd --zone=public --add-port=80/tcp --permanent | 开启端口(zone–作用域 add-port=80/tcp–添加端口 permanent --永久生效,没有此参数重启后失效 |
systemctl list-unit-files|grep firewalld.service | 查看防火墙状态,disabled为关闭状态,running为开启状态 |
firewall-cmd --state | 查看默认防火墙状态(关闭后显示notrunning,开启后显示running) |
systemctl stop firewalld.service | 停止firewall |
systemctl disable firewalld.service | 禁止firewall开机启动 |
systemctl stop firewalld.service | 关闭运行的防火墙 |
firewall-cmd --reload | 重启firewall |
切换目录执行
命令 | 效果 |
---|---|
cd /usr | 切换到根目录下的usr目录下 |
cd .. | 切换到上一层目录 |
cd / | 切换到系统根目录 |
cd ~ | 切换到用户主目录 |
cd - | 切换到上一个所在目录 |
列出文件列表
命令 | 效果 |
---|---|
ls | 显示当前目录下内容 |
ls -l | 显示内容和读写权限(缩写:ll) |
ls -l /usr | 显示根目录下的usr目录下的内容和读写权限 |
ls -a | 显示所有文件,包括隐藏文件 |
创建和移除目录
命令 | 效果 |
---|---|
mkdir tomcat | 在当前目录下创建tomcat目录 |
mkdir -p /apache/tomcat | 级联创建apache和tomcat |
rmdir tomcat | 删除toncat目录 |
浏览文件
命令 | 效果 |
---|---|
cat /tomcat/logs/a.conf | 显示a的内容,常用于查看启动日志 |
more a.conf | 同上,空格控制翻页,博主用的不多 |
less | 同上,PgUp PgDn控制翻页,博主用的不多 |
head -10 | 显示前10行 |
tail -10 | 显示后10行 |
tail -f a.conf | 动态查看日志 |
文件操作
命令 | 内容 |
---|---|
rm -f a.txt | 强制删除a.txt文件 |
rm -r a | 递归删除目录,会删除整个a文件夹 |
rm -rf a.txt | 强制递归删除a.txt文件 |
rm -rf a | 强制递归删除整个a文件夹 |
rm -rf /* | 强制递归删除根目录下所有文件 |
cp a.txt b.txt | 将a.txt复制为b.txt文件 |
cp a.txt ../ | 将a.txt文件复制到上一层目录中 |
cp -r a/ / | 将a目录复制到根目录下 |
mv a.txt ../ | 将a.txt文件移动到上一层目录中 |
mv a.txt b.txt | 将a.txt文件重命名为b.txt |
解压或打包
命令 | 内容 |
---|---|
tar -xvf a.tar /usr | 解压a.tar到根目录usr文件下,-xvf解释如下 |
-C | 指定压缩路径 |
-c | 创建一个新tar文件 |
-v | 显示运行过程的信息 |
-f | 指定文件名 |
-z | 调用gzip压缩命令进行压缩 |
-t | 查看压缩文件的内容 |
-x | 解压tar文件 |
文件权限
命令 | 内容 |
---|---|
chmod 777 a.txt | 获得全部权限 |
chmod +x a.txt | 添加执行权限 |
chown u1:public a.txt | 变更当前的目录或文件的所属用户和组 |
chown -R u1:public dir | 变更目录中的所有的子目录及文件的所属用户和组 |
其他
命令 | 内容 |
---|---|
grep a b.txt --color | 查找并高亮显示 |
pwd | 查看当前所在目录 |
touch | 创建空文件夹 |
wget | 下载网络上的资料 |
Vim和Vi编译器
在Linux下一般使用vi和Vim编辑器来编辑文件.既可以查看文件也可以编辑文件.Vi和Vim命令基本相同就放在一起说了.
- 有三种模式:命令行、插入、底行模式.
- 切换到命令行模式:按Esc键;
命令 | 内容 |
---|---|
u | 撤销 |
dd | 剪贴当前行 |
2 dd | 剪贴光标所在处下2行 |
p | 在光标所在下一行粘贴 |
yy | 复制当前行 |
2 yy | 复制光标所在的两行 |
R | 替换 |
- 切换到插入模式:按 i 、o、a键;
命令 | 内容 |
---|---|
i | 在当前位置生前插入 |
I | 在当前行首插入 |
a | 在当前位置后插入 |
A | 在当前行尾插入 |
o | 在当前行之后插入一行 |
O | 在当前行之前插入一行 |
gg | 调到第一行 |
G | 跳最后一行 |
- 切换到底行模式:按 :(冒号);
命令 | 内容 |
---|---|
q | 退出 |
! | 强制 |
w | 保存 |
q! | 强制退出 |
wq | 保存并退出(快捷键ZZ) |
set nu | 显示行号 |
/abc | 光标调到第一个出现abc的地方 |
管道
不怎么用.也不会用
命令 | 内容 |
---|---|
ps -ef |grep tomcat | 查看资源管理器下的tomcat进程 |
ps -aux |grep tomcat | 查看资源管理器下的tomcat进程 |
重定向
命令 | 内容 |
---|---|
> | 覆盖 |
>> | 追加 |
网络通讯命令
命令 | 内容 |
---|---|
ifconfig | 查看网络设备 |
ping | 检测网络是否畅通 |
netstat | 查看网络端口 |
route | 路由转发 |
系统管理命令
命令 | 内容 |
---|---|
date | 显示当前时间 |
date +%F | 友好的显示时间 |
date -s | 设置系统时间 |
free | 显示内存状态 |
df | 显示磁盘信息 |
top | 显示管理执行中的程序 |
clear | 清屏幕 |
ps –ef | 查看所有进程 |
kill -9 1111 | 最高权限强制杀死Pid为1111的进程 |
who | 显示目前登录系统的全部用户信息(谁) |
whoami | 显示当前用户(我是谁) |
hostname | 查看当前主机名 |
shutdown | 关机 |
uname -a | 显示本机详细信息 |
高级命令
用户的管理
组管理
id和su命令
等,博主也不懂,也不敢问.