1.VI&Vim常用命令
在一般模式下:
a 在光标后开始插入
A 在该行的最后插入
i 在光标前开始插入
I 在该行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 删除行,如果 5dd ,则一次性删除光标后的5行
yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行
p 粘贴
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
查找并替换(在底行命令模式中输入)
%s/sad/happy 效果:查找文件中所有sad,替换为happy
/you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
2.文件操作相关命令
#回到根路径
cd
cd ~
cd ~username
#回到原来路径
cd -
#创建a.txt文件,同时写入内容
echo "this is test" > a.txt
#向a.txt文件追加内容
echo "this is test" >> a.txt
#将a.txt的内容追加到b.txt文件中
cat a.txt >> b.txt
#创建多个文件
touch a.txt b.txt
touch /home/{a.txt,b.txt}
#移动当前目录下的a.txt到上级目录下并改名为b.txt
mv a.txt ../b.txt
#拷贝当前目录下的a.txt到上级目录下并改名为b.txt
cp a.txt ../b.txt
#为a.txt和b.txt文件的拥有者和所在组添加写权其他去除写权限
chmod ug+w,o-w a.txt b.txt
#a.txt文件所有人都可以写和执行
chmod a=wx c.txt
chmod 666 c.txt
#将/files目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r /files
#将/files目录下的所有文件与子目录的拥有者设为root,用户拥有组为users
chown -R root:users /files
#查找文件(需要更新库:updatedb)
locate a.txt
#查找/root及其子目录下所有扩展名是java的文件。
find /root -name "*.java"
#查看/etc下的文件有多少个?
ls -l /etc/ | grep '^d' | wc -l
#删除当前目录下扩展名是java的文件
rm -f *.java
#在/root查询内容不包含test的内容
grep -v test /root
#正则表达包含test
grep 'test' /root
#正则表达(点代表任意一个字符)
grep 'h.*p' /root
#匹配以i开头n结尾的20个字符
grep '^i.\{18\}n$' /usr/share/dict/words
#查找不是以#开头的行
grep -v '^#' a.txt | grep -v '^$'
#以h或r开头的
grep '^[hr]' /etc/passwd
#gzip(bzip2)压缩
gzip this.txt
#gzip(bzip2 以.gz2结尾)解压
gunzip a.txt.gz
gzip -d a.txt.gz
#将当前目录的文件打包
tar -cvf bak.tar .
#将/etc/password追加文件到bak.tar中(r)
tar -rvf bak.tar /etc/password
#解压
tar -xvf bak.tar
#打包并压缩gzip
tar -zcvf a.tar.gz
#解压缩
tar -zxvf a.tar.gz
#解压到/usr/下
tar -zxvf a.tar.gz -C /usr
#查看压缩包内容
tar -ztvf a.tar.gz
#打包并压缩成bz2
tar -jcvf a.tar.bz2
#解压bz2
tar -jxvf a.tar.bz2
3.用户权限命令
#添加一个tom用户,设置它属于users组,并添加注释信息
useradd tom
usermod -g users tom
usermod -c "hr tom" tom
#一步完成
useradd -g users -c "hr tom" tom
#设置tom用户的密码
passwd 123456
#修改tom用户的登陆名为tomcat
usermod -l tomcat tom
#将tomcat添加到sys和root组中
usermod -G sys,root tomcat
#查看tomcat的组信息
groups tomcat
#添加一个交america的组
groupadd america
#将tomcat添加到america组中
usermod -g america tomcat
#将tomcat用户从root组和sys组删除
gpasswd -d tomcat root
gpasswd -d tomcat sys
#将america组名修改为am
groupmod -n am america
4.系统命令
ctrl + c //停止进程
ctrl + l //清屏
ctrl + r //搜索历史命令
ctrl + q //退出
hostname //查看主机名
hostname name //修改主机名(重启后无效)
vi /ect/sysconfig/network //修改主机名(重启后永久生效)
du -h //查看文件大小
df -h //查看分区大小
date +%Y-%m-%d //以%Y-%m-%d格式输出日期
//查找可执行的命令:
which ls
//查找可执行的命令和帮助的位置:
whereis ls
//名令设置别名(重启后无效)
alias ll="ls -l"
//取消
unalias ll
//如果想让别名重启后仍然有效需要修改
vi ~/.bashrc
//查看用户最近登录情况
last
lastlog
//查看内存使用情况
free
//查看进程
top
//结束进程
kill 1234
kill -9 4333
网友评论