文本编辑器
vi file_path
编辑一个不存在的文件,保存之后,默认会被船舰
三种模式
命令行模式:
第一次进入vi,默认进入命令模式
快捷键命令:
yy:复制当前行
前面加上数字可以复制从当前开始复制数字行。
p:粘贴当前行
dd:删除当前行
数字+dd:删除当前行的连续数字行,删除所有数字写无限大
u:撤销到上一步
gg:跳到第一行
前面加数字跳转到该数字行
G:调到最后一行
o:在当前行的 下一行 进入插入模式
O:在当前行的 上一行 进入插入模式
插入模式:
在命令模式下,输入“i”,进入插入编辑模式可以对文件进行编辑
最后行模式:
在插入模式下:先按退出键“Esc”,再按shift+“:”进入最后行模式
常见的一些命令
q:不保存退出
q!:强制退出
wq/x/ZZ:保存退出
set nu(number的缩写)设置显示行号
/string检索字符串(会自动查找到对应的字符串,按n查找下一个)
常用的工具命令:
man 帮助命令,辅助了解命令及文档作用
eg:man ls (查看ls的使用帮助文档)
find 文件检索命令
find 检索范围(路径) 检索条件
名称
精确:
find /etc/ -name file_path
模糊:通配符* ?(常用)
find /etc/ -name yc*
find /etc/ -iname yc*:不区分大小写
文件大小
精确:
find /etc/ -size 1000B (文件大小1000B)
模糊:判定
find /etc/ -size +100kb(查找大于100kb的文件)
find /etc/ -size -100kb(查找小于100kb的文件)
find /etc/ -size +100kb -a -size -200kb(查找大于100kb,小于200kb的文件)
文件类型
文件所属组,所属者
find /root -user root(在root目录下,查找属于root用户的文件)
find /root -group root (在root目录下,查找属于root用户组的文件)
时间检索
简而言之,可以按照文件的属性来查找
wc(wordcount):文本统计词频统计
eg:
wc file_path
2 3 10 hello
行数 单词数 字符数 文件名
参数:
-l:只查看行
-w: 只查看单词数
-c: 只查看字符数
du:
du [参数] dir_path
常见参数:
-h:显示文件大小的单位
-s: 表示只统计该文件目录,不统计该文件的子目录
常用的系统管理命令
df -h:查看分区剩余空间(-h单位显示)
ifconfig:查看网络ip等
服务管理命令
service:Linux中所有自带服务的管理命令
格式:service s_name start(开启)/stop(停止)/status(状态)/restart(重启)
所有服务的名称都在: /etc/init.d/目录下
eg:service iptables status查看防火墙状态
service mysql(d) start 启动mysql服务(低版本的sql需要在后面加d)
chkconfig(查看服务是否是开机启动项)
chkconfig s_name --list
会有以下6种情况:
0 - halt (Do NOT set initdefault to this不能设置为初始值)
关机
1 - Single user mode
单用户模式
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
多用户模式,无网络链接
3 - Full multiuser mode
多用户模式
4 - unused
未启用
5 - X11
图形化见面
6 - reboot (Do NOT set initdefault to this不能设置为初始值)
重新启动
一般如果2,3,4,5是on 那么就是开机启动项服务
设置开机启动/关闭
chkconfig s_name on/off(设置某项服务为开机启动或者关闭)
eg:chkconfig iptables off设置防火墙为开机关闭状态
端口管理:
netstat:查看端口开放情况
参数:
-a:列举所有的链接,以及监听等
-t:列举所有的TCP协议的服务
-u:列举所有的UDP协议的服务
-n:使用端口号来显示
-l:列举当前的监听
-p:列出所有服务的pid(进程的id号)
推荐使用:一般常用集合参数:
netstat -atunlp(常用这个参数)
ps:查看当前的进程
ps -ef|grep java:查看所有java进程
jps:只有安装了jdk才可以用
kill:杀死某个进程
kill -9 pid (后面加该进程的进程号)
由于使用的是红帽的centOS,他会有一个安全机制selinux,需要关闭它才能生效
vi /etc/selinux/config修改它为关闭状态就可以执行kill命令了
基本完成一个比较干净的centOS
主机名配置完成,网络配置完成,防火墙开机关闭配置完成,selinux安全机制关闭完成