1.查看所用的shell的类型:shell
[root@centos7 ~]# echo $SHELLcentos
/bin/bashbash
2.ss命令:服务器
功能:查看系统监听端口(socket)socket
选项:tcp
-t:tcp协议ide
-u:udp协议工具
-n:解析服务名称ui
-l:监听端口号centos7
示例:
[root@centos7 ~]# ss -tnl
3.ifconfig/ip addr list命令:
功能:查看服务器IP地址
示例:
[root@centos7 ~]# ifconfig
[root@centos7 ~]# ip addr list
4.关机命令:
CentOS 7:
[root@centos7 ~]# systemctl poweroff
[root@centos7 ~]# systemctl reboot
适用于全部系统:
[root@test1 ~]# poweroff
[root@test1 ~]# halt
[root@test1 ~]# reboot
5.basename/dirname命令:
basename - strip directory and suffix from filenames
dirname - strip non-directory suffix from file name
[root@centos7 ~]# basename /etc/sysconfig/network-scripts/ifcfg-eno16777736
ifcfg-eno16777736
[root@centos7 ~]# dirname /etc/sysconfig/network-scripts/ifcfg-eno16777736
/etc/sysconfig/network-scripts
6.pwd命令:
功能:显示当前所在的工做目录:
pwd: printing working directory
示例:
[root@centos7 ~]# pwd
/root
7.cd命令:
功能:目录切换
cd:change directory
cd [/PATH/TO/SOMEDIR]
cd: 切换回家目录;
注意:bash中, ~表示家目录;
cd ~:切换回本身的家目录
cd ~USERNAME:切换至指定用户的家目录;
cd -:在上一次所在目录与当前目录之间来回切换;
相关的环境变量
$PWD:当前工做目录
$OLDPWD:上一次的工做目录
8.ls: list命令
功能:列出指定目录下的内容
格式:ls [OPTION]... [FILE]...
选项:
-a: 显示全部文件,包括隐藏文件;
[root@centos7 etc]# ls -a
-A:显示除.和..以外的全部文件;
-l: --long, 长格式列表,即显示文件的详细属性信息;
[root@centos7 log]# ls -l
-rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
-:文件类型,-, d, b, c, l, s, p
-,f:普通文件
d:目录文件
l:符号连接文件
c,b:设备文件
c:字符设备,线性设备。顺序获取
b:块设备,随机设备。随机访问
rw-r--r--
rw-:文件属主的权限;
r--:文件属组的权限;
r--:其它用户(非属主、属组)的权限;
1:数字表示文件被硬连接的次数;
root:文件的属主;
root:文件的属组;
8957:数字表示文件的大小,单位是字节;
10月 14 19:34 :文件最近一次被修改的时间;
boot.log:文件名
-h, --human-readable:对文件大小单位换算;换算后结果可能会非精确值;
-d:查看目录自身而非其内部的文件列表;
[root@centos7 log]# ls -ld /var
drwxr-xr-x. 19 root root 4096 Feb 20 16:42 /var
-r: reverse, 逆序显示;
-R: recursive,递归显示;
-i:显示文件磁盘块数
-t:按修改时间排序
文本文件查看工具:
9.cat/tac命令:
功能:文本文件查看工具
cat:正常显示内容
cat [OPTION]... [FILE]...
选项:
-n:给显示的文本行编号;
-E: 显示行结束符$;
示例:
[root@centos7 ~]# cat anaconda-ks.cfg
tac:逆序显示文件内容
tac [OPTION]... [FILE]...
示例:
[root@centos7 ~]# tac anaconda-ks.cfg
10.file命令:
功能:查看文件内容类型
file [FILE]...
示例:
[root@test1 ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII English text
11.echo命令:
功能:显示返回信息
echo [SHORT-OPTION]... [STRING]...
选项:
-n:不进行换行
[root@test1 ~]# echo -n "hi"
hi[root@test1 ~]#
-e:让转译符生效:
hi[root@test1 ~]# echo -e "hi\too"
hioo
转译符号类型:
\n:换行
\t:制表符
\r:回车符
STRING能够使用引号,单引号和双引号都可用;
单引号:强引用,变量引用不执行替换
[root@test1 ~]# echo '$SHELL'
$SHELL
双引号:弱引用,变量引用会被替换
[root@test1 ~]# echo "$SHELL"
/bin/bash
注意:变量引用的正规符号
${name}
日期相关的命令:
Linux:系统启动时从硬件读取日期和时间信息;读取完成之后,就再也不与硬件相关联;
系统时钟
硬件时钟
12.date命令:
功能:显示/设置系统时间
显示日期时间:date [OPTION]... [+FORMAT]
[root@test1 ~]# date
Thu Feb 23 18:04:46 CST 2017
选项:
+%F:显示年月日
[root@test1 ~]# date +%F
2017-02-23
+%T:显示时间
[root@test1 ~]# date +%T
18:07:21
+%Y:显示年份
[root@test1 ~]# date +%Y
2017
+%m:显示月份
[root@test1 ~]# date +%m
02
+%d:显示日
[root@test1 ~]# date +%d
23
+%H:显示小时
[root@test1 ~]# date +%H
18
+%M:显示分钟
[root@test1 ~]# date +%M
08
+%S:显示秒钟
[root@test1 ~]# date +%S
15
+%s:时间戳(已1970年1月1日 00:00:00开始算起到今天时间通过的秒数)
[root@test1 ~]# date +%s
1487844499
+%c:显示(Thu 23 Feb 2017 06:11:17 PM CST)格式
[root@test1 ~]# date +%c
Thu 23 Feb 2017 06:11:17 PM CST
设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]
MM:月
DD:日
hh:时
mm:分
[CC]YY]:年份。可简写(17)、可全写(2017)
.ss:秒
示例:
[root@test1 ~]# date 030916132017.00
Thu Mar 9 16:13:00 CST 2017
13.hwclock=clock命令:
功能:显示/设置硬件时钟
选项:
-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同;
-w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同;
示例:
[root@test1 ~]# hwclock -w
14.cal命令:
功能:显示日历
cal:显示当月日历
cal 2017:显示2017全年日历
cal 03 2017:显示2017年3月份日历
示例:
[root@test1 ~]# cal
March 2017
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
课外:
alias,which, whereis, who, w
命令类型:
外部命令
shell内嵌命令
type COMMAND:(在基础入门二简单提到过)
内部:builtin
外部:显示为命令文件路径;
注意:命令能够有别名;别名能够与原名相同,此时原名被隐藏;此时若是要运行原命令,则使用\COMMAND;
15.alias命令:
功能:命令别名
获取全部可用别名的定义:
[root@test1 ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
定义别名:
alias NAME='COMMAND'
示例:
[root@test1 ~]# alias kk='cd /home/kk'
[root@test1 ~]# kk
[root@test1 kk]#
注意:仅对当前shell进程有效
撤销别名:
unalias NAME
示例:
[root@test1 kk]# unalias kk
16.which命令:
功能:获取指定命令路径
示例:
[root@test1 kk]# which ls
alias ls='ls --color=auto'
/bin/ls
注:如要忽略别名加上次选项(--skip-alias)
17.whereis命令:
功能:收索指定命令执行文件、配置、帮助手册位置
选项:
-b:只显示二进制路径
-m:只显示手册路径
示例:
[root@test1 kk]# whereis yum
yum: /usr/bin/yum /etc/yum.conf /etc/yum /usr/share/man/man8/yum.8.gz
18.who命令:
功能:显示当前系统全部登录用户
选项:
-b:上一次系统启动的时间
-r:显示系统运行级别
示例:
[root@test1 kk]# who
root tty1 2017-02-21 15:10
root pts/0 2017-02-23 17:48 (192.168.60.10)
[root@test1 kk]# who -b
system boot 2017-02-21 15:09
[root@test1 kk]# who -r
run-level 3 2017-02-21 15:09
19.w命令:
功能:w是增强版who命令,显示的信息不一样(能够查看用户执行什么操做)
示例:
[root@test1 kk]# w
16:36:30 up 2 days, 3:27, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 21Feb17 13days 0.36s 0.36s -bash
root pts/0 192.168.60.10 23Feb17 0.00s 0.20s 0.01s w