linux哲学思想:一切皆文件
表现之一:硬件设备通过文件表示:
物理终端:dev/console
虚拟终端:dev/tty#[1,6]
串行终端:dev/ttyS#
伪终端:dev/pts#
注意:在启动设备之后,在其上关联一个用户接口程序,即可实现与用户交互:
查看终端设备:
~]#tty
查看接口程序:
~]# echo $SHELL
CLI接口:
命令行接口:
[ root@node1 ~]# COMMAND
prompt:
root:当前登录的用户
node1:当前主机的主机名,非光整格式:光整格式为: node1.magedu.com
~:当前所在的目录(current directory), 也称为工作目录(working directory): 相对路径
#:命令提示符:
#:管理员账号,为root;拥有最高权限,能执行所有操作:
$:普通用户,非root用户:不具有管理权限,不能执行系统管理类操作:
注意:建议使用非管理员账号登录:
执行管理操作临时切换至管理员,操作完成即退回:
几个基础命令:
tty:查看当前的终端设备:
ifconfig或ip addr list: 查看活动接口的i地址:
echo:回显
ping:探测网络的目标主机与当前主机之间的连通性;
ctrl+c:终止命令执行:
关机命令:
Centos 7:
~]# systemctl poweroff
~]# systemctl reboot
目录:路径映射:
文件:存储空间存储的一段流式数据, 对数据 可以做到按名存取;
文件系统:层级结构:有索引;
/:原初起点:
倒置树状结构:
/dev/pts/2:
最左侧/:表示根目录
其它的/:表示路径分隔符
Linux的路径分隔符是/
Windows的是\
文件的路径表示:
绝对路径:从根开始表示出的路径
相对路径:从当前路径开始表示的路径
文件名使用法则:
严格区分字符大小写: file1, File1, FILE1
目录也是文件,在同一路径下,两个文件不能同名:
支持使用除/以外的任意字符:
最长不能超过255个字符:
用户有家目录: home,
用户的起始目录:普通用户管理文件的位置:
工作目录:
/etc/sysconfi g/network- scripts/ifcfg en61777736
basename:最右侧的文件或目录名:
dirname: basename左侧的路径:
命令:
~]# basename /PATH/ TO/SOMEFILE
SOMEFILE
~]# dirname /PATH/ TO/SOMEFILE
/PATH/TO
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在: /bin, /sbin, /usr/bin, /usr/sbin, /usr/ local/bin, /usr/local/sbin
普通命令: /bin, /usr/bin, /usr/local/bin
管理命令: /sbin, /usr/sbin, /usr/1ocal/sbin
共享库: /lib, /lib64, /usr/lib, /usr/1ib64, /usr/local/lib, /usr/local/lib64
32bits的库: /lib, /usr/lib, /usr/local/lib
64bits的库: /lib64, /usr/1ib64, /usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
命令分为两类:
由shell程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令:
环境变量:
PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;
~]# echo $PATH
/usr/1ib64/qt-3.3/bin: /usr/local/sbin: /usr/ local/bin: /usr/sbin: /usr/bin:/root/bin
查找次序:自左而右:
查看命令类型:
type COMMAND
OPTIONS:
指定命令的运行特性:
选项有两种表现形式:
短选项: -C,例如-1, -d
注意:有些命令的选项没有-:
如果同一命令同时使用多个短选项,多数可合并: -1 -d = -ld
长选项: --word, 例如--help, --human- readable
注意:长选项不能合并:
注意:有些选项可带参数,此称为选项参数:
常用命令:
Linux文件系统:
1、文件名名称严格区分字符大小写;
2、文件可以使用除/以外任意字符:
3、文件名长度不能超过255字符:
4、以.开头的文件为隐藏文件:
.:当前目录:
..:当前目录的.上一级目录;
工作目录: working directory
家目录: home
常用命令:
pwd: printing working directory
显示工作目录
cd: change directory
cd:切换回家目录;
注意: bash中, ~表示家目录:
cd ~:切换回自己的家目录
cd ~USERNAME:切换至指定用户的家目录:
cd -:在上一次所在目录与当前目录之间来回切换:
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: conc atenate
文件文本查看工具;
cat /etc/fstab
cat /etc/ passwd
cat [OPTION]... [FILE]...
-n:给显示的文本行编号:
-E:显示行结束符$;
file:查看文件类型
echo:回显
date:系统时钟
date +%F
date +%T
设置日期时间:date [MMDDhhmm[[CC]YY][.ss]]
clock,heclock硬件时钟
cal:日历