第二章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 实战:设置服务器定时开机

第二章Linux 基本命令操作相关推荐

  1. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  2. 第二章Linux基础之共享文件设置

    第二章Linux基础之共享文件设置 一.Linux分区设置 Linux至少要分三个区,即根分区.boot分区和swap分区. 1.根分区 ​ 空闲的磁盘空间全部给根分区即可. 2.swap分区 ​ s ...

  3. 第六章 Linux实际操作——实用指令

    第六章 Linux实际操作--实用指令 6.1 指定运行级别 6.2 找回root密码 6.3 帮助指令 6.3.1 man获得帮助信息 6.3.2 help指令 6.3.3 搜索引擎帮助更直接 6. ...

  4. Linux学习入门级教程:Linux基本命令操作

    本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长! 更多学习资料添加扣扣资源群:66130 ...

  5. 第二章Linux常用命令

    1.基本命令 1.1 命令入门 1.1.1 命令提示符详解 [root@localhost ~]# #/root [gtjin@localhost ~]$ #/home/gtjin [root@nod ...

  6. linux内核与设备驱动,第二章 Linux内核与设备驱动程序

    2.1 Linux操作系统 Linux操作系统由系统的启动.进程调度.虚拟内存管理器.文件系统.设备驱动程序等多个组成 2.2Linux内核 设备驱动程序中使用的函数也用在内核上,并且影响着内核,因此 ...

  7. linux rz 上传文件夹_第二章Linux服务器环境搭建之Tomcat安装

    一.下载tomcat安装包 官网下载地址: http://tomcat.apache.org/download-80.cgi 我下载的版本是tomcat 9,具体下载那个版本需要根据自己的需要进行选择 ...

  8. 第二章 Linux系统安装 - VMware虚拟机安装、卸载与使用

    2.1 VMware虚拟机安装.卸载与使用 (一)安装 (1)首先下载VMware软件 VMware官方下载地址http://www.vmware.com/.由于官网下载速度较慢而且没有破解密钥,所以 ...

  9. linux课程--实验二 Linux 基本命令操作2

    一.实验目的: (1)掌握文件和目录的区别 (2)熟悉文件和目录的相关操作:建立.复制.移动.删除.重命名.查找.统计等 (3)掌握输入.输出重定向的用法 (4)掌握find的常见查找模式 (5)理解 ...

最新文章

  1. 机器学习与推荐系统实践
  2. python3 PIL、opencv, 二进制、base64 四种图片格式转换
  3. 【c/c++】刷算法题时常用的函数手册 持续更新--
  4. 3ds Max 2018 在安装后无法启动或出现不稳定
  5. 前端学习(3290):react hook useReducer传入对象+1操作继续编辑更多
  6. Spring Cloud Gateway去掉url前缀
  7. 成员/方法/属性/私有
  8. Android TextView 显示HTML加图片
  9. python爬虫抓取分页_Scrapy爬虫框架之Scrapy爬取分页数据(一)
  10. PDF Converter OCR for Mac(pdf格式转换器及ocr识别工具)
  11. 时序分析模型——MMMC
  12. 本周AI热点回顾:「时空版」Transformer训练速度远超3D CNN;拒绝内卷的AI狼火了!不想抓羊只想躺!...
  13. office-word使用技巧——查找替换
  14. StartSSL免费SSL证书成功申请-HTTPS让访问网站更安全
  15. Java开发中常见的危险信号(中)
  16. SRS Audio Sandbox没有声音怎么办
  17. jedispool 为redis保驾护航
  18. 基础系列【十五】--Pattern
  19. 读《如何高效学习(Learn More Study Less)》(Scott Young)的感悟
  20. RtlZeroMemory中的Rtl是什么意思

热门文章

  1. 日语练习5_私の故郷
  2. iOS--SDWebImage源码
  3. 苹果12最高支持多少w快充 苹果12手机快充最高多少
  4. 苹果怎么换字体_换了苹果手机怎么恢复通讯录
  5. 基于python下django框架 实现电子书阅读系统详细设计
  6. 你还在为毕设烦恼吗?这10类毕设练手项目你必须得看看
  7. 劳动保障职业学院计算机专业,北京劳动保障职业学院2019年各省录取分数线详情...
  8. Java--利用TCP编写一个简单的聊天工具
  9. 关于Python 下载pyecharts 运行下提示报错 cannot import name ‘line‘等问题
  10. iOS Cell上实现简单的分组(类似与QQ分组)