以下列出来的是本人日常用到的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