Linux(发行版)的组成:
计算机五大部件:计算器、控制器、存储器、输入设备、输出设备。其中计算器和控制器构成了CPU,输入输出设备又称为IO设备。
内核:OS,其功能有:1、文件系统 2、进程管理 3、内存管理 4、网络功能
库:系统调用二次封装(应用程序不能直接调用使用硬件,需要通过内核OS来驱动)
应用程序:普通的应用程序(网络管理、抓包软件、具有针对性的软件)和shell
终端分类:
物理终端:键盘、鼠标、显示器等物理设备
串行终端:通过电话线远程连接
伪终端:类似Xshell等通过软件操控系统的远程终端
虚拟终端:VMware可以同时由多个用户,Linux中共有7个虚拟终端类型(Ctrl+Alt+F1-6来切换的命令窗口和F7键的图形化窗口)
命令
分类:1、内建命令:bashshell自带的命令
2、外部命令:单独的应用程序,没有写在bashshell里
发起命令:由bash向内核发起请求,将命令运行为进程
格式:命令 选项[参数] 命令参数
选项:命令的使用方式,包含长选项(# ls - - help)和短选项(# ls -a)
命令参数:指明命令的作用对象
当不明白命令的使用格式时,可以通过帮助来查看其使用方法:
内建命令的帮助获取方式:help 内建命令名
外部命令的帮助获取方式:1、简要显示:命令 --help(这是个长选项)
2、帮助手册显示(manual):man 命令。其显示内容简要如下:
name 命令的简要信息
synopsis 命令的使用格式
describe 命令的详细信息
options 命令的选项
bugs 命令的bug说明
example 例子
(可用命令man whatis 来查看显示此内容)
man手册存放路径:/usr/share/man,man命令所在位置可用命令:type man 来查看
[root@localhost tmp]# type man man is hashed (/usr/bin/man)
man命令含有八大章节:
1 user commands 普通用户命令
2 system calls 系统说明
3 C library functions C标准库
4 Devices and Special Files 设备文件的帮助
5 File Formats and Conventions 配置文件帮助(文件格式)
6 Games et.Al 游戏的帮助
7 Miscellanea 杂项
8 System Administaration tools and Deamons 管理员命令帮助
在man命令下查看命令具体章节:man 章节号 命令
-MANPATH 配置命令的参数
-M 临时指定man命令获取帮助手册的命令
man命令操作的快捷键:
空格键 向文件尾部翻一屏
b键 向文件头部翻一屏
回车键 向下翻一行
k键 向上翻一行
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
G 跳至文件的最后一行
#G 跳至文件的第#行
基础命令及作用:
type 用来查看命令所处位置
[root@localhost tmp]# type cd cd is a shell builtin
cd 切换目录
[root@localhost tmp]# ls aa bi boot etc jiuren mojlj mylinux testdir tmp usr yum.log [root@localhost tmp]# cd etc [root@localhost etc]#
pwd 查看当前工作目录
[root@localhost etc]# pwd /tmp/etc
~ 表示家目录(管理员的家目录是/root;普通用户的家目录是/home/用户名)
[root@localhost ~]# pwd /root
cd 返回上一次所在目录
[root@localhost ~]# cd /tmp/etc [root@localhost etc]# cd [root@localhost ~]#
. 当前目录
[root@localhost ~]# cd /tmp/etc [root@localhost etc]# cd . [root@localhost etc]#
.. 父目录(上一级目录)
[root@localhost ~]# cd /tmp/etc [root@localhost etc]# cd .. [root@localhost tmp]#
ls 列出当前目录中所有文件及目录
[root@localhost tmp]# ls aa bi boot etc jiuren mojlj mylinux testdir tmp usr yum.log
ls -a 列出当前目录中所有文件及隐藏文件,包含.和..
[root@localhost tmp]# ls -a . .. aa bi boot etc .ICE-unix jiuren mojlj mylinux testdir tmp usr yum.log
ls -A 列出当前目录中所有文件及隐藏文件,不包含当前目录和父目录
[root@localhost tmp]# ls -A aa bi boot etc .ICE-unix jiuren mojlj mylinux testdir tmp usr yum.log
ls -l=ll 列出当前文件所有的属性
[root@localhost tmp]# ls -l total 40 -rw-r--r-- 1 root mml 1370 Apr 10 18:21 aa drwxr-xr-x 2 root mml 4096 Apr 3 18:59 bi drwxr-xr-x 2 root mml 4096 Apr 3 18:59 boot drwxr-xr-x 5 root mml 4096 Apr 4 00:24 etc drwxr-xr-x 3 root mml 4096 Apr 4 00:29 jiuren drwxr-xr-x 2 root mml 4096 Apr 4 00:23 mojlj drwxr-xr-x 7 root mml 4096 Apr 3 19:07 mylinux drwxr-xr-x 2 root mml 4096 Apr 9 18:53 testdir drwxr-xr-x 7 root mml 4096 Apr 3 19:06 tmp drwxr-xr-x 2 root mml 4096 Apr 3 19:00 usr -rw-------. 1 root mml 0 Apr 1 18:34 yum.log
ls -R 递归显示出目录及其内的所有文件
[root@localhost tmp]# ls -R .: aa bi boot etc jiuren mojlj mylinux testdir tmp usr yum.log ./bi: ./boot: ./etc: 9879lm 989kljl kjlji997986kjljo ljlj998jh mljjlkjl mllkjlkjl
(只选取部分)
ls -l -r 逆序显示文件顺序
[root@localhost tmp]# ls -l -r total 40 -rw-------. 1 root mml 0 Apr 1 18:34 yum.log drwxr-xr-x 2 root mml 4096 Apr 3 19:00 usr drwxr-xr-x 7 root mml 4096 Apr 3 19:06 tmp drwxr-xr-x 2 root mml 4096 Apr 9 18:53 testdir drwxr-xr-x 7 root mml 4096 Apr 3 19:07 mylinux drwxr-xr-x 2 root mml 4096 Apr 4 00:23 mojlj drwxr-xr-x 3 root mml 4096 Apr 4 00:29 jiuren drwxr-xr-x 5 root mml 4096 Apr 4 00:24 etc drwxr-xr-x 2 root mml 4096 Apr 3 18:59 boot drwxr-xr-x 2 root mml 4096 Apr 3 18:59 bi -rw-r--r-- 1 root mml 1370 Apr 10 18:21 aa
(!!短选项可以组合使用!!)
-rw-r--r-- 1 root root 176 Sep 22 11:09 .install.log
权限 硬链接数 属主 属组 大小(字节) 文件最后一次被修改的时间 文件名
目录分类
绝对目录(绝对路径):从根开始访问的方式
相对目录(相对路径):从当前目录直接访问目标目录
工作目录:当前目录,用命令pwd可以查看
顶级目录:根目录(“/”)
Linux目录结构(应用程序在/bin目录下)
cd/命令下显示:bin boot cgroup dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux srv sys tmp usr var
这些目录的具体作用如下:
bin目录 存放用户命令(普通用户命令)
boot目录 引导加载器、内核文件、ramdisk文件
dev目录 存放设备文件
etc目录 存放配置文件
home目录 普通用户的家目录
lib目录 存放库文件(以.so结尾)、内核文件(以.ko结尾)
lib64目录 存放64位操作系统库文件
media目录 可移动设备的挂载点
mnt目录 可挂载文件系统的临时挂载点
opt目录 第三方应用程序的安装位置(快被淘汰,之所以存在是为了兼容性)
proc目录 内核及进程相关信息的虚拟文件(伪文件)系统的接口
root目录 管理员的家目录
sbin目录 超级管理员使用的命令
srv目录 存放当前系统服务相关的数据
sys目录 硬件相关的虚拟文件系统接口
var目录 其下有二级目录(log存放日志文件)
tmp目录 临时文件目录
usr目录 第三方应用程序的安装位置 (国中之国,与一级目录含有目录相似)
[root@localhost /]# ls bin boot cgroup dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux srv sys tmp usr var [root@localhost /]# cd /usr [root@localhost usr]# ls bin etc games include lib lib64 libexec local sbin share src tmp