Linux
基本操作
列表
ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !
ls -a #查看当前目录内容 ,包括隐藏文件
ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等)
ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小
ls /root #查看/root目录下内容
ll #等价于ls -l !
创建目录
mkdir test
mkdir -p /opt/test # 创建层级文件夹
删除
rm -r test #删除
rm -rf tet #强制删除
清屏
clear
ctrl + l
关机重启
reboot : 重新启动
shutdown -h now : 马上关机(断电关机)
halt : 立刻关机(centos) (不断电关机)
查看
cat /root/test/init.sh
more /root/test/init.sh
分页显示文件内容,还支持直接跳转行等功能
Enter: 向下n行, 需要定义, 默认为1行
空格键: 向下滚动一屏 或 Ctrl + F
B键 : 返回上一屏 或 Ctrl+B
q: 退出more
less /root/test/init.sh
空格键: 前进一页 或 page down
b : 后退一页 或 page up
d : 前进半页
u : 后退半页
查找
find
find / -name 'ins*' #查找/目录下以文件名ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件
grep
grep a ads_a.sql # 在文件中查找a
grep -ir a # 文件夹内所有文件查找a
压缩解压
-c 创建一个新tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-x 解开tar文件
解压
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -xvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
压缩
tar -cvf test.tar /root/test #打包
tar -czvf test.tar.gz /root/test #打包并压缩
进程
ps -ef # 查看所有进程
ps # 查看进程
ps -ef | grep java #查询名称中包含java的进程
kill -9 # 终止进程
网络服务
ifconfig # 查看ip地址
Centos7.0之前,使用的是service命令,在Centos7.0之后,使用systemctl命令来进行服务控制
systemctl status network # 查看网络服务状态
systemctl stop network # 停止网络服务
systemctl start network # 启动网络服务
systemctl restart network # 重启网络服务
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl status firewalld.service #查看防火墙状态
vi
命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制n行 |
p | 粘贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl + s) |
:q | 退出, 如果没有保存,不允许退出 |
:q! | 强行退出, 不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
shift + z + z | 保存并退出 |
:set nu | 设置行号 |
:set nonu | 取消行号 |
:%s/旧文本/新文本 | 文本替换 |
:nohl | 取消高亮 |