【1】 linux
内核:内核系统的心脏,是运行程序和管理磁盘和打印机等硬件的核心程序。
shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种
接口。它接收用户输入的命令并把它送入内核去执行。
文件系统:文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对
文件和目录的组织上。目录提供了管理文件的一个方便而有效的途
径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文
件的权限,设置文件的共享程度。
实用程序:标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程
序,例如编辑器、执行标准的计算操作等。用户也可以产生自己的工
具。
内核,Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。
实用工具可分三类: 编辑器:用于编辑文件。
过滤器:用于接收数据并过滤数据。
交互程序:允许用户发送信息或接收来自其他用户的信息
Linux的编辑器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器
【2】两个常用的终端工具:
Gnome-terminal
rxvt
【3】vim
a 从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动
A 从光标所在列最后面的地方开始新增资料
i 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
I 从光标列的第一个非空白字符前面开始插入资料 。
o 在光标所在列下新增一行并进入输入模式 。
O 在光标所在列上方新增一列并进入输入模式。
x 删除光标所在字符
dd 删除光标所在的行
r 修改光标所在字符,r后接着要修正的字符
R 进入取代状态,新增资料会覆改原先资料,直到按[ESC]回到指令模式下为止
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式
b 移动到当前单词的开始
e 移动到当前单词的结尾
w 移动到下一个单词
h 向前移动一个字符
j 向下移动一行
k 向上移动一行
l 向后移动一个字符
: 3,4s/hello/HELLO/g //3-4行hello全部替换成HELLO
: noh //取消高亮
: vsp filename //并列打开文件
: wqa //保存所有
【4】软件包
.deb
.rpm
【5】dpkg
mv 软件包
sudo dpkg -i rxvt_1%3a2.6.4-14_i386.deb
sudo dpkg -L rxvt //查询安装列表
sudo dpkg -s rxvt //查询状态
sudo dpkg -r rxvt //卸载软件,保留配置文件
sudo dpkg -P rxvt //卸载软件及配置文件
rxvt //打开软件
【6】 apt(在线,本地)
sudo apt-get update //更新索引文件
sudo apt-get install rxvt //安装
sudo apt-get remove rxvt //卸载软件,保留配置
sudo apt-get purge rxvt //卸载软件及配置文件
/etc/apt/sources.list //镜像源文件
/var/lib/apt/lists //索引目录
/var/cache/apt/archives/ //缓存目录
【7】网络配置
命令行模式:
1--- sudo vi /etc/network/interfaces //IP、子网掩码、网关
需要配置内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.3.?
netmask 255.255.255.0
gateway 192.168.3.1
#dns-nameservers 114..114.114.114 //也可以在这里定义
2--- sudo vi /etc/resolv.conf //DNS服务配置
nameserver 114.114.114.114
3--- sudo /etc/init.d/networking restart //网卡重启
4--- sudo vi /etc/rc.local //修改自启动脚本文件
echo "nameserver 114.114.114.114"
【8】shell
shell 命令是用户向系统内核发出控制请求,与之交互的文本流
shell 是一个命令行解释器
shell 脚本:一种脚本语言,用于写有序的shell命令
【9】 shell 版本
Bourne Again Shell(简称bash)
【10】命令行标准格式
$ Command [-Options] Argument1 Argument2 …
指令 选项 参数1 参数2…
【11】 history
history >> 1.txt //查询历史纪录重定向到1.txt
history 20 //查询近20条历史纪录
echo "$HISTSIZE" //查询历史纪录大小
修改HISTSIZE:
1--- 临时性更改
HISTSIZE=800
2--- 永久性修改
cd //返回家目录
sudo vi .bashrc //打开配置文件
/HISTSIZE=500 //底行模式,查找关键词
source .bashrc //使配置文件生效
【12】 通配符
* //匹配任意长度的字符串
? //匹配一个长度的字符
[ab].txt //匹配其中指定的一个字符
[a-c].txt //匹配指定的一个字符范围
[^b].txt //除了其中指定的字符,均可匹配
【13】 wc
wc -w 1.txt //测文件的单词个数
wc -l 1.txt //测文件的行数
wc -c 1.txt //测文件字符个数
wc 1.txt //测文件的行数、单词个数、字符个数
【14】
od -c 1.c //-c:等价于-t,选择ASCII码字符或者是转义字符
【15】管道
第一个命令的输出将作为第二个命令的输入
ls | wc
【16】命令置换
将第一个命令的输出作为另一个命令的参数
wc `ls` //``TAB键上面那个
[17】 终端
文件 文件描述符
标准输入 0
标准输出 1
标准出错 2
【18】 输出重定向
1--- 输出重定向
> //新建模式,会覆盖
>> //追加模式
2--- 错误重定向
2>
3--- &> //错误及标准输出重定向
【19】 cat
cat filename //打印文本到终端
【20】pwd
pwd //输出当前位置的绝对路径
【21】 查找
grep [选项] "描述" [路径]
grep -r "Hello" . //-r:递归 .:当前路径
//-n: 行数
//-v: 反向搜索
//-i:忽略大小写
find [路径] [选项] [描述]
find . -name 1.c //:按名字查找
find . -mtime -+n //:按更改时间,-n是前n天
【22】 diff
比较两个文件的细微差别
【23】
who 显示目前登入系统的用户信息
whereis whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有
搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
【24】shutdown
sudo shutdown -h +30
sudo shutdown -h 12:00
sudo shutdown -h now
sudo shutdown -r +30
sudo shutdown -r 12.00
sudo shutdown -r now
【25】passwd
sudo passwd root //修改root密码
su root //切换用户
exit //退出用户
【26】 date
sudo date -s 月/日/年
sudo date -s 12:02:00
【27】 df
df -aTh //查看文件系统、磁盘使用情况
//-a :全部文件系统列表
//-T :文件类型
//-h :方便阅读方式显示