人生漫漫,我学Linux之linux基础命令

linux基础命令

  • 帮助命令:man

按键用途
空格键向下翻一页
PaGe down向下翻一页
PaGe up向上翻一页
home直接前往首页
end

直接前往尾页

/从上到下搜索某个关键词,如“/apache”
?从下到上搜索某个关键词,如“?/apache”
n定位到下一个搜索到的关键词
N定位到上一个搜索到的关键词
q退出帮助文档

 

 

 

 

 

 

 

 

 

 

 

用法:man + 要查询的命令

例:man ls

[root@localhost ~]# man ls
LS(1)                                         User Commands                                        LS(1)

NAME
       ls - list directory contents

SYNOPSIS
       ls [OPTION]... [FILE]...

DESCRIPTION
       List information about the FILEs (the current directory by default).  Sort entries alphabetically
       if none of -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape

  •  echo命令

echo命令用于在终端输出字符串或变量提取后的值.

格式:echo [字符串|$变量]

例:

1.把字符串“hello world”输出到终端屏幕上:

[root@localhost ~]# echo hello world
hello world

2.用$变量的方式提取变量的SHELL的值,并输出到终端屏幕上

[root@localhost ~]# echo $SHELL
/bin/bash

  •  date命令

date命令用于显示及设置系统的时间或日期。

格式:date [选项] [+指定的格式]

date命令中的参数以及作用
参数作用
%t

跳格[Tab键]

%H

小时(00~23)

%I小时(00~12)
%M

分钟(00~59)

%S秒(00~59)
%j今年的第几天

 

 

 

 

 

 

 

 

date基本用法:

1.按照默认格式查看系统时间

[root@localhost ~]# date
Sun Apr  7 09:47:19 CST 2019

2.按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令

[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2019-04-07 09:51:52

3.按照“年-月-日 小时:分钟:秒”的格式修改当前的系统时间

[root@localhost ~]# date -s "20170112 06:00:00"
Thu Jan 12 06:00:00 CST 2017

4.再用2的格式查看当前系统时间

[root@localhost ~]# date "+%Y-%m-%d %H:%m:%d"
2017-01-12 06:01:12

5.查看今天是今年的第几天

[root@localhost ~]# date
Sun Apr  7 01:00:21 CST 2019
[root@localhost ~]# date "+%j"
097

  • reboot命令

reboot命令用于重启系统,重启计算机这种操作会涉及到硬件资源的管理权限,因此默认只能使用root管理员来重启,

格式:reboot

  • poweroff命令

poweroff命令用于关闭系统,和reboot命令一样涉及到硬件资源的管理权限,因此也只能用root管理员关闭系统。

格式:poweroff

  • wget命令

wget命令用于在终端中下载网络文件。

格式:wget [参数] 下载地址

wget命令的参数以及作用
参数作用
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

 

 

 

 

 

 

 

 

例:

1.下载阿里云的yum源

[root@localhost ~]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
--2019-04-07 01:32:12--  http://mirrors.aliyun.com/repo/Centos-7.repo
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 111.6.180.116, 111.6.180.121, 111.6.180.115, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|111.6.180.116|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2523 (2.5K) [application/octet-stream]
Saving to: ‘Centos-7.repo’

100%[=================================================================>] 2,523       --.-K/s   in 0s      

2019-04-07 01:32:14 (381 MB/s) - ‘Centos-7.repo’ saved [2523/2523]

[root@localhost ~]# ls
anaconda-ks.cfg  Centos-7.repo

  • ps命令

ps命令用于查看系统中的进程状态。

格式:ps [参数]

ps命令的参数以及作用
参数作用
-a显示所有进程(包括其他用户的进程)
-u用户以及其他详细信息
-x显示没有控制终端的进程

 

 

 

 

 

例:

1.一般用ps -aux查看详细进程

[root@localhost ~]# ps -aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.1  44524  7128 ?        Ss   Apr06   0:02 /usr/lib/systemd/systemd --switched-root
root          2  0.0  0.0      0     0 ?        S    Apr06   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    Apr06   0:00 [ksoftirqd/0]
root          6  0.0  0.0      0     0 ?        S    Apr06   0:01 [kworker/u256:0]
root          7  0.0  0.0      0     0 ?        S    Apr06   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    Apr06   0:00 [rcu_bh]
root          9  0.0  0.0      0     0 ?        S    Apr06   0:00 [rcuob/0]
root         10  0.0  0.0      0     0 ?        S    Apr06   0:00 [rcuob/1]

#USER 进程的所有者、PID 进程号、%CPU 运算器占用符、%MEM 内存占用率、VSZ 虚拟内存使用量(单位是kb)、RSS 占用的固定内存量(单位是kb)、TTY 所在终端、STAT 进程状态、START 被启动的时间、TIME 实际使用CPU的时间,COMMAND 命令名称与参数

  • top命令

top命令用于动态地监视进程活动与系统负载等信息,相当于linux中的“强化版”windows任务管理器

[root@localhost ~]# top
top - 12:23:39 up 14:23,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 360 total,   1 running, 353 sleeping,   6 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3866948 total,  3440440 free,   142484 used,   284024 buff/cache
KiB Swap:  4063228 total,  4063228 free,        0 used.  3493648 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                               
   281 root      20   0       0      0      0 S   0.3  0.0   0:54.08 kworker/0:1                           
     1 root      20   0   44524   7128   2600 S   0.0  0.2   0:02.80 systemd                               
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.04 kthreadd                              
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.19 ksoftirqd/0                           
     6 root      20   0       0      0      0 S   0.0  0.0   0:01.14 kworker/u256:0                        
     ............

#top命令执行结果的前5行为系统整体的统计信息,其代表的含义如下:

##第1行:系统时间,运行时间,登录终端数,系统负载(三个数值分别为1分钟,5分钟,15分钟内的平均值,数值越小意味着负载越低)

##第2行:总进程数,正在运行的进程数,睡眠中的进程数,停止的进程数,僵死的进程数

##第3行:用户占资源百分比,系统内核占用资源百分比,改变过优先级的进程资源百分比,空闲的资源百分比,等待输入输出的cpu百分比,硬中断(Hardware IRQ)占用cpu的百分比,软中断(software interrupt)占用cpu的百分比,虚拟化占用cpu的百分比

##第4行:物理内存总量,内存空闲量,内存使用量,作为内核缓存的内存量

##第5行:虚拟内存总量,虚拟内存空闲量,虚拟内存使用量,已被提前加载的内存量

##第6行:空行

##第7行:进程ID,进程所有者,进程优先级,nice值负值表示高优先级正值表示低优先级,进程使用的虚拟内存总量单位为kb,进程使用的未被换出的物理内存大小单位kb,共享内存大小,进程状态(R运行,S睡眠,T跟踪/停止,Z僵尸进程),上次更新到现在的cpu时间占用百分比,进程使用的物理内存百分比,进程使用的cpu时间总计单位1/100秒,进程名称(命令名/命令行)

##在top界面中,可以通过敲击y键打开或关闭运行状态的进程加亮效果,可以通过敲击x打开/关闭排序列的加亮效果,通过“shift + >”或“shift + <”可以向右或向左改变排序列

  • pidof命令

pidof命令用来查询某个服务的进程的pid值,每个服务的进程pid值是不一样的,因此可以用pid来区分不同的进程。

格式:pidof [参数] [服务名称]

查看sshd服务的pid号

[root@localhost ~]# pidof sshd
2711 1521

ps命令也可以达到这种效果,更加的详细

[root@localhost ~]# ps -ef | grep sshd
root       1521      1  0 Apr06 ?        00:00:00 /usr/sbin/sshd -D
root       2711   1521  0 Apr06 ?        00:00:01 sshd: root@pts/0
root      10812   2715  0 13:49 pts/0    00:00:00 grep --color=auto sshd

  • kill命令

kill命令用于终止某个指定pid的服务进程.

格式:kill [参数] [进程PID]

例:

删除上面用pidof查询的pid进程号,这会终止sshd服务

[root@localhost ~]# kill 2711

  • killall命令

killall命令用于终止某个指定名称的服务所对应的全部进程,通常情况下复杂软件的服务程序会有多个进程协同为用户提供服务,如果用kill一个一个结束 这些进程会比较麻烦,此时可以使用killall命令去批量的结束这些进程。

格式:killall [参数] [进程名称]

批量删除httpd服务进程

[root@localhost ~]# pidof httpd
10892 10891 10890 10889 10888 10887

[root@localhost ~]# killall httpd
[root@localhost ~]# pidof httpd

##值得一提的是在精简版的centos7中并没有killall命令,通过安装psmisc来解决。

  • ip命令

ip命令是iproute2软件包里面的一个强大的网络配置工具,用来显示或操作路由,网络设备,策略路由和隧道。用ip命令配置的网络设备信息将在重启的时候还原,如果想永久保留配置,尽量进入配置文件中修改。

格式:ip [参数] 对象 {命令|help}

例:

1.查看所有ip地址:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

2.查看指定的ip地址

[root@localhost ~]# ip a show  eno16777728
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

3.增加ip地址

[root@localhost ~]# ip a add 192.168.100.100/24 dev eno16777728
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet 192.168.100.100/24 scope global secondary eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

4.删除ip地址

[root@localhost ~]# ip a del 192.168.100.100/24 dev eno16777728
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

5.删除某张网卡的所有ip地址

[root@localhost ~]# ip a add 192.168.100.120/24 dev eno16777728
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet 192.168.100.100/24 scope global secondary eno16777728
       valid_lft forever preferred_lft forever
    inet 192.168.100.110/24 scope global secondary eno16777728
       valid_lft forever preferred_lft forever
    inet 192.168.100.120/24 scope global secondary eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

[root@localhost ~]# ip a flush dev eno16777728

[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno16777728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:91:3f:45 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.10/24 brd 192.168.100.255 scope global eno16777728
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe91:3f45/64 scope link
       valid_lft forever preferred_lft forever

###注意使用了ip a flush命令后ssh会断开,重启物理机或虚拟机即可(其实只需要重启网卡就好systemctl restart network)

##更多命令请自行挖掘

  • uname命令

uname命令用于查看系统内核与系统版本等信息。

格式:uname [-a]

使用uname时一般会搭配-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器型号以及操作系统名称等信息。

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

要查看当前系统版本详细信息则需要查看redhat-release文件

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

  • uptime命令

uptime命令用来查看当前系统负载信息,和top的第一行信息一样。

格式:uptime

[root@localhost ~]# uptime
 20:28:30 up 22:28,  2 users,  load average: 0.00, 0.01, 0.05

  • free命令

free命令用于显示当前系统中内存的使用量信息.

格式:free [-h]

例:

1.直接用free命令

[root@localhost ~]# free
              total        used        free      shared  buff/cache   available
Mem:        3866948      141220     3424652        8668      301076     3492640
Swap:       4063228           0     4063228

###所显示的是内存单位为kb,不够直观的显示内存使用情况,可以加入-h参数,以gb为单位显示内存使用情况

[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        138M        3.3G        8.5M        294M        3.3G
Swap:          3.9G          0B        3.9G

###第一行中文意思

total:内存总量、used:已用量、free:可用量、shared:进程共享的内存量(进程间通信的方法)、buffers:磁盘缓存的内存量、cached:缓存的内存量

  • who命令

who用来查看当前登入主机的用户终端信息。

格式:who [参数]

[root@localhost ~]# who
root     tty1         2019-04-07 14:23
root     pts/1        2019-04-07 14:24 (192.168.100.1)

##第1列是用户名,第2列是终端名,第3列是登录时间,第4列是登录地址

  • last命令

用于查看所有系统的登录记录。

格式:last [参数]

[root@localhost ~]# last
root     pts/1        192.168.100.1    Sun Apr  7 14:24   still logged in   
root     tty1                                     Sun Apr  7 14:23   still logged in   
root     pts/0        192.168.100.1    Sun Apr  7 13:52 - 14:40  (00:48)    
root     pts/0        192.168.100.1    Sun Apr  7 07:04 - 13:52  (06:47)    
reboot   system boot  3.10.0-327.el7.x Sun Apr  7 07:00 - 20:53  (13:52)    
root     tty1                                     Sun Apr  7 06:55 - crash  (00:05)    
reboot   system boot  3.10.0-327.el7.x Sun Apr  7 06:54 - 20:53  (13:58)    
root     pts/0        192.168.100.1    Tue Oct  9 22:34 - crash (179+08:19)
root     tty1                                     Tue Oct  9 22:09 - crash (179+08:45)
reboot   system boot  3.10.0-327.el7.x Tue Oct  9 22:06 - 20:53 (179+22:47)

wtmp begins Tue Oct  9 22:06:07 2018

##使用last命令时,它会读取/var/log/wtmp的文件,并输出相关信息。

第1列信息:用户名、第2列:终端位置、第3列:登录ip或内核、第4列:开始时间、第5列:结束时间、第6列:持续时间

  • history命令

history命令用于显示历史执行过的命令。

格式:history

例:

[root@localhost ~]# history
    1  clear
    2  man
    3  man man
    4  man httpd
    5  man ls

#添加-c参数可以清除掉历史记录

[root@localhost ~]# history -c
[root@localhost ~]# history
    1  history

#使用“!编码数字”可以重复执行某一次的命令

[root@localhost ~]# history
    1  clear
    2  history
    3  systemctl status httpd
    4  history
[root@localhost ~]# !3
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Sun 2019-04-07 14:01:56 CST; 7h ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 10944 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
 Main PID: 10887 (code=exited, status=0/SUCCESS)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"

Apr 07 13:58:18 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Apr 07 13:58:18 localhost.localdomain httpd[10887]: AH00558: httpd: Could not reliably determine the ...age
Apr 07 13:58:18 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Apr 07 14:01:56 localhost.localdomain kill[10944]: kill: cannot find process ""
Apr 07 14:01:56 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited ...s=1
Apr 07 14:01:56 localhost.localdomain systemd[1]: Unit httpd.service entered failed state.
Apr 07 14:01:56 localhost.localdomain systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

###特别提示

#history默认显示当前用户在本地计算机中执行过的最近的1000条命令,如果觉得1000不够用的话,还可以自定义/etc/profile文件中的HISTSIZE变量值。

#历史命令会被保存到用户家目录的.bash_history文件中(linux中以.开始的文件均为隐藏文件,大多都是系统服务文件),可以用cat命令查看其文件的内容。

[root@localhost ~]# cat ~/.bash_history
clear
man
man man
man httpd

  • pwd命令

pwd命令用于显示用户当前所在的工作目录。

格式:pwd [选项]

[root@localhost html]# pwd
/var/www/html

  • cd命令

cd命令用于切换工作路径。

格式:cd [目录名称]

1.进入/etc目录

[root@localhost html]# cd /etc
[root@localhost etc]# pwd
/etc

2.可以用“-”返回到上一目录

[root@localhost etc]# cd /bin
[root@localhost bin]# cd -
/etc
[root@localhost etc]#

3.用“~”进入家目录

[root@localhost etc]# cd ~
[root@localhost ~]# pwd
/root

  • ls命令

ls命令用于显示目录中的文件信息。

格式:ls [选项] [文件]

1.使用“-l”参数查看文件的属性,大小等详细信息

[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1555 Oct  9 21:36 anaconda-ks.cfg
-rw-r--r--. 1 root root 2523 Jun 16  2018 Centos-7.repo

2.使用“-a”参数查看当前目录的全部文件(包括隐藏文件)

[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc        .cshrc    .tcshrc
..  .bash_history    .bash_profile  Centos-7.repo  .lesshst

3.也可以把两个参数合在一起查看当前目录中的所有文件并输出他们的详细信息

[root@localhost ~]# ls -al
total 44
dr-xr-x---.  2 root root 4096 Apr  7 13:52 .
dr-xr-xr-x. 17 root root 4096 Oct  9 21:35 ..
-rw-------.  1 root root 1555 Oct  9 21:36 anaconda-ks.cfg
-rw-------.  1 root root 1813 Apr  7 14:40 .bash_history
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root 2523 Jun 16  2018 Centos-7.repo
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-------.  1 root root   39 Apr  7 09:20 .lesshst
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc

4.查看目录信息

[root@localhost ~]# ls -ld /etc
drwxr-xr-x. 77 root root 8192 Apr  7 21:29 /etc

  • cat命令

cat命令用于查看纯文本文件(内容较少的)。

格式:cat [选项] [文件]

1.查看/etc/hosts文件

[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

2.可以添加参数“-n”显示文本的行数

[root@localhost ~]# cat -n /etc/hosts
     1  127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
     2  ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

  • more命令

more命令用于查看纯文本文件(内容多的),查看内容比较多的文件时用cat命令,文件内容会很快刷过去,导致自己没来得急看就翻过去,所以对长篇的文本内容,推荐使用more命令。

格式:more [选项] 文件

1.可以用空格或回车键,ctrl+F向下滚,ctrl+B向上滚

[root@localhost ~]# more /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
--More--(38%)

##左下角还会以百分比的形式提示已经阅读了多少内容了。

  •  head命令

head命令用来查看纯文本文档的前n行。

格式:head [选项] [文件]

例:查看/etc/profile的前10行

[root@localhost ~]# head -n 10 /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

 

  • tail命令

tail命令用于查看纯文本文档的后N行或持续刷新内容。

格式:tail [选项] [文件]

例:

1.查看/etc/profile文件的后10行

[root@localhost ~]# tail -n 10 /etc/profile
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null
        fi
    fi
done

unset i
unset -f pathmunge

2.实时查看最新的http访问日志

[root@localhost ~]# tail -f /var/log/httpd/access_log
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET / HTTP/1.1" 403 4897 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/open-sans.css HTTP/1.1" 200 5081 "http://192.168.100.10/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/bootstrap.min.css HTTP/1.1" 200 19341 "http://192.168.100.10/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /images/apache_pb.gif HTTP/1.1" 200 2326 "http://192.168.100.10/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /images/poweredby.png HTTP/1.1" 200 3956 "http://192.168.100.10/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/fonts/Light/OpenSans-Light.woff HTTP/1.1" 404 241 "http://192.168.100.10/noindex/css/open-sans.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/fonts/Bold/OpenSans-Bold.woff HTTP/1.1" 404 239 "http://192.168.100.10/noindex/css/open-sans.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/fonts/Light/OpenSans-Light.ttf HTTP/1.1" 404 240 "http://192.168.100.10/noindex/css/open-sans.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"
192.168.100.1 - - [07/Apr/2019:22:36:34 +0800] "GET /noindex/css/fonts/Bold/OpenSans-Bold.ttf HTTP/1.1" 404 238 "http://192.168.100.10/noindex/css/open-sans.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0"

未完待续。。。。。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中解压.rar文件需要安装RARforLinux软件。首先,你需要从https://www.rarlab.com/download.htm下载RARforLinux软件包。你可以选择下载64位版本的rarlinux-x64-612.tar.gz文件。然后,你可以按照以下步骤进行解压: 1. 创建一个目录并下载rar软件包: ``` mkdir /mnt/rar_test wget -P /mnt/rar_test https://www.rarlab.com/rar/rarlinux-x64-612.tar.gz ``` 2. 解压rar软件包: ``` cd /mnt/rar_test tar -xzvf rarlinux-x64-612.tar.gz cd rar ``` 3. 编译并安装RARforLinux: ``` make make install ``` 安装完成后,你就可以使用rar和unrar命令来进行压缩和解压操作了。使用rar命令来压缩文件,使用unrar命令来解压.rar文件。 #### 引用[.reference_title] - *1* *3* [linux中rar文件包的解压方式](https://blog.csdn.net/Zisson_no_error/article/details/124791652)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux下如何解压.zip和.rar文件](https://blog.csdn.net/web17508858916/article/details/126422000)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值