一、程序管理:
程序的组成部分:
二进制程序:最关键的部分,能运行的部分。
配置文件:给予用户不同的参数修改程序的表现形式。
库文件:二次研发时需要调用库文件。
帮助文件: 程序的使用帮助。(说明书)
程序包管理器:
程序的组成文件打包成一个或有限几个文件;
安装:
卸载:
查询
二、几个基础命令:
tty:TeleType(电传打字机)查看当前的终端设备;
ifconfig或ip addr list:查看活动接口的ip地址;
echo:回显;
ping:探测网络的目标主机与当前主机之间的连接;
Ctrl+c:终止命令执行;
关机命令:
~]: poweroff
~]:halt
~]:reboot
三 、Linux的哲学思想:
1、一切皆文件;
把几乎所有资源统统抽象问文件形式:包括硬件设备,甚至通信接口等;
open()、read()、write()、close()、delete()、create()
2、由众多功能单一的程序组成:一个程序只做一件事,并且做好;
组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:易于以编程的方式实现自动化任务;
4、使用文本文件保存配置信息;
文件系统:层级结构;有索引;
/:原初起点;
倒置树状结构;
/dev/pts/2:
最左侧/:表示根目录
其他的/:表示路径分隔符
Linux的路径分隔符使/
Windows的使\
文件的路径表示:
绝对路径:从根开始表示出的路径
相对路径:从当前位置开始表示出的路径
文件名使用法则:
严格区分字符大小写:file1,FIle1,FILE1
目录也是稳健,也在同一路径下,两个文件不能同名;
支持使用除/以外的任意字符;
最长不能超过255个字符;
用户有家目录:home,
用户的起始目录;普通用户管理文件的位置;
工作目录:
/etc/syconfig/network-scripts/number1
basename:最右侧的文件或目录名; number1
dirname:basename左侧的路径; /etc/syconfig/network-scripts
四、Linux基础知识
命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
发起一个命令:请求内核将某个二进制程序运行为一个进程:
程序 --> 进程
静态 --> 动态由生命周期()
命令本身是一个可执行的程序文件;二进制格式的文件;有可能会调用共享库文件;
多数系统程序文件都存放在:/bin,/sbin,/user/bin,/user/sbin,/user/local/bin,/user/local/sbin
普通命令:/bin,/user/bin,/user/local/bin
管理命令:/sbin,/user/sbin,/user/local/sbin
bin:binary(二进制)
共享库:/lib,/lib64,/user/lib,/user/lib64,/user/local/lib,/user/local/lib64
32bits的库:/lib,/user/lib,/user/local/lib
64bits的库:/lib64,/user/lib64,/user/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
OPTIONS:
指定命令的运行特性:
选项由两种表现形式:
短选项: -c,例如-l,-d
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并;-l -d = -ld
长选项: --word,例如 --help, --human-readble
注意:有些选项可以带参数,此称为选项参数
ARGUMENTS:
命令的作用对象:命令对什么生效;
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
五、获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助
# COMMAND --help
(2)使用手册:manual
位置:/user/share/man
# man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:坐着
BUGS:报告程序bug的方式
SEE ALSO:参考
。。。
SYNOPSIS:
[]:可选内容
<>:必须提供的内容;
a|b|c:多选一;
。。。:同类内容可出现多个;
使用手册:压缩格式的文件,有章节之分;
/user/share/man
man1,man2,...
1:用户名称;
2:系统调用;
3:C库调用;
4:设备文件及特殊文件;
5:文件格式:(配置文件格式)
6:游戏使用帮助;
7:杂项;
8:管理工具及守护进行;
~】#man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册;
查看:
~】# whatis COMMAND
注意:其执行过程使查询数据库进行的;
手动更新数据库;
~】# makewhatis
man命令打开手册以后的操作方法:
翻屏:
b:向上翻
空格:向下翻
k:向文件首部翻一行;
G:跳转至最后一行;
#G:跳转至指定行;
1G:跳转至文件首部;
文件搜索:
/keyword:从文件首部向文件尾部一次查找;不区分字符大小写
?keyword:从文件尾部向文件首部依次查找;
n:与查找命令方向相同;
N:与查找命令方向相反;
退出:
q:quit
六、LiNux文件系统:
1.文件名名称严格区分字符大小写;
2.文件可以使用除/以外任意字符;
3.文件名长度不能超过255字符;
4.以.开头的文件为隐藏文件;
.: 当前目录;
…: 当前目录的上一级目录;
/etc/sysconfig/
.: sysconfig
…: /etc
工作目录:working directory
家目录:home
七、常用命令:
pwd:printing working directory
显示工作目录
cd:change directory
cd[/PATH/TO/SOMEFIR]
cd:切换回家目录;
注意:bash中,~表示家目录;
cd ~:切换回自己的家目录;
cd ~USERNAME:切换至指定用户的家目录;
cd -:在上一次所在目录与当前目录之间来回切换;
相关的环境变量:
$PWD:当前工作目录
$OLDPWD:上一次的工作目录
ls:list,列处指定目录下的内容
ls [OPTION]...[FILE]...
-a:显示所有文件,包括隐藏文件;
-A:显示除。和。。之外的所有文件;
-l: --long,长属性列表,即显示文件的详细属性
-rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
-:文件类型,-,d,b,c,l,s,p
-rw-r--r--
rw-:文件属主的权限;
r--:文件属组的权限;
r--:其他用户(非属主、属组)的权限;
1:数字表示文件被硬链接的次数;
root:文件的属主;
root:文件的属组;
8957:数字表示文件的大小,单位是字节;
10月 14 19:34:文件最近一次被修改的时间;
boot.log:文件名
-h:--human-readable:对文件大小单位换算;换算后结果可能会非精确值;
-d:查看目录自身而非其内部的文件列表;
-r:reverse,逆序显示;
-R:recursive,递归显示;
cat:concatenate
文本文件查看工具;
cat 【OPTION】。。【FILE】。。
-n:给显示的文本行编辑;
-E:显示行结束符$;
tac:cat的逆序显示;
file:查看文件内容类型:
file 【FILE】。。
echo:回显
echo 【SHORT-OPTION】。。。【STRIING】。。。
-n:不进行换行;
-e:让转义符生效;
\n:换行
|t:制表符
STRING可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换;
~】# echo ‘$SHELL’
双引号:弱引用,变量引用会被替换;
~】#echo “$SHELL”