1.
当我们看到输入输出,我们都会在脑海里想象出来什么是输入输出。对
Linux
而言,输入输出也一样,只是在用法上需要注意,特别要小心谨慎!!!
首先介绍输出:在
linux
中,输出符号有
>
和
>>
前一个是覆盖输出,后一个是追加输出。假如老板让你把电脑里的某个文件的内容添加到一个重要文件后面,
你这样操作了:
cat my.txt > important.txt
,那你就等着老板处理你吧。因为
>
是覆盖输出,那样操作会把后面文件里的内容删除掉。
正确的做法是:
cat my.txt >> important.txt .
这样你就不会被老板骂了。。。。
看到这,大家一定保持清醒的头脑去操作
linux
。。。
有时大家会看到
cat test.txt 2> test.err
文件只是
我用来代替你的文件的,关键看那个符号
2>
是什么意思呢?
假如
就没有
test.txt
这个文件,那么
cat test.txt
这个操作就会在你的显示屏上出现一句报错的提示信息,
2>
就是把错误信息输入到
后面的文件中的。如果
有
test.txt
这个文件,就会显示
cat test.txt
这个命令的执行结果而忽略后面的操作。还有一种
ls /etc &> /root/a
。
&>
这个符号就是把
ls /etc
执行结果全部重定向到后面的文件中。
关于输入,这里就不做介绍了。
2
.“
|
”这个符号的名字叫
pipe
管道
。
这个也很好理解的,比如现在国家正在建设南水北调工程,把水调过来就需要用到管道,并且那边送多少水,这里就接受多少。
同样在我们
Linux
中
也是。
你已经在当前目录下建好了
a.txt
里面有些内容
cat a.txt | tr ‘a-z’ ‘A-Z’
它的意思是把
前一步的操作结果送给后面,后面的再进行处理
将内容中的小写全换成大写。。。。大家注意
tr
并不影响原来文件的内容。。
3.
下面就介绍一下脚本。。。
脚本可以说就是一个可执行程序,能帮助你快速完成一些操作。
先写一个从
1+2+3+4……+100
的小程序了解一下脚本的格式
①
#!/bin/bash
②
declare -i SUM=0
③
for I in {1..100} ;
④
do
⑤
SUM=$[$I + $SUM ]
⑥
done
⑦
echo $SUM
第一行在每个脚本都要有,第二句话是声明一个整数变量
第三行到第六行是一个循环体
最后一行输出结果。。
自己可以编个试下、对于深入的学习脚本编程,你还得需要多看一些脚本例子。。
第八章的内容
本章主要是一些基本命令的使用,所以会以例子的形式然你掌握这些命令的基本使用
cut
看到这个单词,你会想到
切
,确实是,它的作用就是切一些内容显示出来
cut -d: -f 1-5 /etc/passwd
这句话的意思是把
/etc/passwd
里的内容(按行)
以
:
为一个区间
切
第一到第五个区间的内容,显示出来、
-d
就是确认分割符的
-f
就是要显示的区间。
cut -c 1-5 /etc/passwd
切
/etc/passwd
里
的每一行的第一个到第五个字符
-c
字符
wc
这个命令是显示
行,单词个数,字符个数的
-l
显示行数
-w
显示单词个数
-c
显示字节数
-m
显示字节数
统计一下
a.txt
里一共有多少行
wc -l a.txt
sort
这个命令是用来给文件的内容排序的,只是把排序后的结果显示出来,并不改变原文件
-r
执行递减排序
-f
忽略大小写
-u
去除
重复的行
-t
以跟在其后面的符号为
分隔符
-k
以跟在其后的第几个字符为准,排序
sort -t : -k 3 /etc/passwd
自己想想上面那句话的意思。。。。
uniq
这个去除重复行的,通常跟
sort
一起使用
-u
只显示文件出现一次的行
-d
只显示重复的行,并且在输出设备上只显示一行
-c
显示某行重复了多少次
uniq -c
一般用来统计行数
第九章的
vi
编辑器
vi
编辑器是
Linux
中常用到的文本编辑器,现在有了它的扩展
vim
,功能比
vi
稍微强大点。
vi
编辑器有三种模式:命令模式,末行模式,插入模式
用命令
vi
或
vim
打开一个文本文件,首先进入的是命令行模式,在这个模式中你可以用这些命令来操作你的文件内容
h
光标向左移动
j
光标向下移动
k
光标向上移动
l
光标向右移动
w
移到下一个单词词首
e
移到下一个单词词尾
b
移到下一个单词词首
(
前一句
句首
)
下一句句首
{
前一段段首
}
下一段断首
行内跳转
^
跳到行首
$
跳到行尾
o
跳到行首(绝对行首)
行间跳转
G
到最后一行
在
G
前加上一个数字,就跳转到第几行
快速翻屏
Ctrl + f
向下翻一屏
Ctrl + b
向上翻一屏
Ctrl + d
向下翻半屏
Ctrl + u
向上翻半屏
在命令模式下还可以进行全局搜索
/
从行首至行尾查找
?
从行尾至行首查找
g
全局替换
%
全局查找
上面的符号后面可以加上正则表达式
如果要删除单个字母,可以用
x
删除一个字母,若要删除多个,在其前加上数字即可。如要删除整行,用
dd
删除光标下的五行,就执行
5dd
这个操作。
立即删除的内容会保存到数据缓存区里,执行
p
命令,就会把上次删除的内容粘贴到光标所在处。
当然也有专门的复制命令,
yy
若复制光标下的五行,就执行
5yy
即可,再
执行
p
将内容粘贴到相应地方即可
撤销操作
执行
u
命令。
在命令模式下
执行
shift + :
会在最下方出现一个输入行,这就是末行模式。
在最后行输入
split
会将窗口水平分割成两个窗口,如果输入的是
vsplit
会将窗口垂直分割成两个窗口。。。退出的话,在末行模式下输入
close
敲回车键即可
从命令模式切换到插入模式:
i
在当前光标所在处前插入
I
在当前光标所在行行首插入
a
在当前光标坐在处后插入
A
在当前光标所在行行尾插入
o
在当前光标所在行下方插入
O
在当前光标所在行上方插入
最后
vi + 5 a .txt
意思是打开
a.txt
文件,并且将光标定位在第五行。
第十章
TCP/IP
首先来看怎样来设置一个
IP
地址跟网关
,让其
临时有效
首先你必须是以管理员的身份,普通用户是无法使用以下命令的。
1.
先
查看正在活动的网卡类型和数量
:
ifconfig
2.
选择你需要的网卡类别,并设置成
192.168.0.10/24
:
ifconfig ethX 192.168.0.10/24
3.
然后设置网关:
route add �Cnet
目标网段
netmask
子网掩码
gw
网关地址
也可以这样来设置:
route add -net
目标网段
netmask
子网掩码
via ethX
这样就设置好了,如果在上面第一步后,没有自己想设置的网卡类型,并且自己确实有那块网卡,用命令来启用那块网卡
:
ifup ethX
接着按步骤配置即可。
假如你想让其永久有效,则通过手动编辑文件
…
1.
/etc/sysconfig/network-scripts/ifcfg-eth0
在里面添加上那你的
IPADD NETMASK GATWAY
然后重启网络服务:
service network restart
或
ifdown ethX && ifup ethX
即可。