Linux操作系统知识大全

硬件: 适应汇编语言对硬件进行编程
没有移植性,没有安全性,
通用软件:os

操作系统的功能
1、进程管理
2、网络管理
3、I/o管理
4、文件系统管理

编译过程:
编程语言通过编译器转化为汇编语言在转化为机器语言

os与硬件之间通过系统调用实现system call
客户能操作的内容叫做shell程序或者人机交互程序,通过ui进行美化

狭义操作系统:内核(kermel)
广义操作系统:内核+库+编译器+shell+ui

linux理论讲解
1:Linux特点及哲学思想
①一切皆文件*
②由众多目的的单一应用程序组成:一个程序只做一件事,且做好
③组合目的的单一的小程序完成复杂的任务
④尽量避免跟用户交互*
⑤使用文本文件保存配置信息*

2:终端、shell理论
终端:人机交互的最后一个界面
shell:人机交互程序
①图形shell (GUI) gnome
②字符界面shell (CLI) sh dash ksh bash rbash … 当前shell echo “$SHELL”

3:Shell提示符
程序:指令+数据
指令+库+配置文件+帮助文档
管理员:提示符 #
普通用户 提示符 $
环境变量:env命令

4:文件与目录管理(见PPT)
Linux目录层级:
/bin:全局指令文件所在的路径
/home:普通用户的家目录所在的路径
/root:超级用户家目录所在的路径
/boot:内核文件引导目录
/sbin:超级用户才可以使用的指令文件所在的目录,非超级用户使用,需要提权。 sudo
/tmp:临时文件所在的目录
/dev:设备文件所在的目录
/lib /lib64:公共共享库所在路径
/usr:第三方程序所在的目录
/etc:程序配置文件所在的目录
/var:可变文件的目录

相对路径和绝对路径

基本命令 cd ls pwd等
cd:change directory 切换目录

扫描二维码关注公众号,回复: 5547199 查看本文章

ls:list 打印清单(指定目录)

pwd:print work directory 打印当前工作路径

linux基本命令及操作
Linux的文件类型
普通文件:-,f 通常情况下无色显示,除了压缩文件(红色)、破损文件(红色)、可执行文件(绿色)
目录文件:路径映射d 通常情况下以蓝色显示
链接文件(符号链接):软连接l 相当于windows快捷方式,通常情况下青色显示
设备文件:字符设备:c 块设备:b 通常情况下黄色显示
套接字文件:s 进程间通信的特殊文件,通常情况下为紫色
命名管道:p fi,fo 颜色为黄褐色

5:命令操作
文件管理类
linux命令通用格式 命令字 [选项] [参数]
引导短格式选项- (如ls –a) 引导长格式选项-- (如ls --help)

ls命令选项:-a:显示指定路径下的隐藏文件
-l:查看文件的基本属性信息
-d:查看目录本身相关属性信息
-h:以易于阅读的方式查看文件占用的磁盘空间
-R:递归显示目录及其子目录以及其下的文件

查看目录ls 切换目录 cd .开头为隐藏文件
路径:绝对路径 相对路径 当前路径 pwd命令

查看文本文件:cat,more,less,tail,head
cat命令格式:cat [option] file

more:分屏查看文本文件
more [option] file
空格往下翻屏、B键往上翻屏、回车往下翻行,q键退出
less:分屏查看,操作方法同上,但上下箭头翻行,”/”可以搜索相关内容

tail [-#]:查看文本文件尾部信息,默认10行

head [-#]:查看文本文件头部信息,默认10行

复制:cp

移动:mv 相当于windows剪切 (如果对目录进行移动,则会自动删除目录)
-f:强行移动,不提示

删除:rm(非常危险,不会触发回收站)
-r:递归删除
-f:强行删除

创建空文本文件:touch (也可以改变时间戳)

创建空目录:mkdir
-p:递归创建目录
-v:可视化

元数据属性:stat

查看内容类型:file

文本编辑器:gedit(只能在图形使用,字符界面不可使用),vi nano

其他命令 du which lscpu systemctl 等(详细请见命令解释文档或man )
du [-sh]:disk user(查看文件所占的磁盘空间)
which:查询指令文件所在的目录
lscpu:调用CPU的信息文本
systemctl(重要)
语法:systemctl start/stop/restart/reload/status 服务名

6、shell的快捷操作
历史命令信息:history命令
Ctrl+c:取消正在执行的命令
Ctrl+l:清屏 相当于命令clear
Ctrl+a:跳至命令行首
Ctrl+e:跳至命令行尾
Ctrl+u:光标处删除至最左侧
Ctrl+k:光标删除至最右侧
Ctrl+z:将当前命令送至后台(fg调回命令)
!!执行上一次操作 !加命令开头关键字执行之前的那条命令(也可以接数字,例如!100)

TAB:命令和参数关键字补全 (有时候按两下)
前提条件,输入关键字要唯一

bash shell通配符 文件名通配
通配符:
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定字符范围内的任意单个字符,不区分大小写
[[:upper:]]:大写字母 简化写法:[A-Z]
[[:lower:]]:小写字母
[[:alpha:]]:所有字母 [a-z]
[[:digit:]]:所有数字 [0-9]
[[:alnum:]]:字母+数字
[[:space:]]:空格
[[:punct:]]:标点符号 特殊字符
[^]:匹配指定字符范围外的任意单个字符

系统管理类命令(不重要)
shutdown [参数]…时间(详细请见详细命令解释文档)
reboot init halt …
init 0 关机
init 6 重启

获取帮助:帮助命令 help man (包括–help) (详细见命令解释文档) info 命令:获取在线文档
内置命令:
help 命令名
外部命令:
命令 --help
有使用手册
man 命令(先解压后显示)
在线帮助手册
info COMMAND

猜你喜欢

转载自blog.csdn.net/weixin_43870646/article/details/85239333
今日推荐