Linux基础

GUI接口:
X-Window    


CLI接口:
#:root(管理员)
$:普通用户


命令格式:
命令 选项 参数(命令的作用对象)


选项:
短选项:-char
多个选项可以组合:-a -b =-ab
长选项:--word
通常不能组合
登陆:login
用户名:用户ID
认证机制:Authentication
授权:Authorization
审计:Audition(通过日志完成)
常用命令:
切换用户
su [-l] 用户名 ,l不加是半切换
修改密码
passwd


显示工作目录
pwd
ls
-l:长格式
文件类型:
-:普通文件
d:目录文件
b:块设备文件
c:字符设备文件
l:符号链接文件
p:命名管道
s:套接字文件
文件权限:9位
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(默认单位是字节)
时间戳(每个文件都有三个时间戳):最近一次呗修改的时间
1、访问:access
2、修改:modify(改变的是文件的内容)
3、改变:change(改变的文件属性)
文件名

-h:做单位转换
-a:显示所有文件(以.开头的隐藏文件)
-d:显示目录自身属性
-i:显示文件的缩影节点号(index node,inode)
-r:逆序显示
-R:递归显示(recursive子目录的内容也显示)
cd:change directory
~USERNAME(不加用户名就是自己家):home directory(家目录,主目录)
-:前一个目录与当前目录来回切换




命令类型:
内置命令:(shell内置)
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件


type:显示指定属于哪种类型

每次执行命令,会被记录在缓存中,可以使用hash命令查看
有问题:hash是键值对?视频02_01
CPU的速度与外设不匹配,所以会出现缓存?视频01、02


获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:
COMMAND --help
命令手册:manual(公共)
man COMMAND 
whatis COMMAND,可以查看命令出现在什么章节
man是分章节的(八个章节) 
1、用户命令
2、系统调用
3、库调用
4、特殊文件(设备文件)
5、文件格式(配置文件的语法)
6、游戏
7、杂项:(不便归类)
8、管理命令(/sbin,/usr/sbin,/usr/local/sbin):通常只有管理员才能用,如mount,挂载命令


man查看出来的解释,命令的使用规范中会出现一些规范:
[]可选的
<>必须要选的
...可以有多个选项
|多选一
{}没有特殊意义,用于分组
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
FILES:此命令相关的配置文件
SEE ALSO:另外参照
翻屏:
向前翻一屏:b
查找:
/KEYWORD:向后
?KEYWORD:向前
一般会找出多个,
n:下一个
N:前一个

eg:man 1 read -->read命令在第一个章节的解释


在线文档:(会讲命令的发展历史)
info COMMAND


文档:
/usr/share/doc


date:时间管理
硬件时钟 hwclock
系统时钟 date(软件模拟时钟)
eg:date 1231170313,45
hwclock:
-s:读取硬件时钟到系统时钟(systohc)
-w:更改硬件时钟(hctosys)


cal:


echo:


printf:








文件系统
FHS


/boot:系统启动相关的文件,如内核、initrd以及grub(bootloader)
/dev:设备文件
块设备:随机访问。如:硬盘、磁盘 
字符设备:线性访问,按字符为单位。如:鼠标、显示器
注:ls -al查看的设备大小不是一个数字而是2个,一个是主设备号一个是辅设备号


/etc:配置文件
/home:用户的家目录,每一个用户的家目录默认为/home/username
/root:管理员的家目录
/lib:库文件(静态库.a和动态库.so,动态库是共享的),封装了具体的功能
/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统 /dev/cdrom提供的是接口道这个挂载点
/opt:可选目录,第三方程序的安装目录,但是现在一般不放在这了,放usr/local
/proc:伪文件系统,内核映射文件(内核工作的统计数据)
/sys:伪文件系统,跟硬件设备相关的属性映射(关机就是空的)
/tmp:临时文件
/var:可变化的文件
/bin:binary,可执行文件,用户命令
/sbin:管理命令
/usr:shared,read-only?
/usr/bin
/usr/sbin
/usr/lib
注:怎样理解其与/bin,/sbin的关系呢?
/bin,/sbin是系统启动的过程中需要使用的可执行文件,
而/usr/bin,/usr/sbin是系统启动完成后,为了提供某些功能
而需要使用的可执行文件。
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
这是第三方软件所需要的可执行文件和库,不是必需的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值