怀玉:点个关注,必回关
一、显示日期的指令:date
1、date命令简介:
Linux
date命令可以用来显示或设定系统的日期与时间。在显示方面使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记。在备份文件的时候我们常结合此命令生成当前日期和时间的文件名。格式符前面以+加号开头,若是不以加号作为开头,则表示要设定时间,而时间格式为
MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY
为年份后两位数字,ss 为秒数。
2、使用示例:
(1)获取命令帮助
[root@localhost ~]# date --help
(2)查看命令版本
[root@localhost ~]# date --version date (GNU coreutils) 8.22 Copyright ©
2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3
or later http://gnu.org/licenses/gpl.html. This is free software: you
are free to change and redistribute it. There is NO WARRANTY, to the
extent permitted by law.Written by David MacKenzie.
(3)查看系统日期及时间
[root@localhost ~]# date Sat Jan 22 15:08:12 CST 2022
(4)以YYYY-MM-DD显示日期
[root@localhost ~]# date +%F 2022-01-22
(5)以MM/DD/YY显示日期
[root@localhost ~]# date +%D 01/22/22
(6)以MM/dd/YYYY显示日期
[root@localhost ~]# date +%x 01/22/2022
(7)获取系统年份、月份、日子
[root@localhost ~]# date +%Y
2022
[root@localhost ~]# date +%m
01
[root@localhost ~]# date +%d
22
(8)获取系统星期值
[root@localhost ~]# date +%a Sat
[root@localhost ~]# date +%A Saturday
[root@localhost ~]# date +%u 6
[root@localhost ~]# date +%w 6
(9)获取系统时区
[root@localhost ~]# date +%z
+0800
[root@localhost ~]# date +%Z
CST
(10)查询当前日期时一年中的第几周
[root@localhost ~]# date +%W
03
[root@localhost ~]# date +%U
03
(11)获取系统时间
[root@localhost ~]# date +%T
15:51:42
[root@localhost ~]# date +%X
03:53:30 PM
(12)显示十二小时制时间
[root@localhost ~]# date +%r
03:51:58 PM
(13)显示24小时制时间
[root@localhost ~]# date +%R
15:52
(14)按照指定样式显示时间
[root@localhost ~]# date +%H-%M.%S
15-55.07
[root@localhost ~]# date+%H.%M.%S
15.55.10
(15)从1970年1月1日00:00:00 UTC到目前为止的秒数
[root@localhost ~]# date +%s
1642838148
(16)日期和时间分行显示
[root@localhost ~]# date +%F%n%T
2022-01-22
16:36:51
3、使用语法及参数说明
(1)使用语法
用法:#date [参数选项] [+格式]
或者:date [-u|–utc|–universal][MMDDhhmm[[CC]YY][.ss]]
(2)参数说明
(3)时间格式符号
(4)日期格式符号
二、显示日历的指令:cal
三、简单好用的计算机:bc
1、命令简介
bc(Binary Calculator)命令用于任意精度的计算,语法类似于 C 语言。Bash 内置了对整数四则运算的支持,但是并不支持浮点运算,而 bc 命令可以很方便地进行浮点运算和整数运算。
2、命令格式
bc [-hlwsqv] [long-options] […]
四、重要的几个热键[Tab],[ctr]-c,[ctrl]-d
[Tab] 按键:具有【命令补全】(一次)与【查看命令】的功能(两次)
[Ctrl]-c按键:停止当前程序
[Ctrl]-d按键:(键盘输入结束)的意思;可以取代exit
五、man
1、man命令中常用按键以及用途
2、使用方法
man + [要查询的命令]
(例如,查询man命令的使用手册可以在Terminal中输入以下指令)
man man
六、数据同步写入磁盘:sync
sync命令用于强制被改变的内容立刻写入磁盘
1、先了解下buffer与cache
七、惯用的关机指令:shuitdown
shutdown -h now | 立刻进行关机 |
---|---|
shutdown -h 1 | 1分钟后关机 |
shutdown -r now | 重启 |
halt | 关机 |
reboot | 重启 |
halt | 关机 |
reboot | 重启 |
注意:
1、不管时重启还是关机,首先运行sync命令,把内存中的数据写到磁盘中
2、目前shutdown、reboot、halt都支持在操作之前进行sync,但小心使得万年船
八、切换执行等级:init
1、系统运行级别
2、切换和设置运行级别
(1)通过执行 “systemctl get-default " 命令可以查看系统的默认运行级别。
[root@mysqldb ~]# systemctl get-default
graphical.target
(2)使用runlevel命令可以查看系统当前所处的运行级别, 在命令的输出结果中分别包含切换前的级别和目前的级别。
[root@mysqldb ~]# runlevel
N 5
显示结果中的“5”,表示系统当前所处的级别是5,显示结果中的“N”, 表示之前未切换过运行级别 , 也就是说, 系统的默认运行级别就是5。
(3)使用init命令可以临时切换系统的运行级别,init作为一个CentOS5/6时期的命令,需要使用与运行级别相对应的数字(0~6)作为命令参数。例如,将系统运行级别由图形模式(5)切换为字符模式(3), 并确认状态 。
[root@mysqldb ~]# init 3
[root@mysqldb ~]# runlevel
5 3
(4)在 CentOS 7 系统中,也可以使用 systemctl isolate 命令来临时切换系统的运行级别。例如, 将运行级别切换为 multi-user.target。
[root@mysqldb ~]# systemctl isolate multi-user.target
[root@mysqldb ~]# runlevel
5 3
(5)如果要改变系统的默认运行级别, 那么可以执行“systemctl set-default TARGET.target”命令,比如将系统的默认运行级别设置为3,即“multi-user.target”,可以执行命令“systemctl set-default multi-user.target”。
需要注意的是,修改系统的默认运行级别 后,需要将系统重启才可切换到相应的运行级别。
[root@mysqldb ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
(6)另外, 通过查看或修改 “/etc/systemd/system/default.target" 文件也可以确定系统的默认运行级别。
[root@mysqldb ~]# ll /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 41 Aug 12 05:28 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
(7)将 “/etc/systemd/system/default. target" 指向不同的目标文件,同样可以修改系统的默认运行级别。
[root@mysqldb ~]# rm -f /etc/systemd/system/default.target
[root@mysqldb ~]# ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target
九、改变文件的所属群组:chgrp
-chgrp newgroup 文件/目录 改变所在组
十、改变文件拥有者:chown
1、修改文件所有者-chown
基本介绍
chown newowner 文件/目录名 改变所有者
chown newowner:newgroup 文件/目录名 改变所有者和所在组
-R 如果是目录 则使其下所有子文件或目录递归生效
例如:
(1)请将/home/abc.txt文件的所有者修改为tom
chown tom /home/abc.txt
(2)请将/home下所有文件的所有者修改为tom
chown -R tom /home
十一、改变文件的权限:chmod
1、修改权限
通过chmode指令,可以修改文件或目录的权限
(1)+,-,= 变更权限
u:所有者
q:所在组
o:其它人
a: 所有人
chmod u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
(2)通过数字变更权限
r=4 w=2 x=1 rwx = 4+2+1=7
chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751文件名
十二、查看版本信息
1、cat /etc/issue
2、cat /etc/lsb-release
3、lsb_release -a
十三、变换目录:cd
作用: 用于切换当前工作目录,即进入指定目录
语法: cd [dirName]
特殊说明:
~ 表示用户的home目录
. 表示目前所在的目录
… 表示目前目录位置的上级目录
举例:
cd … 切换到当前目录的上级目录
cd ~ 切换到用户的home目录
cd /usr/local 切换到/usr/local目录
十四、显示当前所在目录:pwd
1、命令作用
pwd是Linux中一个非常有用而又十分简单的命令,pwd是词组print working directory的首字母缩写,即打印工作目录;工作目录就是你当前所处于的那个目录。
pwd始终以绝对路径的方式打印工作目录,即从根目录(/)开始到当前目录的完整路径。在实际工作中,我们常常记不起当前目录的完整路径,此时pwd命令就派上用场了。
2、命令语法
pwd命令的语法结构如下所示:
pwd [option]
其中选项(option)可以是如下内容:
-L 打印逻辑上的工作目录;
-P 打印物理上的工作目录。
当省略option时,默认为-L选项。
十五、建立新目录:mkdir
作用: 创建目录
语法: mkdir [-p] dirName
说明:
-p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
举例:
mkdir itcast 在当前目录下,建立一个名为itcast的子目录
mkdir -p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
十六、删除【空(null)】:rmdir
作用: 删除文件或者目录
语法: rm [-rf] name
说明:
-r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
-f: 无需确认,直接删除
举例:
rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认
rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件
rm -f hello.txt 无需确认,直接删除hello.txt文件
十七、档案与目录的显示:ls
作用: 显示指定目录下的内容
语法: ls [-al] [dir]
说明:
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
注意:
由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll
常见用法:
ls -al 查看当前目录的所有文件及目录详细信息
ls -al /etc 查看/etc目录下所有文件及目录详细信息
ll 查看当前目录文件及目录的详细信息
十八、复制档案或目录:cp
作用: 用于复制文件或目录
语法: cp [-r] source dest
说明:
-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
cp hello.txt itcast/ 将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt c[] 将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下