【Linux】linux常用基本命令详解---十八个常用命令

怀玉:点个关注,必回关

一、显示日期的指令: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 11分钟后关机
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 34)在 CentOS 7 系统中,也可以使用 systemctl isolate 命令来临时切换系统的运行级别。例如, 将运行级别切换为 multi-user.target。
    [root@mysqldb ~]# systemctl isolate multi-user.target
    [root@mysqldb ~]# runlevel
    5 35)如果要改变系统的默认运行级别, 那么可以执行“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目录下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖天才小朱(怀玉)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值