以下列出来的是本人日常用到的linux系统命令、vi操作命令和命令行快捷键,标红的为最常用到的,其它有的是偶尔用到,有的是现用现从网上搜索,在这个做个备忘,并没有全部列出,以后想起来或者用到了再添加。
vi/vim操作命令
:set nu 显示行号
:set nonu 不显示行号
0 移到当前行行首
$ 移到当前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至视窗的第一行
M 移至视窗的中间一行
L 移至视窗的最后一行
G 移至该文件的最后一行
nG/:n 移至第n行
Ctrl + f 向下翻页
Ctrl + b 向上翻页
h 向左移动
l 向右移动
j 向下移动
k 向上移动
b 左移一个单词,至词首
w 右移一个单词,至词尾
a 在当前光标后输入
A 在当前行尾输入
i 在当前光标前输入
I 在当前行之首输入
o 在当前行之下新增一行,并在新增行输入
O 在当前行之上新增一行,并在新增行输入
dw 向后删除一个单词
db 向前删除一个单词
d0 从行首删除至当前游标位置
d$ 从游标当前位置删除至行尾
dd 删除当前行
ndd 删除n行
: m , nd 删除第m行至第n行
:nd 删除第n行
:%d 删除全部
:m , n co k 复制第m行至第n行到第k行后
:m , n co $ 复制第m行至第n行到最后一行
:m , n mo k 移动第m行至第n行的到第k行后
u 撤消(Undo)
Ctrl+r 还原(Redo)
/字符串 向后查找字符串
?字符串 向前查找字符串
yy 复制当前行
nyy 复制n行
p 粘贴到下一行
P 粘贴到上一行
:s/regexp/replacement 替换当前行出现的第一个式样
:s/regexp/replacement/g 替换当前行所有的匹配
:%s/regexp/replacement/g 替换文件中所有匹配式样
常用命令
!! 执行上一条命令
uname –a/m/r 显示系统信息,如内核版本,处理器架构等(装oracle时需要给不同版本的数据库打不同的补丁包,一般会用该命令查看)
shutdown -h now 关闭系统
pwd 显示工作路径
df -h 已挂载分区列表
du -sh <path> 统计大小
rpm –qa | grep xxx 检查是否已经安装xxx软件包
rpm -ivh xxx.rpm 安装rpm包
rpm -e xxx.rpm 删除rpm包
zcat filename.tar.gz 查看归档文件内容
cat filename 正向查看文件内容
cat redis.conf | grep -v ^# | sed -e '/^$/d' | cat –n
查看redis.conf文件 | 排除#注释 | 去掉空格 | 显示行号
strings filename 按文本显示文件内容(如查看oracle的SPFILE)
tac filename 反向查看文件内容
more filename 查看文件内容
less filename 查看文件内容,可上下查看
head -n filename 查看文件前n行
tail -n filename 查看文件后n行
tail -f filename 实时查看文件中被追加的内容(查看如tomcat等的标准输出)
wc -l filename 统计文件内容行数(无参数l可查看行数、单词数、字节数)
tar -tf xxx.tar.gz 列出压缩文件中的内容
tar -zcvf xxx.tar.gz file/dir… 压缩指定的文件或目录为xxx.tar.gz
tar -zxvf xxx.tar.gz –C dir 解压xxx.tar.gz至dir目录
rm -rf dir… 删除目录及其内容(不提示,使用i参数提示是否删除)
mv dir newdir 重命名/移动一个目录(文件)
mkdir -p /home/dir1/dir2 创建目录树
cal [-13smjyV] [[month] year] 显示日历
date 显示系统时间
uptime 显示系统运行时间
hostname 查看计算机名
cat /proc/loadavg 查看系统负载
free -m 查看内存和交换区使用量
fdisk -l 查看所有分区
ps -ef 查看所有进程(可使用| grep xxx过滤,ps -ef | grep oracle)
top 实时显示进程状态
w 查看活动用户
id user 查看指定用户信息
last 查看用户登录日志
cut -d: -f1 /etc/passwd 查看系统所有用户
cut -d: -f1 /etc/group 查看系统所有组
crontab -l 查看当前用户的计划任务
ifconfig 查看所有网络接口的属性
chkconfig --list 列出所有系统服务
chkconfig --list | grep on 列出所有启动的系统服务
chkconfig iptables on/ off 开启/关闭防火墙(永久生效)
service iptables start/ stop 开启/关闭防火墙(即时生效)
ln -s file link 创建symbolic link
ln file link1 创建hard link
passwd user 修改user口令
ssh 远程主机名/IP 命令 [options] 在远程主机执行命令
scp local_file remote_user@remote_ip:remote_file 复制本地文件到远程主机(复制目录使用-r参数)
scp remote_user@remote_ip:remote_file local_file 复制远程文件到本地(复制目录使用-r参数)
netstat -lntp 查看端口监听、PID和Program name
jps 查看Java进程(常用参数-l或-q)
source file/. file 让配置文件立即生效(设置环境变量后执行source .bashrc)
命令行快捷键
Ctrl + r 查找历史命令
Ctrl + c 终止命令
Ctrl + d Logout/退出shell
Ctrl + l/clear 清屏
Ctrl + a 到命令行开始
Ctrl + e 到命令行末尾
Ctrl + u 剪切光标前的内容
Ctrl + k 剪切光标后的内容
Ctrl + y 粘贴
/Files/redhatlinux/Linux日常操作.doc