常用命令
ls
ls #列出当前目录下非隐藏的所有文件
ls -a #列出当前目录下所有文件,包含隐藏文件
ls -t #以文件修改时间排序
ls -S #以文件大小排序
ls -h #以易读大小显示
ls -l #除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
cd
cd
cd ~ #进入该用户的home目录
cd - #返回上一次的目录
pwd
pwd #查看当前路径(绝对)
pwd -P #查看软连接的实际路径
mkdir
mkdir -m #对新建目录设置存取权限
mkdir -p #可一次创建多层目录
cp
cp
-i #提示
-r #复制目录及目录内所有文件
-a #复制的文件与原来文件时间一样
more
more #按Enter或Space下一行,b返回上一页
+n #从第n行开始显示
-n #定义屏幕大小位n行
less
less #与more类似,可浏览任意文件,不会全部加载完毕,不显示进度
find
find -name / filename
-name 按照文件名查找文件
-perm 按文件权限查找文件
-goup 按照文件所述的组别来查找文件
-type 查找某一类型的文件:
b - 块设备文件
d - 目录
c - 字符设备文件
l - 符号链接文件
p - 管道文件
f - 普通文件
-size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小
-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
(用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。 )
-maxdepth n 最大查找目录深度
-prune 选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略
-newer 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项
查询cpu&内存
#查看cpu
cat /proc/cpuinfo
#查看内存
cat /proc/meminfo
#以M位单位动态查看内存
free -m
#查系统内核
cat /proc/version
uname -r
diff
#对比f1和f2的差异,以f1为准,匹配每一行是否有差异
diff f1 f2
-c #上下文格式,详细显示差异
chmod
#通过数字配置
chmod 777 file
#通过字母配置
chmod u+x file
-u #文件所有者
-g #同组用户
-o #其他用户
脚本里使用alias别名命令配置
#/bin/bash
shopt -s expand_aliases
source ~/.bash_profile
配置本地光盘yum源
#1.挂在本地光盘
mount /dev/cdrom /mnt
#2.修改yum配置文件
mkdir /etc/repobk
mv /etc/yum.repos.d/* /etc/repobk
mv /etc/repobk /etc/yum.repos.d/
vim /etc/yum.repos.d/my.repo
[my]
baseurl=file:///mnt/
enabled=1
gpgcheck=0
#重新设置缓存
yum clean all
#更新列表
yum makecache
#yum下载
yum install -y xxx
#yum卸载
yum remove -y xxx
网络配置
1. 查看虚拟机网络配置
- 编辑 -> 虚拟网络编辑器 -> (仅主机/NAT模式) -> 查看子网IP和子网掩码
2. 修改网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
#关闭DHCP
ONBOOT=yes
BOOTPROTO=static
#手动配置网络
#子网IP:192.168.153.0 子网掩码:255.255.255.0
IPADDR=192.168.153.2
NETMASK=255.255.255.0
GATEWAY=192.168.153.1
3. 重启网络服务
#CentOS6
service network restart
#CentOS7、 RedHat
systemctl restart network
VIM的使用
VIM内置教程: vimtutor
:set nu #开启行号
:set nonu #关闭行号
:set ic #搜索替换忽略大小写(ic就是英文忽略大小写Ignore Case的首字母)
:set noic #关闭忽略大小写
:set hls #高亮搜索匹配到的词
:set nohls #关闭高亮
编辑模式
i 当前光标处, I 所在行开头
a 光标后一位置, A 所在行末尾
o 下一行新建一行, O 上一行新建一行
移动
h(左) j(下) k(上) l(右)
w 光标移动到下一个词的开头
e 光标移动到当前词的末尾
复制粘贴
v 选中, 可自由选中复制
yy 复制光标所在行
n yy 复制n行
p 粘贴在下一行
P 粘贴在上一行
保存退出
w(保存) q(退出) q!(强制退出) wq(保存并退出)
w fileName 将当前文件另存为新的文件
#,# w fileName 将两行(包含两行)的内容另存为
删除
ce/dw 从光标处删除至一个单词的末尾, 包括空格
de 从光标处删除至一个单词的末尾, 不包括空格
d$ 从光标处删除至行尾
dd 删除整行
以上命令前可加上数字代表连续执行, 默认是1, 例如删除两行内容:
2+dd
撤销
u 撤销最近执行的命令
CTRL+R 与 u 相对应, 撤销u撤销的命令
U 撤销整行的内容, 再次执行恢复内容
更改替换命令
cw 修正一个单词, 删除光标往后的单据后, 并进入输入状态
ce
R 进入替换模式, 输入内容会覆盖原有内容
定位文件
Ctrl+g 显示文件行数信息
G 跳转到最后一行
n+gg 跳转到指定的第n行
搜索命令
/“字符串” , 回车, 向后搜索
?“字符串”, 回车, 向前搜索
n 向正方向查询, N 向反方向查询
匹配括号的查找 -> 常用于程序调试
% 匹配左右括号
替换
s/old/new 将当前行的第一个old替换为new
s/old/new/g 将当前行的所有old替换为new
#,#s/old/new/g (#,#代表两行的行号)将两行之间的old替换为new
%s/old/new/g 将全文的old替换为new
%s/old/new/gc 将全文的old替换为new, 在每一次替换时都需要询问
执行外部命令的方法
! 输入:!即可执行外部命令
提取外部文件
r file 读取外部文件, 将读取的内容插入当前光标所在行的下一行
添加VIM配置脚本
vim ~/.vimrc #创建配置文件
:r $VIMRUNTIME/vimrc_example.vim #提取外部文件
:wq #保存配置文件,启动vim生效