Linux
Linux系统管理
Linux系统管理入门:网络管理
Linux系统管理入门:文件系统组成及常用命令详解
Linux系统管理入门:进程管理
Linux系统管理入门:用户、组与权限管理
Linux系统管理入门:磁盘管理
Linux介绍
ArchLinux安装NVIDIA驱动
Linux启用SSH登录二次验证
RedHat重置密码
Ubuntu安装显卡驱动
双网卡绑定
常用命令
开启ipv6协议栈
RedHat_Udev策略配置
本文档使用 MrDoc 发布
-
+
首页
Linux介绍
# 1、linux发展史 - 上世纪六十年代贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GE)联合开发裸露信息计算系统Multics - 1970年Ken Thompson开发了Unix - 1974年贝尔实验室公开Unix,广泛流行于各大高校 - 1982年AT&T分解后Unix开始商业收费 - 1984年Richard Stallman发起GNU源代码开发计划并制定了GPL许可协议 - 1987年GNU计划获得重大突破——gcc编译器发布 - 1991年10月,芬兰赫尔辛基大学的在校生Linus Torvalds编写出Linux内核雏形,该系统基于GNU GPL开源许可协议,迅速得到GNU计划支持 - 1994年1月,Bob Young基于linux内核、GNU工具发布红帽系统 # 2、开源许可证 GUN GPL(GNU General Public License,GNU通用公共许可证):只有软件中包含了遵循GPL协议的代码,该软件就必须也遵循GPL许可协议且开源;GNU GPL协议遵循自由、开源的原则。 - 以任何目的运行此程序的自由; - 再发行复制件的自由; - 改进此程序,并公开发布改进的自由 LGPL(GNU Lesser General Public License),LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。 BSD(Berkeley Software Distribution,伯克利软件),可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: - 如果再发布的产品中包含源代码,则在源代码中须带有原代码中的BSD协议 - 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 - 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: - 需要给代码的用户一份Apache Licence - 如果你修改了代码,需要再被修改的文件中说明。 - 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 - 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。 国内开源许可证:木兰宽松许可证 # 3、登录系统方式 (1)通过lightdm、gdm、kdm等登录器进入图形界面 (2)通过虚拟控制台(Ctrl+Alt+Fn切换)进入命令行界面 (3)通过Web界面管理系统 ``` systemctl enable --now cockpit.socket https://127.0.0.1:9090 ``` # 4、关闭系统命令 ``` shutdown 安全地关闭计算机,使用权限是root用户 -h 关机后关闭电源 -r 关机后打开电源 -t 指定执行命令的时间 -time 指定执行命令的时间 -k 发送警告信息给登录者 -F 在重启时强迫fsck halt 关闭系统,使用权限是root用户 -f 强制关机,不调用shutdown命令 -n 防止sync调用,关机前不将内存缓冲区数据写入硬盘 -d 关闭系统,不留下记录 -w 不关系统,留下/var/log/wtmp记录 -i 关机前关闭所有网络接口 reboot 重启计算机,使用权限是root用户 -n 防止sync调用,重启前不将内存缓冲区数据写入硬盘 -d 重启系统,不留下记录 -w 不重启系统,留下/var/log/wtmp记录 -i 重启前关闭所有网络接口 poweroff 用于关闭计算器并切断电源,使用权限是系统管理者 -n : 在关机前不做将记忆体资料写回硬盘的动作 -w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里 -d : 不把记录写到 /var/log/wtmp 文件里 -i : 在关机之前先把所有网络相关的装置先停止 -p : 关闭操作系统之前将系统中所有的硬件设置为备用模式。 ``` # 5、gnome-terminal快捷键 | 组合键 | 解释 | ---| --- | | Ctrl+Shift T/W | 新增/关闭终端标签页 | | Ctrl+Shift N/Q | 新增/关闭终端页 | | Alt+[123...] | 在标签页之间切换 | | Ctrl+PgUp/PgDn | 在标签页之间切换 | | Shift+ PgUp/PgDn | 在当前标签页上下滚动 | # 6、bash shell (1)快捷键 | 组合键 | 解释 | | --- | --- | | Ctrl+L| 清屏,相对与clear命令| | Ctrl+C | 强制终止当前命令 | Ctrl+Z | 暂停当前命令并放入后台 | Ctrl+R | 在历时记录中搜索 | Ctrl+A | 把光标移动到命令行开头 | Ctrl+E | 把光标移动到命令行结尾 | Ctrl+U | 剪切光标之前的内容 | Ctrl+K | 剪切光标之后的内容 | Ctrl+Y | 粘贴U、K剪切的内容 | Ctrl+S | 暂停屏幕输出 | Ctrl+Q | 恢复屏幕输出 | Ctrl+D | 退出当前终端 (2)通配符 ``` * 匹配任意字符 ? 匹配任意单个字符 [0-9] 匹配0-9范围内的单个数字 [123] 匹配1、2、3这三个数字 [^123] 匹配除了1、2、3外的其他单个数字与字符 [a-z] 匹配a-z范围内的单个字符 [abc] 匹配a、b、c这三个字符 [^abc] 匹配除了a、b、c外的其他单个字符与数字 {1..10} 匹配1-10范围内的所有数字 {1..10..2} 设置步长为2,匹配1、3、5、7、9 {1,5,13} 匹配1、5、13这几个数字 {a..z} 匹配a-z范围内的所有字符 {a..z..2} 设置步长为2,匹配a、c、e、g… {a,g,h} 匹配a、g、h这三个字符 ``` (3)特殊符合 ``` \ 转义符,去掉后面一个字符的特殊意义 ‘’ 去掉单引号内所有字符的特殊意义 “” 去掉双引号内所有字符的特殊意义,但有下列6个例外 $ ${} 变量引用符 `` $() 命令替换符 \ 转义字符、换行继续输入 ! 调用历史命令 ``` (4)环境变量文件 用户登录或者切换用户所加载的文件,有针对全局用户的/etc/profile、/etc/bashrc;也有针对局部某个用户的.bash_profile、.bashrc;当局部与全局冲突时,以局部为准; ``` ①登录shell 操作 账号密码登录、su - 切换用户;会加载下列文件 /etc/profile 定义变量、系统环境与启动程序 .bash_profile 会判断是否有.bashrc文件,有则继续加载.bashrc .bashrc 会判断是否有/etc/bashrc,有则继续加载/etc/bashrc /etc/bashrc 定义别名、函数 ②非登录shell 操作 su 切换用户,打开新终端,执行脚本;会加载下列文件 .bashrc /etc/bashrc ③登出shell .bash_history 退出用户时执行该脚本文件 ``` # 7、获取命令帮助 (1)whatis 显示命令简短描述 (2)--help 列出命令常用的选项与参数 ``` [ ] 可选项 大写字母 必选项 < > 必选项,有默认变量值 ... 可接多个选项 a|b|c 多个选项选其中一个 ``` (3)man ``` -f 相当于whatis -k 搜索所有相关的帮助信息 ``` (4)info 可以查看到比man更详细的帮助文档 (5)doc手册 ``` /usr/share/doc目录下存放着与软件包相关的文档及使用手册 ``` (6)redhat在线文档 ``` https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9 ```
阿星
2024年1月27日 16:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码