Linux学习——Linux常用命令(超详细)

 JunLeon——go big or go home

目录

关机和重启命令

ls命令

cd命令

data命令

ifconfig命令

tar命令 

grep命令

service命令


关机和重启命令

关机命令

shutdown  -h  now     #立刻关机		
shutdown  -h  5       #5分钟后关机
poweroff         #立刻关机					
init  0          #立即关机

重启命令

shutdown  -r  now      #立刻重启			
shutdown  -r  5        #5分钟后重启
reboot         #立刻重启						
init  6        #立刻重启

 到这里不得不提下 Linux的运行级别:

[root@localhost ~]# init 0    //关机
[root@localhost ~]# init 1    //切换到单用户模式/救援模式
[root@localhost ~]# init 2    //切换到无网络连接的多用户命令行模式
[root@localhost ~]# init 3    //切换到有网络连接的多用户命令行模式
[root@localhost ~]# init 4    //不可用
[root@localhost ~]# init 5    //切换到带图形界面的多用户模式
[root@localhost ~]# init 6    //重启

故init 0可以关机,init 6为重启

ls命令

功能描述:查看文件或目录

语法:ls  [参数]  [目录名](如过要显示当前目录的文件可不加目录名)

ls常用参数
     -a 显示所有文件,包含隐藏文件(以.开头的为隐藏文件)
     -A 显示所有文件,包含隐藏文件,但不包含.及..
     -l  显示为long format(长格式),列出文件的类型、权限、链接数、owner、group、大 小,时间,名字 
     -d 不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容)
     -1 数字1,成列显示内容
     -S 以文件大小排序显示,默认从大到小 -r后,从小到大
     -U 按存放顺序排序显示
     -X 按扩展名的首字母来排序
     -t  按mtime排序(先显示时间最近的)
     -ul  按atime排序(先显示时间最近的)
     -ct  按ctime排序(先显示时间最近的)

ls -a    #查看当前目录下的文件或目录(包括隐藏文件)
ls -l(简写ll)    #以列表的形式查看当前目录下的文件或目录

cd命令

功能描述:切换目录

语法:cd  目录名

cd /tmp    #切换到/tmp目录下
cd / 	#切换到根目录      
cd ~	#切换到主目录      
cd -	#切换到上次访问的目录 
cd ..	#返回上一级目录

data命令

功能描述:用来显示当前系统的时间

语法:data  [选项]  格式

选项参数:

           -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

     -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

     -u:显示GMT;

     --help:在线帮助;

     --version:显示版本信息。

如果要以指定格式输入,用“+”开头的字符串指定其格式:

%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。
%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。
%S 秒(以本地的惯用法来表示)。
%T 时间(含时分秒,小时以24小时制来表示)。
%X 时间(以本地的惯用法来表示)。
%Z 市区。
%a 星期的缩写。
%A 星期的完整名称。
%b 月份英文名的缩写。
%B 月份的完整英文名称。
%c 日期与时间。只输入date指令也会显示同样的结果。
%d 日期(以01-31来表示)。
%D 日期(含年月日)。
%j 该年中的第几天。
%m 月份(以01-12来表示)。
%U 该年中的周数。
%w 该周的天数,0代表周日,1代表周一,异词类推。
%x 日期(以本地的惯用法来表示)。
%y 年份(以00-99来表示)。
%Y 年份(以四位数来表示)。
%n 在显示时,插入新的一行。
%t 在显示时,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小时(必要)
mm 分钟(必要)
ss 秒(选择性)

 常用的一些时间格式: 

[root@hadoop ~]# date "+%Y-%m-%d"        #显示年-月-日
2021-09-22
[root@hadoop ~]# date "+%H:%M:%S"        #显示 时:分:秒
23:30:04
[root@hadoop ~]# date "+%Y-%m-%d %H:%M:%S"    #显示 年-月-日 时:分:秒 格式的时间
2021-09-22 23:30:24
[root@hadoop ~]# date "+%Y_%m_%d %H:%M:%S"    #显示 年_月_日 时:分:秒 格式的时间
2021_09_22 23:30:33
[root@hadoop ~]# date -d today            #显示今天的时间
2021年 09月 22日 星期三 23:30:49 CST       
[root@hadoop ~]# date -d now                #显示现在的时间
2021年 09月 22日 星期三 23:31:04 CST
[root@hadoop ~]# date -d tomorrow            #显示明天的时间
2021年 09月 23日 星期四 23:31:15 CST
[root@hadoop ~]# date -d yesterday            #显示昨天的时间
2021年 09月 21日 星期二 23:31:23 CST
[root@hadoop ~]# date -d "-1 month" +%Y%m01    #显示上个月的第一天
20210801

ifconfig命令

 功能描述:ifconfig 命令常被用于配置和显示Linux内核中网络接口的网络参数。

语法:        ifconfig  [选项参数]

参数
        add<地址>:设置网络设备IPv6的ip地址;
        del<地址>:删除网络设备IPv6的IP地址;
        down:关闭指定的网络设备;
        <hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
        io_addr<I/O地址>:设置网络设备的I/O地址;
        irq<IRQ地址>:设置网络设备的IRQ;
        media<网络媒介类型>:设置网络设备的媒介类型;
        mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
        metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
        mtu<字节>:设置网络设备的MTU;
        netmask<子网掩码>:设置网络设备的子网掩码;
        tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
        up:启动指定的网络设备;
        -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
        -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
        -promisc:关闭或启动指定网络设备的promiscuous模式;
        IP地址:指定网络设备的IP地址;
        网络设备:指定网络设备的名称。
使用功能示例
    查看网络接口相关信息:
        ifconfig
    启动关闭指定网卡:
        ifconfig eth0 up       #启动网卡eth0
        ifconfig eth0 down     #关闭网卡eth0
    为网卡配置和删除IPv6地址:
        ifconfig eth0 add 33ffe:3240:800:1005::2/64 #为网卡eth0配置IPv6地址
        ifconfig eth0 del 33ffe:3240:800:1005::2/64 #为网卡eth0删除IPv6地址
    用ifconfig修改MAC地址:
        ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE
    配置IP地址:
        [root@localhost ~]# ifconfig eth0 192.168.182.10
        [root@localhost ~]# ifconfig eth0 192.168.182.10 netmask 255.255.255.0
        [root@localhost ~]# ifconfig eth0 192.168.182.10 netmask 255.255.255.0 broadcast 192.168.2.255

说明:设置能通过的最大数据包大小为 1500 bytes

注意:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永久存储在电脑,那就要修改网卡的配置文件。

tar命令 

功能描述:文件归档,进行压缩和解压文件

命令格式:tar  [-选项]  文件名  [-选项]  文件名

选项:

        -c 建立新的压缩文件

        -C 切换到指定目录

        -f 指定压缩文件(必须有的参数)     

        -x 从压缩的文件中提取文件

        -t 显示压缩文件的内容

        -z 支持gzip解压文件

        -j 支持bzip2解压文件

        -Z 支持compress解压文件

        -v 显示操作过程

示例:

tar  -zcvf  AAA.tar.gz  AAA           #将AAA目录打包压缩成AAA.tar.gz的压缩包。

tar  -zxvf  AAA.tar.gz  -C  /tmp/          #将AAA.tar.gz文件解压到指定的/tmp目录

grep命令

功能描述:文本搜索命令

命令格式: grep  [选项]  ’匹配内容’  文件名

选项:        -c:只输出匹配行的计数。

        -i:不区分大小写

        -h:查询多文件时不显示文件名。

        -l:查询多文件时只输出包含匹配字符的文件名。

        -n:显示匹配行及行号。

        -s:不显示不存在或无匹配文本的错误信息。

        -v:显示不包含匹配文本的所有行。

示例:        
    cat  /etc/passwd | grep ‘root’  查看/etc/passwd文件中包含root的行

    grep ‘test’ aa bb cc    显示在aa,bb,cc文件中包含test的行

service命令

功能描述:服务管理命令

语法:service  服务名称   执行状态

注:status:查看服务状态、start:开启服务、restart:重启服务、stop:停止服务

示例:
    service  iptables   status     #查看防火墙(iptables)的状态
    service  iptables   stop       #关闭防火墙(iptables)

下一篇:Linux文件和目录管理命令(超详细)

如果喜欢,反手点赞+关注,跟着军哥学知识……

猜你喜欢

转载自blog.csdn.net/JunLeon/article/details/120424914