几个基础命令:
tty:查看当前的终端设备
ifconfig或ip addr list:查看活动接口的ip地址
echo:回显
echo $SHELL 变量
ping:探测网络的目标主机与当前主机之间的联通性 Ctrl+c:终止命令执行 取消命令
关机命令:systemctl poweroff
poweroff
重启 :systemctl reboot
halt
reboot
Stallman:
自由软件含义:自由学习和修改;自由使用;自由分发;自由创作衍生版;
linux的哲学思想
1、一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等;
2、由众多功能单一的程序组成:一个程序只做一件事, 并且做好;组合小程序完成复杂任务
3、尽量避免跟用户交互:目的易于以编程的方式实现自动化任务
4、使用文本文件保存配置信息
思考:文件是什么?众多文件如何有效组织起来?
目录:路径映射;
文件:存储空间存储的一段流式数据,对数据可以做到按名存取;
文件系统:/dev/pts/2为层级结构;有索引
最左侧/:表示根目录
其他的/:表示路径分隔符
linux的路径分隔符是/
windows的是\
/:原初起点;第二层结构:子目录;第三层结构....为倒置树桩结构。
文件的路径表示:
绝对路径:从根开始表示出的路径
相对目录:从当前位置开始表示出的路径
文件名使用法则:
严格区分字符大小写:file,File1,FILE1;
目录也是文件,在同一路径下,两个文件不能同名;
支持使用除/以外的任意字符;
最长不能超过255个字符。
用户有家目录:home
用户的起始目录:普通用户管理文件的位置;
工作目录:
/etc/sysconfig/network-scripys/ifcfg-eno16777736
basename:最右侧的文件或目录名
dirname:basename左侧的路径
程序的组成部分:二进制程序文件、库文件、配置文件、帮助文件;
二进制、库文件:可执行文件
库文件:不能单独执行,只能被调用时执行
配置文件、帮助文件:可被查看其内容文件
人机交互界面:GUI、CLI
linux基础知识
命令的语法通用格式:
# COMMAND OPTIONS ARGUMENT
COMMAND:
发起一命令:请求内核将某个二进制程序运行为一个进程;程序—》进程;静态—〉动态(有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
普通命令:/bin,/usr/bin,/usr/local/bin
管理命令:/sbin,/usr/sbin,/usr/local/sbin
共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
命令必须遵循特定格式规范:exe,msi,ELF(linux)
~】# file /bin/ls
命令分为两类:由shell程序的自带的命令:内置命令(builtin);
独立的可执行程序文件,文件名即命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令;
环境变量:PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件:
~】# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 查找次序:自左而右。(只有外部命令有路径)
查看命令类型:type COMMAND
OPTIONS:指定命令的运行特征
选项有两种表现形式:
短选项:-C,例如-来,-d 注意:有些命令的选项没有-;
如果同一个命令同时使用多个短选项,多数可合并:-l -d =-ld
长选项:- -word ,例如- -help,- -human-readable
注意:长选项不能合并;
注意:有些选项可以带参数,此称为选项参数,而不能称为命令参数;
ARGUMENTS:命令的作用对象:命令对什么生效
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
获取命令的使用帮助:
内部命令:help COMMAND
外部命令:
(1)命令自带简要格式的使用帮助 # COMMAND - - help
(2)使用手册:manual
位置:/usr/share/man
# man COMMAND
SECTION:
NAME :简要功能性说明
SYNOPSIS:语法格式
[]:可选内容;
<>:必须提供的内容;
a|b:多选一;
...:同类内容可出现多个
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
使用手册:压缩格式的文件,有章节之分;
/usr/share/man man1,man2,...
1:用户命令;2:系统调用;3:C库调用;4:设备文件及特殊文件;5:文件格式(配置文件格式);6:游戏使用帮助;7:杂项;8:管理工具及守护进行;
~】# man CHAPTER COMMAND
注意:并非每个COMMAND在所有章节下都有手册;
查看:~】# whatis COMMAND
注意:其执行过程是查询数据进行的;手动更新数据库:~】# makewhatis
man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾页翻一屏;b:向文件首部翻一屏;ctrl+d:向文件尾部翻半屏;ctrl+u:向文件首部翻半屏;回车键:文件尾部翻一行;k:向文件首部翻一行;G:跳转至最后一行;#G:跳转至指定行:1G:跳转至文件首部;
man中文件搜索
/keyword:从文件首部向文件尾部依次查找
?keyword:从文件尾部向文件首部依次查找
n:与查找命令方向相同;
N:与查找命令方向相反;
退出:q:quit
选项:-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之
练习:获取useradd命令的方法
1)添加用户gentoo
# useradd gentoo
# id gentoo
2)添加用户slackware,要求指定其所用的shell为/bin/tcsh;
# useradd -s /bin/tcsh slackware
# tail -l /etc/passwd
(3)info COMMAND
获取命令的在线文档
(4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
README:程序的相关信息
INTALL:安装帮助
CHANGES:版本迭代时的改动信息
(5)主流发行版官方文档
http://www.redhat.com/doc
(6)程序的官方文档
官方站点上的“Docment”
(7)搜索引擎
keyword filetype:pdf
keyword site:domain.tld
书籍的出版社:
O’Reiley
Worw
机械工业、电子工业、人邮、清华大学、水利水电