走进Linux 系统
走进Linux 系统
这里写目录标题
开机登陆
开机会启动许多程序。它们在Windows叫做"服务"(service),在Linux就叫做"守护进 程"(daemon)。
开机成功后,它会显示一个文本登录界面,这个界面就是我们经常看到的登录界面,在这个登录界面中 会提示用户输入用户名,而用户输入的用户将作为参数传给login程序来验证用户的身份,密码是不显示 的,输完回车即可!
一般来说,用户的登录方式有三种:
- 命令行登录
- ssh登录
- 图形界面登录
最高权限账户为 root,可以操作一切!
关机
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非 特殊情况下,不得已才会关机。
关机指令为:shutdown ;
sync | 将数据由内存同步到硬盘中。 |
---|---|
shutdown | 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机: |
shutdown –h 10 | 这个命令告诉大家,计算机将在10分钟后关机 |
shutdown –h now | 立马关机 |
shutdown –h 20:25 | 系统会在今天20:25关机 |
shutdown –h +10 | 十分钟后关机 |
shutdown –r now | 系统立马重启 |
shutdown –r +10 | 系统十分钟后重启 |
reboot | 就是重启,等同于 shutdown –r now |
halt | 关闭系统,等同于shutdown –h now 和 poweroff |
最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
初始 shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
我们可以使用SHELL实现对Linux系统的大部分管理例如:
- 文件管理
- 用户管理
- 权限管理
- 磁盘管理
- 软件管理
- 网络管理
…
使用Shell的两种方式:
- 输入命令 效率低 适合少量的工作
- Shell Script(脚本) 效率高 适合完成复杂重复性工作
清屏:Ctrl+L(个人习惯,主要是不喜欢乱糟糟的感觉)
Bash shell提示符
什么是bans shell 提示符?
启动终端模拟包或者从 Linux 控制台登录后,便可以看到 Shell 提示符。提示符是通往 Shell 的大门,是输入 Shell 命令的地方。
对于普通用户,Base shell 默认的提示符是美元符号$
;对于超级用户(root 用户),Bash Shell 默认的提示符是井号#
。该符号表示 Shell 等待输入命令。
[[email protected] ~]# echo $PS1
[\[email protected]\h \W]$ 用户/主机/目录/$
这种格式包含了以下三个方面的信息:
- 启动 Shell 的用户名,也即root
- 本地主机名称,也即 node1
- 当前目录,波浪号
~
是主目录的简写表示法。
Shell 通过PS1
和PS2
两个环境变量来控制提示符格式:
- PS1 控制最外层命令行的提示符格式。
- PS2 控制第二层命令行的提示符格式。
在 Shell 中初次输入命令,使用的是 PS1 指定的提示符格式;如果输入一个命令后还需要输入附加信息,Shell 就使用 PS2 指定的提示符格式。请看下面的例子:
[[email protected] ~]# echo “hello Linux”
hello Linux
[[email protected] ~]# echo "
> hello
> Linux
> "
shell语法
命令 选项 参数
-
命令:整条shell命令的主体
选项:会影响微调命令的行为 //通常以“-”“–”
参数:命令作用的对象
(1)蓝色为文件夹,在linux中叫目录
(2)凡是以“.点”开始的文件都是隐藏文件
ls -l :长选项 参数可以合并:’ls -a -l’==‘ls -la’-
自动补全
文件:/etc/sysconfig/network-scripts/ifcfg-ens160
只是这个文件包含了路径
快捷键
^C 终止前台运行的程序
^D 退出、等价exit
^L 清屏
^A 光标移到命令行的最前端
^E 光标移到命令行的最后端
^U 删除光标前的所有字符
^K 删除光标前的所有字符
^R 搜索历史命令,利用关键词
Alt+.引入上一个命令的最后一个参数!$
ESC.引用上一个命令的最后一个参数!$
历史命令
- history
- 光标上下键
- ^R 搜索历史命令(输入一段连续的关键字)
- !200 执行历史命令中的第200条
- | 字符串 搜索历史命令中最近的以xxx开头的命令,例如:!ser
- !$ 引用上一个命令的最后一个参数
命令别名
- alias 查看
- alias=‘别名’ 创建别名 (临时的,仅当前shell生效)
- unalias 别名 删除别名
- alias 系统默认别名
- type -a 查看命令的类型
- 永久别名 [[email protected] ~]# vim /etc/bashrc
注意:[[email protected] ~]# \ls 跳过别名
linux获得帮助 help
命令 --help
用法:ls [选项] …[文件] []:可选项
(1)如果未指定-cftuvSUX和–sort,则按字母顺序对条目进行排序。
(2)长选项的强制性参数对于短选项也是必需的。
ls常见参数
-a all,查看目录下的所有文件,包括隐藏文件1
-l 长列表显示
-h human以人性化的方式显示出来
-d 只列出目录名,不列出其他内容
-t 按修改时间排序
-S 按文件的Size排序
-r 逆序排列reverse
-i 显示文件的inode(索引号)
date 命令
date --help
用法:日期[OPTION] … [+ FORMAT] 世纪|年
或:日期[-u | --utc | --universal] [MMDDhhmm [[CC] YY] [。ss]] “|”或者,只能选一个
(1)以给定的格式显示当前时间,或设置系统日期。
(2)长选项的强制性参数对于短选项也是必需的。
示例:
[email protected] /]# date +"%Y-%m-%d" 等价于 date +%F
2020-11-15
用途:
创建文件是加入时间
[[email protected] home]# touch date +%F
_file.txt
[[email protected] home]# ls
2020-11-15_file.txt
两种时间:
(1)硬件时间,即主板的BIOS时间
(2)系统的时间,即Linux系统时间
man 手册名
(针对命令帮助,针对配置文件帮助,针对函数帮助)
部分:
(1)用户命令
(2)内核系统调用(从用户空间到内核的进入点)
(3)库函数
(4)特殊文件和设备
(5)文件格式和规范
(6)游戏
(7)规范、标准和其他页面
(8)系统管理命令
(9)Linux内核API(内核调用)
命令帮助:章节1,章节8函数帮助:章节2,章节3文件格式:章节5
1、一般情况是不需要使用章节号
man ls
man useradd
man setfacl (/EXAMPLES)
2、按章节查询
/usr/bin/password man 1 修改用户口令命令
/etc/password 包含用户信息的配置文件
man -f password 列出所有章节的password
man 1 password password命令帮助
man 5 password 用户配置文件的帮助
3、在所有章节中查询
man -a password
官方命令查询手册
https://access.redhat.com/documentation/en-us/ Enterprise Linux(5/6/7) //系统相关的帮助指南