一、vim编辑器
1.vim简介
VIM是VI的加强版,提供了例如执行输入、输出、查找、删除、替换、块操作等众多的文本操作的内容,
更为强大的是用户可以根据自己的需要对VIM进行定制
2.VIM的几种工作模式
1)Normal mode,例如“:wq”可以保存且退出文件,“:q”是直接退出文件,“:q!”是退出但不保存文件
2)Insert mode,一般会通过输入“i”来进入插入模式,修改内容后按下Esc来切换到Normal mode
3.vim三种模式
命令模式:一开始进入文件的状态
插入模式:可以编辑文件内容的状态
最后行模式:可以输入特定命令的状态
4.vim安装与配置
安装:apt-get install vim
配置:
在命令行下,输入命令:sudo vim /etc/vim/vimrc,进入后可修改vim配置
set nu // 在左侧行号
set tabstop //tab 长度设置为 4
set nobackup //覆盖文件时不备份
set cursorline //突出显示当前行
set ruler //在右下角显示光标位置的状态行
set autoindent //自动缩进
5.快捷键
set nu显示行号 最后行模式
dd删除某一行 ,删除多行,比如:3dd 命令模式(同时带有剪切的效果)
u撤销上一步操作 命令模式
p黏贴 命令模式
yy复制 命令模式
G移动到最后一行 命令模式
gg移动到第一行 命令模式
移动到指定的行数,最后行模式,冒号后面输入指定的数字
替换内容1,$s/nologin/88888/g
1表示是第一行
$表示的是最后一行
s表示的是替换
/nologin/88888/替换和被替换
g表示是通行的意思
二、Linux搜索命令
命令:find
find 【搜索范围】【匹配条件】
1、根据文件名查找:
选项:-name
*表示匹配任意字符
?表示匹配单个字符
# find / -name init
# find /etc/ -name *init*
# find /etc/ -name init*
# find /etc/ -name init???
# find /etc/ -iname init???,-iname代表不区分大小写
2、根据文件大小查找:
选项:-size
指定方法:+表示大于,-表示小于,不加符号表示等于
单位:数据块,Linux中一个数据块大小为512字节=0.5k,1KB=两个数据块
大于100MB文件,1MB=1024KB,100MB=102400KB=204800个数据块
# find / -size +204800
3、根据所有者和所属组查找:
# find /root -user root
find /root -group root
4、根据文件类型查找:
选项:-type
查看文件:# find /etc/ -name init* -a -type f
查看目录:# find /etc/ -name init* -a -type d
三、netstat命令
1、选项:
-t TCP协议
-u UDP协议
-l listen监听
-r 路由,查看网关
-n IP地址和端口号的显示查询的结果
# netstat -tlun 查看系统已经开启的监听端口
# netstat -an
# netstat -rn
四、管道符号、追加符号 、覆盖符号
1、管道符号:|
将前面一个命令的输出结果传递给后面的命令处理
2、grep命令:可以过滤条件,筛选关键字
# cat /etc/passwd | grep 'root'
# ifconfig | grep 'inet6 addr:'
3、追加符号:>>
将前面一个命令的输出结果追加到某个文件
# ifconfig | grep 'inet6 addr:' >> /eth0.log
注意:如果追加文件不存在,会自动创建
4、覆盖符号:>
将前面一个命令的输出结果覆盖到某个文件
# ifconfig | grep 'inet6 addr:' > /eth0.log
5、统计命令:wc
# wc -l /etc/passwd
# head -3 /etc/passwd | wc -l
6、显示进程命令:ps -ef
# ps -ef | wc -l
五、Linux系统管理命令
1、netstat
netstat -tlun
netstat -an
netstat -rn
2、ifconfig
3、top 查看系统整体资源
实时统计并显示
4、free 查看系统内存资源信息
选项:-m 代表MB
5、ps -ef 查看系统进程
6、kill 杀死进程(发送信号给系统)
kill -9 (代表强制杀除)
六、Linux磁盘管理
fdisk -l 查看系统所有设备的情况
brw-rw---- b代表块设备文件的意思,block
sda 代表的是硬盘 sda1和sda2代表的是硬盘的两个分区
硬盘接口:
sata 、sas 服务器端
scsi、ide 个人端
cylinders:磁柱 ,代表磁盘有没有分区
起始磁柱、结束磁柱
# fdisk /dev/sdb
分区:
主分区和扩展分区
扩展分区不能直接使用,需要再分逻辑分区
格式化:
命令:mkfs
# mkfs.ext4 /dev/sdb6 ext4代表Linux中的文件系统
挂载:
命令:mount
# mount /dev/sdb6 /mnt
命令:# df -h,查看系统挂载信息
永久生效挂载信息:# vi /etc/fstab 写入配置文件
七、sudo权限
root ALL= (ALL->root) ALL
用户名 被管理主机地址 可使用的身份 授权命令(绝对路径)
$ sudo shutdown -r now
beifeng ALL=(root)NOPASSWD:ALL
始终保持使用一个用户(普通用户)
给目录授权
sudo chown -R master:master /opt/*
八、RPM命令管理包
挂载光驱:# mount /dev/cdrom /media/
注意:光驱是只读的,不可写
依赖性:A包->B包->C包....
查询:# rpm -qa,查看当前系统已经装好的所有RPM包,-q表示查询,a表示全部
# rpm -qf /etc/ntp.conf 查看该文件来自于哪个RPM包,f表示file文件
安装:选项-i,# rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
注意:后缀要加上.rpm
卸载:选项-e 代表卸载
# rpm -e zlib-devel-1.2.3-29.el6.x86_64
# rpm -e --nodeps 强制卸载,不需要依赖
九、查看防火墙
# service iptables status 查看状态
# chkconfig iptables off 设置开机不启动防火墙
禁用Linux安全子系统:
vi /etc/sysconfig/selinux
SELINUX=disabled
十、yum命令
1、查询:
# yum list 列出系统所有已经安装过的包
2、@符号代表已经安装过的意思
3、安装:
# yum install httpd-devel.x86_64
选项:install表示安装
# yum -y install httpd-devel.x86_64
选项:-y表示yes确认
4、卸载:
# yum -y remove httpd-devel.x86_64
选项:remove表示卸载
5、 yum仓库
# cd /etc/yum.repos.d/
十一、Linux中文目录转为英文目录
export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN.UTF-8