走进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系统的大部分管理例如:

  1. 文件管理
  2. 用户管理
  3. 权限管理
  4. 磁盘管理
  5. 软件管理
  6. 网络管理

使用Shell的两种方式:

  1. 输入命令 效率低 适合少量的工作
  2. Shell Script(脚本) 效率高 适合完成复杂重复性工作

清屏:Ctrl+L(个人习惯,主要是不喜欢乱糟糟的感觉)

Bash shell提示符

什么是bans shell 提示符?

启动终端模拟包或者从 Linux 控制台登录后,便可以看到 Shell 提示符。提示符是通往 Shell 的大门,是输入 Shell 命令的地方。

对于普通用户,Base shell 默认的提示符是美元符号$;对于超级用户(root 用户),Bash Shell 默认的提示符是井号#。该符号表示 Shell 等待输入命令。

[root@node1 ~]# echo $PS1
[\u@\h \W]$ 用户/主机/目录/$
这种格式包含了以下三个方面的信息:

  • 启动 Shell 的用户名,也即root
  • 本地主机名称,也即 node1
  • 当前目录,波浪号~是主目录的简写表示法。

Shell 通过PS1PS2两个环境变量来控制提示符格式:

  • PS1 控制最外层命令行的提示符格式。
  • PS2 控制第二层命令行的提示符格式。

在 Shell 中初次输入命令,使用的是 PS1 指定的提示符格式;如果输入一个命令后还需要输入附加信息,Shell 就使用 PS2 指定的提示符格式。请看下面的例子:

[root@node1 ~]# echo “hello Linux”
hello Linux
[root@node1 ~]# 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.引用上一个命令的最后一个参数!$

历史命令

  1. history
  2. 光标上下键
  3. ^R 搜索历史命令(输入一段连续的关键字)
  4. !200 执行历史命令中的第200条
  5. | 字符串 搜索历史命令中最近的以xxx开头的命令,例如:!ser
  6. !$ 引用上一个命令的最后一个参数
命令别名

  1. alias 查看
  2. alias=‘别名’ 创建别名 (临时的,仅当前shell生效)
  3. unalias 别名 删除别名
  4. alias 系统默认别名
  5. type -a 查看命令的类型
  6. 永久别名 [root@localhost ~]# vim /etc/bashrc

注意:[root@localhost ~]# \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)长选项的强制性参数对于短选项也是必需的。

示例:

root@node1 /]# date +"%Y-%m-%d" 等价于 date +%F
2020-11-15

用途:

创建文件是加入时间

[root@node1 home]# touch date +%F_file.txt
[root@node1 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) //系统相关的帮助指南

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值