linux知识
文章目录
- linux知识
- 防火墙相关操作
- 常用指令
- 显示目录下文件
- 目录切换
- 查看完整路径
- 查看当前用户
- 用户切换
- 管理用户
- 查看命令所在目录
- 文件操作
- 目录操作
- 查找操作
- 权限操作
- 进程操作
- 其他命令
- vi工具
- 命令
- 底行模式
- 协作学习
防火墙相关操作
systemctl status firewalld #查看firewall防火墙状态
firewall-cmd --list-ports #查看firewall防火墙开放端口
systemctl start firewalld.service #打开firewall防火墙
systemctl stop firewalld.service #关闭firewall防火墙
firewall -cmd --reload #重启firewal防火墙
systemctl disable firewalld.service #禁止firewall开机启动
#开放firewall防火墙端口,需重启防火墙生效
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
常用指令
- 命令格式:命令 + [-选项] [参数]
- 命令区分大小写
显示目录下文件
- ls
- ls -l 或 ll
- ls -a
- ls -al
- ls 目录名
目录切换
- cd …
- cd dirname
- cd 或 cd ~
- cd /
查看完整路径
- pwd
查看当前用户
- whoani
用户切换
- su
- su root
- su 用户名
- exit
管理用户
- useradd xxx
- passwd xxx
- userdel
查看命令所在目录
- which 命令
文件操作
- touch fileName
- touch dir/fileName
- echo 内容 > fileName 替换文件内容
- echo 内容 >> fileName 末尾(换行了)追加内容
- cat fileName 打印文件全文内容
- more fileName 分屏查看文件,不支持回看 按s往下查看
- less fileName 查看文件内容,支持回看 按↑↓上下查看 按q退出
- head -n fileName 查看文件头几行内容
- tail -n fileName 查看文件末几行内容
- wc fileName 查看文件行数 默认显示顺序:行数、单词数、字节数
目录操作
- mkdir 目录名
- mkdir -p 目录/目录/目录名 创建多级目录
- mv dir1 dir2
- mv dir name
- cp dir name
- cp -r dir dir2 可以无视目录层级(-r recursive)
- rm 文件
- rm -r 目录
- rm -rf 文件/目录 强制删除 -rf (force)
查找操作
- find / -name passwd[完整名称]
- find ./ -name “p*” 查找当前目录下以p开头的文件
- find ./ -type f 查找当前目录下所有文件
- grep 内容 fileName 从指定文件中查找指定内容
权限操作
- chmod 权限 文件/目录名 管理指定文件的权限信息 -rwx 读4、写2、执行1 777
进程操作
- ps 查看当前终端窗口里的进程
- ps -aux 查看系统中的所有进程
- ps -ef 查看进程列表
- kill 进程号
- kill -9 进程号 强制
其他命令
- ifconfig
- tar zcvf 压缩文件名.tar.gz 实现一组文件或文件夹的打包
- tar zxvf 压缩文件名.tar.gz
vi工具
- 文本编辑工具
i/a/o 进入编辑模式 esc回到命令模式
: 进入底行模式 enter回到命令模式
命令
- x 删除/剪切 单个字符
- d + w 删除/剪切 单个单词
- d + d 删除/剪切 一行
- 数字 + d + d 删除/剪切 对应行数
- u 撤回操作
- r 替换字符
- c + w 替换单词
- c + c 替换一行
- y + w 拷贝一个单词
- p 粘贴拷贝的内容
- y + y 拷贝一行
- C 从光标处到行末替换
- ctrl + r 取消撤销
底行模式
:w 存盘 存盘
:w newfile 存成新文件
:wq 存盘退出vi(或zz,或:x)
:q! 强行退出不存盘
:1,2co3 拷贝行1,行2在行3之后
:4,6mo6 移动行4,行5在行6之后
:%s /源字符串/目标字符串 替换
:%s /源字符串/目标字符串/g 替换每一行的所有
:set nu/nonu 显示/隐藏行号
协作学习
命令行输入 vimtutor
vi .vimrc 实现全局vi配置,需要到用户主路径下