1.服务器信息命令
首先在接触一台新的机器,我们需要用一些命令了解这个机器的基本信息。
1.查看系统内核
#uname -r
2.查看系统的发行版
#cat /etc/centos-release
3.查看系统cpu信息
#lscpu
4.查看系统内存和swap内存大小
#free -m 以M为单位显示
#free -g 以G为单位显示
#free -h 自动以合适的单位显示
#cat /proc/meminfo
5.查看系统磁盘信息
#lsblk
#df -h
6.查看文件系统类型
#df -T
7.查看系统网卡
#dmesg | grep eth 网卡
8.查看系统IP
#ifcoonfig
9.查看当前账号
#echo $USER
#whoami
#logname
10.查看shell类型
#echo $SHELL
11.查看主机名
#hostname
12.查看用户账号id
#id -u 默认查询当前用户
#id -u username 查询某个用户
0表示root管理员账号
centos7系统新创建的普通用户都是id=1000开始
13.修改提示符
#echo $PS1
#vim /etc/profile.d/chen.sh 输入以下内容
PS1="\[\e[1;35m\][\u@\h \t \W]\\$\[\e[0m\]" #提示符修改为加亮而已为紫色的
保存之后,执行
#source /etc/profile.d/chen.sh
14.修改主机名
#vim /etc/hostname
Centos7.localdomain
重启系统生效,用#hostname命令查看
16.重启命令:
init 6 reboot shutdown -r now
17.关机命令:
poweroff shutdown init 0
2.时间日期命令
一台机器时间分为操作系统时间和硬件时间。
1.查看操作时间
[root@Centos7 09:57:27 ~]#date
Sat Jul 21 09:57:28 CST 2018
2.查看硬件时间
[root@Centos7 09:57:28 ~]#clock
Sat 21 Jul 2018 09:57:48 AM CST -0.334715 seconds
3.把操作系统时间要以硬件时间为准
#clock -s
4.把硬件时间要以操作系统时间为准
#clock -w
5.设置操作系统时间为20170901 8:30:00
#date -s "20170901 8:30:00"
6.和其他机器的操作系统时间同步
#ntpdate ip
7.显示日历
#cal -y
3.系统关机重启命令
1.重启命令:
init 6 reboot shutdown -r now
2.关机命令:
poweroff shutdown init 0
3.shutdown命令
shutdown [OPTION]... TIME [MESSAGE]
-r: reboot
-h: halt
-k:只发送提示,不操作任何动作
-c:cancel
TIME:无指定,默认相当于+1
now: 立刻,相当于+0
+m: 相对时间表示法,几分钟之后;例如+3
hh:mm: 绝对时间表示,指明具体时间
4.shutdown命令实例
#shutdown -r 18:50 "system will be reboot at 18:50" 18:50系统重启,并提示
#shutdown -r +5 "system will be reboot at 18:50" 表示5分钟之后重启系统,并提示
#shutdown -h 18:50 "system will be shutdown at 18:50" 18:50系统关机,并提示
#shutdown -h +5 "system will be shutdown" 5分钟后系统关机,并提示
#shutdown -c 表示取消之前设置的关机重启计划
4.用户登陆信息命令
whoami:显示当前用户账号
who:显示系统所以的登陆会话
w:显示当前所以登陆会话以及操作
5./etc/issue常用命令
修改/etc/issus这个文件,用来显示字符界面登陆前显示一些信息.,如下图所示:
\d 本地端时间的日期
\l 显示第几个终端机的接口;
\m 显示硬件的等级(i386/i486/i586/i686....)
\n 显示主机的网络名称
\o 显示 domain name
\r 操作系统的版本 (类似 uname-r)
\t 显示本地端时间的时间
\s 操作系统的名称
\v 操作系统的版本
6. 命令行扩展:$()等价于反向单引号
应用:我们需要获取某个命令执行的结果,比如创建一个已日期命名的文件目录
如下例子:
也可以使用反向单引号
7.括号扩展:{}
应用:使用{}可创建有序性的文件名
创建前缀相同的文件名
[root@Centos7 data]#touch file{1,3,4,5}
[root@Centos7 data]#ls
file1 file3 file4 file5
创建前缀相同,后面数字连续的
[root@Centos7 data]#touch file{1..5}
[root@Centos7 data]#ls
file1 file2 file3 file4 file5
也可以指定间隔连续,下例指定间隔为2
[root@Centos7 data]#touch file{1..9..2}
[root@Centos7 data]#ls
file1 file3 file5 file7 file9
也可以指定位数
[root@Centos7 data]#touch file{000..5}
[root@Centos7 data]#ls
file000 file001 file002 file003 file004 file005
也可以是连续的字母
[root@Centos7 data]#touch file{a..f}
[root@Centos7 data]#ls
filea fileb filec filed filee filef
2个{}组合情况
[root@Centos7 data]#touch fiel{1,2,5}.{txt,sh}
[root@Centos7 data]#ls
fiel1.sh fiel1.txt fiel2.sh fiel2.txt fiel5.sh fiel5.txt