1. 修改linux启动方式
vi /etc/inittab 将x:5 改成 3 已命令行形式启动
2. 手动配制静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.223
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
HWADDR=00:0uu3:47:2C:D5:40
ONBOOT=yes
TYPE=Ethernet
分别执行命令
/sbin/ifdown eth0
/sbin/ifup eth0
/etc/init.d/network restart //使设置的网关马上生效
ifup - 代表拨号的连接命令,该命令只要在命令行或终端中可以成功执行
ifdown - 代表断开连接的命令,同样该命令只要在命令行或终端中可以成功执行
3. 将标准错误重定向到文件,不在屏幕中显示
ls -l n* 2>file
4. 后台执行命令 将命令后加&
out &
5. ed命令 或是 vi 一个文件时候,可以在文件中做查询替换等工作
eg. ed test
1,$p --显示所有内容
1,$s/xo/ox/ --将文档中的xo替换为ox
1,$s/^/>>/ --在文档每行前加 >>
1,$s/[^a-zA-Z]//g --删除文档中所有非字符内容
/^[Tt]he/ --查找以the 或 The 开始的行 默认返回一行 用 / 断续执行
1,$s/[a-zA-Z]\{4,7\}/x/g --把文档单词长度为4-7的单词替换为x 如abcdefgh 替换成xh
1,$s/[a-zA-Z]\{7\}/x/g --把文档单词长度为7的单词替换为x 如abcdefgh 替换成xh
1,$s/ [a-zA-Z]\{7\} / xep /g --把文档单词长度为7的单词替换为xep(单词间已空格分隔)
1,$s/.\{5\}$// --去除文档中每行后5个字符
1,$s/^.\{10\}// --去除文档中每行前10个字符
1,$s/\(.*\) \(.*\)/\2 \1/ --将第一列与第二列换位置(中间已空格分隔)
6. cut --参数说明 -c读取字符 -d 指定分隔符 -f 读第几个field
cut -c1-10 t10 --读取t10文件中所有行的1-10个字符 取多列用逗号分隔
who | cut -c1-8,18- --读取当前登录系统的用户名和时间
cut -d: -f1,6 /etc/passwd --读取/etc/passwd文件以:分隔 第一列和第六列 默认分隔符是制表位
7. paste --参数说明 -d 指定分分隔符 -s 合并一个文件中所有行
paste file1 file2 --将file1与file2合并到一起显示出来以制表位(\t)分隔
paste -d'+''-' file1 file2 file3 --用+分隔file1与file2 用-分隔file2与file3
ls | paste -d' ' -s --把ls显示信息合并成一行显示
8. sed --参数说明 p 显示 d 删除 -n 显示匹配行 原文档中的内容并未改变
sed 's/unix/UNIX/g' file --将file文档中的 unix 变成大写 显示
sed -n '/Unix/p' file --默认显示所有行 加上-n参数 只显示匹配的行
sed -n '1,2p' file --显示前两行
sed '1,2d' file --删除前两行并显示
9. tr --参数说明 -s 多个重复字符显示为替换的字符 -d 删除指定字符 与sed一样原文档的内容不改变
--可以用 tr 'was' 'mis' < file 可以试下效果 不一定是你想要的 w换成m a换成i 以此类推
tr 'x' 'e' <file --将file文档中的x替换为e 显示
tr -s 'x' 'e' <file --将file文档中的多个重复x 显示为e
tr -d ' ' <file --将file文档中的空格删除 并显示
10. grep --参数说明 -i 匹配模式不区分大小写 -v 不包括匹配到的行 -l 相同文件名只显示一次
grep -i 'xep' file --显示file文档中包括xep Xep XeP ... 的行
grep -v 'xep' file --显示file文档中所有不包括xep的行
grep -l 'xep' * --显示当前文件夹下包括xep的文件名(去重)
grep -n 'xep' file --在匹配的行前加文件行的行号
11. sort --参数说明 -u 去掉重复行 -r 反转排序顺序
sort -u file
sort -r file
sort file1 -0 file2 = sort file1>file2
sort +2n -t: /etc/passwd --根据冒号分隔的第三列排序显示 (我的redhat5 不支持)
12. uniq --去掉连续重复行 -d 显示重复数据 -c 统计出现的次数
uniq file_in file_out --将file_in去重后输出到file_out
uniq file_in --去掉连续重复行并显示
sort /etc/passwd | cut -f1 -d: |uniq -d --查询/etc/passwd文件中重复的用户名
vi /etc/inittab 将x:5 改成 3 已命令行形式启动
2. 手动配制静态IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.223
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
HWADDR=00:0uu3:47:2C:D5:40
ONBOOT=yes
TYPE=Ethernet
分别执行命令
/sbin/ifdown eth0
/sbin/ifup eth0
/etc/init.d/network restart //使设置的网关马上生效
ifup - 代表拨号的连接命令,该命令只要在命令行或终端中可以成功执行
ifdown - 代表断开连接的命令,同样该命令只要在命令行或终端中可以成功执行
3. 将标准错误重定向到文件,不在屏幕中显示
ls -l n* 2>file
4. 后台执行命令 将命令后加&
out &
5. ed命令 或是 vi 一个文件时候,可以在文件中做查询替换等工作
eg. ed test
1,$p --显示所有内容
1,$s/xo/ox/ --将文档中的xo替换为ox
1,$s/^/>>/ --在文档每行前加 >>
1,$s/[^a-zA-Z]//g --删除文档中所有非字符内容
/^[Tt]he/ --查找以the 或 The 开始的行 默认返回一行 用 / 断续执行
1,$s/[a-zA-Z]\{4,7\}/x/g --把文档单词长度为4-7的单词替换为x 如abcdefgh 替换成xh
1,$s/[a-zA-Z]\{7\}/x/g --把文档单词长度为7的单词替换为x 如abcdefgh 替换成xh
1,$s/ [a-zA-Z]\{7\} / xep /g --把文档单词长度为7的单词替换为xep(单词间已空格分隔)
1,$s/.\{5\}$// --去除文档中每行后5个字符
1,$s/^.\{10\}// --去除文档中每行前10个字符
1,$s/\(.*\) \(.*\)/\2 \1/ --将第一列与第二列换位置(中间已空格分隔)
6. cut --参数说明 -c读取字符 -d 指定分隔符 -f 读第几个field
cut -c1-10 t10 --读取t10文件中所有行的1-10个字符 取多列用逗号分隔
who | cut -c1-8,18- --读取当前登录系统的用户名和时间
cut -d: -f1,6 /etc/passwd --读取/etc/passwd文件以:分隔 第一列和第六列 默认分隔符是制表位
7. paste --参数说明 -d 指定分分隔符 -s 合并一个文件中所有行
paste file1 file2 --将file1与file2合并到一起显示出来以制表位(\t)分隔
paste -d'+''-' file1 file2 file3 --用+分隔file1与file2 用-分隔file2与file3
ls | paste -d' ' -s --把ls显示信息合并成一行显示
8. sed --参数说明 p 显示 d 删除 -n 显示匹配行 原文档中的内容并未改变
sed 's/unix/UNIX/g' file --将file文档中的 unix 变成大写 显示
sed -n '/Unix/p' file --默认显示所有行 加上-n参数 只显示匹配的行
sed -n '1,2p' file --显示前两行
sed '1,2d' file --删除前两行并显示
9. tr --参数说明 -s 多个重复字符显示为替换的字符 -d 删除指定字符 与sed一样原文档的内容不改变
--可以用 tr 'was' 'mis' < file 可以试下效果 不一定是你想要的 w换成m a换成i 以此类推
tr 'x' 'e' <file --将file文档中的x替换为e 显示
tr -s 'x' 'e' <file --将file文档中的多个重复x 显示为e
tr -d ' ' <file --将file文档中的空格删除 并显示
10. grep --参数说明 -i 匹配模式不区分大小写 -v 不包括匹配到的行 -l 相同文件名只显示一次
grep -i 'xep' file --显示file文档中包括xep Xep XeP ... 的行
grep -v 'xep' file --显示file文档中所有不包括xep的行
grep -l 'xep' * --显示当前文件夹下包括xep的文件名(去重)
grep -n 'xep' file --在匹配的行前加文件行的行号
11. sort --参数说明 -u 去掉重复行 -r 反转排序顺序
sort -u file
sort -r file
sort file1 -0 file2 = sort file1>file2
sort +2n -t: /etc/passwd --根据冒号分隔的第三列排序显示 (我的redhat5 不支持)
12. uniq --去掉连续重复行 -d 显示重复数据 -c 统计出现的次数
uniq file_in file_out --将file_in去重后输出到file_out
uniq file_in --去掉连续重复行并显示
sort /etc/passwd | cut -f1 -d: |uniq -d --查询/etc/passwd文件中重复的用户名
uniq -c file --显示二列 一是重复的显示的次数 二是文件