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 contentsSYNOPSIS
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 world2.用$变量的方式提取变量的SHELL的值,并输出到终端屏幕上
[root@localhost ~]# echo $SHELL
/bin/bash
-
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 20192.按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2019-04-07 09:51:523.按照“年-月-日 小时:分钟:秒”的格式修改当前的系统时间
[root@localhost ~]# date -s "20170112 06:00:00"
Thu Jan 12 06:00:00 CST 20174.再用2的格式查看当前系统时间
[root@localhost ~]# date "+%Y-%m-%d %H:%m:%d"
2017-01-12 06:01:125.查看今天是今年的第几天
[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 [参数] 下载地址
参数 | 作用 |
-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 [参数]
参数 | 作用 |
-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 MemPID 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 1521ps命令也可以达到这种效果,更加的详细
[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 forever2.查看指定的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 forever3.增加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 forever4.删除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 forever5.删除某张网卡的所有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
/etc2.可以用“-”返回到上一目录
[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.repo2.使用“-a”参数查看当前目录的全部文件(包括隐藏文件)
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .cshrc .tcshrc
.. .bash_history .bash_profile Centos-7.repo .lesshst3.也可以把两个参数合在一起查看当前目录中的所有文件并输出他们的详细信息
[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 .tcshrc4.查看目录信息
[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.localdomain62.可以添加参数“-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
doneunset i
unset -f pathmunge2.实时查看最新的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"