Linux日常操作【附件】更新

      以下列出来的是本人日常用到的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        按文本显示文件内容(如查看oracleSPFILE)

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.gzdir目录

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    查看端口监听、PIDProgram 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

你可能感兴趣的:(Linux日常操作【附件】更新)