第二章Linux 基本命令操作
本节所讲内容:
2.1 Linux 终端介绍、Shell 提示符、Bash Shell基本语法;
2.2 基本命令操作;
2.3 系统时间管理;
2.4 帮助命令使用;
2.5 开关机命令及 7个启动级别;
2.6 实战 :设置服务器来电后自动开机;
2.7 实战 :设置服务器定时开机;
2.1 Linux 终端介绍、Shell 提示符、Bash 基本语法
2.1.1 登录LINUX终端
两种终端仿真器:
1、GNOME桌面的GNOME Terminal ;
2、KDE 桌面的Konsole Terminaly;
远程连接终端工具:
1、Xshell;
2、CRT;
例1 :通过tty命令看到当前所属的虚拟终端
[root@xuegod63 ~]# tty
/dev/pts/0
注:
**快速打开一个终端:**ctrl + shift + T ;
加号终端字体放大:shift + ctrl + 加号;
终端字体缩小: ctrl + 减号;
不同虚拟终端之间通讯:
同时打开两终端,第一个终端执行:
[root@xuegod63 ~]# echo xuegod > /dev/pts/1s
2.1.2 认识 SHELL
Shell俗称壳,它提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行;
Shell实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行;
Shell有自己的编程语言,它允许用户编写由shell命令组成的程序;
Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等。
内部命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高;
外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存;
如何区内外部命令?
使用type命令
语法: type 要检测的命令
[root@xuegod63 ~]# type cat.
cat 是 /usr/bin/catu
[root@xuegod63 ~]# type pwd.
pwd 是 shell 内建
总结:通过SHELL,我们可以对LINUX实现哪些操作或管理;
例如:
对文件的管理(创建、删除、复制、修改)。
1、对用户的管理(添加、删除);
2、相关权限的管理(授权用户对相关文件的管理,比如增删改查);
3、对磁盘的管理(分区、raid、 Ivm);
4、对软件的管理;
5、对网络的管理;
#表示是root用户登录,管理员账号登陆;
[root@xuegod63 ~]# su - mk #切换到 mk普通用户
[mk@xuegod63 ~]$ #表示普通用户登录
上面各位置对应的内容代表的意思如下:
[root @ xuegod63 ~ ]#
用户名—@---主机名—当前所在目录(~表示当前用户的家目录)—(# root/$普通用户);
2.1.3 认识Bash Shell
查看所有shell类型
[root@xuegod63 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash #具体你使用的是哪一个,取决于你的用户配置;
例:通过查看/etc/passwd文件的每一行的最后一 个字段,确认用户使用的shell类型。
[root@xuegod63 ~]# head /etc/passwd #查看 passwd 文件中前10行内容。
root:x:0:0:root:/root:/bin/bashv
2.2 基本命令操作
在linux中使用一个命令,命令格式如下:
命令 [选项] [参数]
命令:具体执行的命令,比如pwd,heads;
选项:会影响到命令的一些参数;
参数:命令作用的对象;
2.2.1 基本命令之–ls
作用:查看当前目录下有哪些文件(list);
语法:Is 目录/文件,如果什么也不加,那么查看的是当前目录下的内容;
常用选项:
1、命令后面不加任何选项
[root@xuegod63 ~]# ls
2、ls -l
-l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等,长列表;
第一个字符文件类型中:
d:目录文件;
l:链接文件;
b:块设备文件;
c: 字符设备文件;
p:管道文件;
-: 表示普通文件;
linux系统中不同的颜色代表了不同的文件类型:
颜色 代表内容 举例
蓝色 目录 /etcs
黑色 文件 /etc/passwdu
浅蓝色 链接 /etc/grub2.cfgu
红色 压缩包 boot.tar.gzv
绿色 可执行文件 /etc/init.d/networks
黑底黄字 设备文件 /dev/sda
例:查看/dev目录下的文件
-d 查看目录(不查看里面的内容);
[root@localhost ~]# ls -ld /root/
dr-xr-x---. 6 root root 4096 3月 25 12:07 /root/
-S 以文件的大小进行排序;(-h使容量看的更加仔细)
Is -l 和I这两个命令是等价的
2.2.2 别名的使用
定义一个别名:
[root@xuegod63 ~]# alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
[root@xuegod63 ~]# vimens33
删除别名:
[root@xuegod63 ~]# unalias vimens33
设置别名永久生效:
==》对当前用户设置永久别名
[root@xuegod63 ~]# vim /root/.bashrc #在文件最后 ,插入以-下内容;
2.2.3 基本命令之–cd
作用:切换目录( change directory) 。
语法: cd 目录
例1:直接输入cd回到当前用户的宿主(家)目录
[root@xuegod63 ~]# cd /etc/sysconfig/network-scripts/
[root@xuegod63 network-scripts]# cd #回到当前用户的宿主 (家)目录
或:
[root@xuegod63 ~]# cd ~ #回到当前用户的宿主(家)目录
[root@xuegod63 ~]# pwds
/roots
[root@xuegod63 ~]# cd .. #表示返回到 上级目录位置,也就是父目录
[root@xuegod63 /]# pwds
[root@xuegod63 /]# cd. #表示进入到当前目录。
[root@xuegod63 /]# cd /etc/sysconfig/network-s cripts/
[root@xuegod63 network-scripts]# cd - #表示返回切换前的目录
2.2.4历史命令之–history
命令: history
4个快速查找Linux历史命令的技巧:
方法1:光标上下键s;
方法2:ctrl+r -》输入某条命令的关键字 -》 找出来对应的命令,按右光标键;
方法3: !数字 //执行历史命令中第 N条命令;
方法4: !字符串 //搜索历史命令中最近一个以xxxX字符开头的命令;
2.2.5 Linux下快捷键
都是用Ctrl+下面的单词,^表示 Ctrl
Ctrl+C #终止前台运行的程序,如: ping g.cn后,想停止按下CtrI+C ;
CtrI+D #退出等价exits;
CtrI+L #清屏与执行clear命令功能-样;
Ctrl+R #搜索历史命令,可以利用好关键词;
!$ 引用上一个命令的最后一 个参数;
tab 补全命令使用tab键, Tab只能补全命令和文件的路径和名字;
2.3 系统时间管理
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟;系统时钟则是指kernel中的时钟,所有Linux相关指令与函数都是读取系统时钟的设定;
当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作;
2.3.1 两种时间
查看硬件时间:
[root@xuegod63 etc]# hwclock
查看系统时间:
[root@xuegod63 mnt]# datev
时区:
UTC :( Universal Time Coordinated ):世界标准时间;
GMT :( Greenwich Mean Time ):格林尼治时间;
CST:( China standard Time ):中国标准时间;
2.3.2 如何修改时间
date命令相关参数:
date --help
-s,–set=STRING 把时间设为字符串所描述的时间;
例:
[root@xuegod63 ~]# date -s 2020-8-6 22:07's
2019年 11月 02日 星期五 22:30:00 CST
%F 完整日期格式,等价于 %Y-%m-%d
[root@xuegod63 ~]# date ' +%F'
2019-11-02
%y 年份最后两位数位(00-99);
%Y 年份;
%m month (01…12);
%d 按月计的日期(例如: 01);
%M minute (00…59);
%H 小时(00-23);
%S 秒(00-60);
date ’ + %Y%m%d '
[root@xuegod63 ~]# date '+ %Y%m%d'
20181102
[root@xuegod63 ~]# date '+%Y-%m-%d %H:%M:%S' #在年月日之前可以添加自己想要的符号;
2018-11-02 22:34:27
[root@xuegod63 ~]# date '+%Y/%m/%d %H:%M:%S'
2018/11/02 22:34:38
[root@xuegod63 ~]# date '+%Y%m%d %H:%M:%S'
20181102 22:35:03
-d, --date = STRING #显示由字符串描述的时间,而不是“当前时间”
[root@xuegod63 ~]# date -d I+1 months ' +%F
2019-12-02
2.3.3 使用 time命令测试一个命令运行的时间
time作用:一般用来测量一个命令的运行时间
使用方法:time在后面直接跟上命令和参数
[root@xuegod63 ~]# time Is -l /etc/
real 0m0.056s
user 0m0.016s
sys 0m0.040s。
说明:
real :实际使用时间;
user :用户状态使用的时间;
sys :内核状态使用的时间;
2.4 帮助命令使用
遇到命令不知道添加哪个参数,可以使用命令帮助查看相关介绍,常用的查看帮助信息命令有如下几个:
2.4.1 man 命令
查看手册页或命令描述
[root@xuegod63 ~]# man find
man命令查看帮助时,支持它支持上翻下翻,搜索(直接输入斜线) ,退出用q
2.4.2 使用-h 或 --help 查看命令选项
[root@xuegod63 ~]# find -h #不可以执行
[root@xuegod63 ~]# find --help
2.5开关机命令及7个启动级别
常用的几个关机,重启命令:
shutdowns
init
reboot
poweroffs
2.5.1关机命令之 --shutdown
作用:关机,重启,定时关机;
语法: shutdown [选项]
参数:
-r =>重新启动计算机;
-h =>关机;
-h 时间 =>定时关机;
-c =>取消;
例如:
[root@xuegod63 ~]# shutdown -h +10 #10分钟之后关机;
[root@xuegod63 ~]# shutdown -h 23:30 #指定具体的时间点进行关机;
[root@xuegod63 ~ ]#shutdown -r 22 : 22 #22:22以后重启;
[root@xuegod63 ~ ]# shutdown -h now #立即关机;
2.5.2 7个启动级别
作用:切换系统运行级别;
语法: init 0-6;
Linux 7个启动级别:
0 系统停机模式系统默认运行级别不能设置为0 ,否则不能正常启动,机器关的;
1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
2 多用户模式,没有NFS和网络支持
3 完整的多用户文本模式,有NFS和网络,登陆后进入控制台命令行模式
4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 图形化模式,登陆后进入图形GUI模式,X Window系
6 重启模式,默认运行级别不能设为6 ,否则不能正常启动。运行init 6机器就会重启
2.5.3设置默认的运行界别
centos 8不再使用/etc/inittab文件进行默认的启动级别配置,而使用比sysvinit的运行级更为自由的target替代;
第3运行级用multi-user.target替代;
第5运行级用graphical.target替代;
查看当前默认启动级别:
[root@xuegod63 ~]# systemctl get-defaultu
[root@xuegod63 ~]# systemctl isolate multi-user.target #切换级别为字符面
#isolate ['aisaleIt] 隔离,脱离
[root@xuegod63 ~ ]# systemctl set-default multi-user.target #设置默认第三启动级别。
[root@xuegod63 ~]# systemctl set-default graphical.target #设置默认第五启动级别。
[root@xuegod63 ~ ]# systemctl isolate graphical.target #切换级别为图形界面。
2.6 实战:设置服务器来电后自动开机
1、进入bios ,一般是在开机后出现主板画面是按Delete这个键,部分品牌机可能按F2, F1;
**2、选择Integrated Peripharals (外围设备设置)中的SuperIO Device **
Integrated ['Intigreitid] 集成; Peripharals [pa 'rifaral]外围
3、将其中的Restore On AC Power Loss选项修改: Last State (此选项更好)或Power Ons
交流电流(Alternating Current,缩写:AC)~
(若要加电不开机选择Power Off ,若要加电之前断电状态选择Last State )
2.7 实战:设置服务器定时开机
9:00 sVn, git 代码管理服务器
1、Power Management Setup ,就进入电源管理设置了;
2、通过回车进入这个设置后,选择Wake Up Event Setup ,回车选择Press Entery
3、找到RTC Alarm ( [o’loc:m]报警),将Disabied更改为Enabled ,然后继续回车确定;然后再继续设置时间点和日期;
4、按F10保存,退出;
总结
2.1 Linux 终端介绍Shell 提示符Bash Shell基本语法。
2.2 基本命令的使用:Is、pwd、cd、 historys
2.3 查看系统和 BIOS硬件时间。
2.4 Linux 如何获得帮助~
2.5 开关机命令及7个启动级别。
2.6 实战:设置服务器来电后自动开机
2.7 实战:设置服务器定时开机