进入vi的命令
http://www.cnblogs.com/88999660/articles/1581524.html
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中全部p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中全部p1均用p2替代
:g/p1/s//p2/g:将文件中全部p1均用p2替换
选项设置
all:列出全部选项设置状况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:容许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另外一端开始
mesg:容许vi显示其余用户用write写到本身终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容做为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容做为command的输入
:r!command:将命令command的输出结果放到当前行 html
1、命令帮助
[root@localhost ~]#man ps
2、用户
$finger username 显示用户username的信息
$who 显示当前登录用户
$who am I
$su 成为root用户
$sudo command 以root用户身份执行
$passwd 更改密码
SHELL
$history 显示在当前shell下命令历史
$alias 显示全部的命令别称
$alias new_command='command' 将命令command别称为new_command
$env 显示全部的环境变量
$export var=value 设置环境变量var为value
4、显示硬盘、分区、CPU、内存信息
$df -lh 显示全部硬盘的使用情况
$mount 显示全部的硬盘分区挂载
$mount partition path 挂在partition到路径path
$umount partition 卸载partition
$sudo fdisk -l 显示全部的分区
$sudo fdisk device 为device(好比/dev/sdc)建立分区表。 进入后选择n, p, w
$sudo mkfs -t ext3 partition 格式化分区patition(好比/dev/sdc1)
修改 /etc/fstab,以自动挂载分区。增长行:
/dev/sdc1 path(mount point) ext3 defaults 0 0
$arch 显示架构
$cat /proc/cpuinfo 显示CPU信息
$cat /proc/meminfo 显示内存信息
$free 显示内存使用情况
5、网络
$ifconfig 显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口
$ifup eth0 运行eth0接口
$ifdown eth0 关闭eth0接口
$iwconfig 显示无线网络接口
$route 显示路由表。route还能够用于修改路由表
$netstat 显示当前的网络链接状态
$ping IP 发送ping包到地址IP
$traceroute IP 探测前往地址IP的路由路径
$dhclient 向DHCP主机发送DHCP请求,以得到IP地址以及其余设置信息。
$host domain DNS查询,寻找域名domain对应的IP
$host IP 反向DNS查询
$wget url 使用wget下载url指向的资源
$wget -m url 镜像下载
6、进程
$top 显示进程信息,并实时更新
$ps 显示当前shell下的进程
$ps -lu username 显示用户username的进程
$ps -ajx 以比较完整的格式显示全部的进程
$kill PID 杀死PID进程 (PID为Process ID)
7、文件
$touch filename 若是文件不存在,建立一个空白文件;若是文件存在,更新文件读取和修改时间。
$rm filename 删除文件
$cp file1 file2 复制file1为file2
$ls -l path 显示文件和文件相关信息
$mkdir dir 建立dir文件夹
$mkdir -p path 递归建立路径path上的全部文件夹
$rmdir dir 删除dir文件夹,dir必须为空文件夹。
$rm -r dir 删除dir文件夹,以及其包含的全部文件
$file filename 文件filename的类型描述
$chown username:groupname filename 更改文件的拥有者为owner,拥有组为group
$chmod 755 filename更改文件的权限为755: owner r+w+x, group: r+x, others: r+x
$od -c filename 以ASCII字符显示文件
$cat filename 显示文件
$cat file1 file2 链接显示file1和file2
$head -1 filename 显示文件第一行
$tail -5 filename 显示文件倒数第五行
$diff file1 file2 显示file1和file2的差异
$sort filename 对文件中的行排序,并显示
$sort -f filename 排序时,不考虑大小写
$sort -u filename 排序,并去掉重复的行
$uniq filename 显示文件filename中不重复的行 (内容相同,但不相邻的行,不算作重复)
$wc filename 统计文件中的字符、词和行数
$wc -l filename 统计文件中的行数 shell
在Linux下用split进行文件分割:
模式一:指定分割后文件行数
对与txt文本文件,能够经过指定分割后文件的行数来进行文件分割。
命令:split -l 300 large_file.txt new_file_prefix
模式二:指定分割后文件大小
split -b 10m server.log waynelog ubuntu
1.设置网络配置
cf@cf:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.10.131
netmask 255.255.255.0
cf@cf:~$
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list or sudo vi /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
sudo apt-get update #会访问源列表里的每一个网址,并读取软件列表,而后保存在本地电脑。
sudo apt-get upgrade #会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,若是发现已安装的软件版本过低,就会提示你更新。 网络