访问命令行
Linux的组成: 从下图就可以看出用户和内核之间的交流是通过中间层Shell来完成的
Linux的操作界面常称为Shell
Shell是操作系统提供给用户使用的界面(图形、字符),它提供了用户与内核进行交互操作的一种接口。当用户发出指令(命令或鼠标操作),先将这些指令发送给Shell,由Shell将用户的指令翻译后传送给内核,再由内核来控制硬件的工作。然后内核将硬件的工作情况发送给Shell,并由Shell返回硬件的工作信息和情况。
Shell的分类:
图形界面的Shell:KDE、GNOME
字符界面的Shelll(命令行Shell)
查看图像化shell的类型命令如下:
方法1:echo $DESKTOP_SESSION
方法2:echo $GDMSESSION
[chq@localhost ~]$ echo $DESKTOP_SESSION
gnome
[chq@localhost ~]$ echo $GDMSESSION
gnome
Shell提示符:#和¥
[root@localhost ~]#
[chq@localhost ~]$
从上面两行代码可以看出它们的共同之处都是由[用户@主机名 工作目录]提示符 组成(~:代表的是用户的家目录也叫工作目录,什么是家目录:用户一旦登录之后,默认进入的目录,就是家目录,root用户的家目录:/root;普通用户的家目录:/home/用户名);但不同之处就在于提示符,对于普通用户,Base Shell默认的提示符是美元符号$;对于超级用户(root用户),Base Shell默认的提示符是#。
date命令
date命令包含很多参数以及它们的作用,如图:
[root@localhost ~]# date
Sat Aug 7 19:15:50 CST 2021
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2021-08-07 19:20:35
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S %p %j %A %B "
2021-08-07 19:23:06 PM 219 Saturday August
通过date命令加上命令中的参数你可以获取当前系统中的时间信息,需要什么样的格式及信息,在命令中加上需要的参数就OK了,当然date命令加上-s还可以用来修改时间:
[root@localhost ~]# date -s "20200520 13:14:20"
Wed May 20 13:14:20 CST 2020
timedatectl命令: timedatectl命令用于设置系统的时间,英文全称为:“time date control”,语法格式为:“ timedatectl
[参数]”。
查看系统时间和时区:
[root@localhost ~]# timedatectl status
Local time: Fri 2021-08-06 19:35:23 CST
Universal time: Fri 2021-08-06 11:35:23 UTC
RTC time: Sat 2021-08-07 11:36:14
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
修改时区命令格式:
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai
修改系统日期:
[root@localhost ~]# timedatectl set-time 2021-05-20
修改时间:
[root@localhost ~]# timedatectl set-time 5:20
reboot命令: reboot命令用于重启系统,输入后回车执行即可。由于重启计算机这种操作会涉及硬件资源的管理权限,因此最好使用root管理员来重启,普通用户可能
会被拒绝,其命令如下:
[root@localhost ~]# reboot
poweroff命令: poweroff命令用于关闭系统,输入后回车执行即可。与上面相同,该命令也会涉及到硬件资源的管理权限,因此最好还是用root管理员来关闭电脑,其命令
如下:[root@localhost ~]# poweroff
wget命令: wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。
例如:
[root@localhost ~]# wget https://video.pearvideo.com/mp4/adshort/20210804/cont-1737676-15738089_adpkg-ad_hd.mp4
--2021-08-06 19:47:00-- https://video.pearvideo.com/mp4/adshort/20210804/cont-1737676-15738089_adpkg-ad_hd.mp4
Resolving video.pearvideo.com (video.pearvideo.com)... 124.115.10.241, 124.115.10.237, 124.115.10.243, ...
Connecting to video.pearvideo.com (video.pearvideo.com)|124.115.10.241|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10504854 (10M) [video/mp4]
Saving to: ‘cont-1737676-15738089_adpkg-ad_hd.mp4.1’
cont-1737676-15738089_adpk 100%[=====================================>] 10.02M 1.63MB/s in 6.3s
2021-08-06 19:47:06 (1.58 MB/s) - ‘cont-1737676-15738089_adpkg-ad_hd.mp4.1’ saved [10504854/10504854]
这就是通过wget 命令加上需要下载文件的网址直接下载,还有别的参数可以使用
Shell命令一般格式:
命令名 [选项] [参数]
(1)命令名——决定了该命令“做什么”
(2)选项——决定了该命令“怎么做”
(3)参数——决定了该命令“对谁做
(4)Linux的命令、选项、参数均区分大小写,大多数情况下是小写。
(5)按【Ctrl+C】键可中断正在执行的命令。
命令、选项和参数的自动补全
补全命令:输入命令关键字的前几个字符后,按Tab键,可实现命令自动补全。
补全文件名和目录名(当前路径下的)
命令帮助
help 内部命令
命令 --help
ls -a == ls --all
展示的东西,不忽略以.开始的文件或目录: 以.开始的文件,代表就是隐藏文件
-d, --directory list directories themselves, not their contents
-l use a long listing format
-S sort by file size, largest first
--time=WORD with -l, show time as WORD:atime ctime
针对一个文件有三个时间:
atime: access time 访问时间
ctime: create time 改变状态的时间
mtime: modification time 修改时间
在Linux中万物皆文件,所有的一切都是文件
/home: 存放的是普通用户的个人目录: /home/用户名
root的用户个人目录: /root
/usr: 不是user的缩写: 一般用户安装程序的目录: usr => user software resource
安装软件有两个地方可以放:/opt , /usr
相对路径: 对于当前所在位置的路径: 有省略的路径
起点:/usr/local => data
绝对路径: 从根目录开始路径, /usr/local/data: 完整的路径
以根目录开始去访问
Linux中文件的类型:
-或者f: 普通文件,
d: directory 目录文件
l: link, 链接文件-》类似windows中的快捷方式
b:block 块设备文件:硬盘
c: character 字符设备文件: 终端和键盘
p: pipe 管道文件
s: socket 套接字文件
ls -l:长格式展示目录内容的时候,第一列的第一个字符:代表就是文件类型