Linux系统高阶指令

1.hostname指令:主要用于操作服务器的主机名(读取、设置)

#hostname          (输出完整的主机名)

#hotsname -f         (输出当前主机名的FQDN(全限定域名)

2.id指令:查看一个用户的基本信息(包含用户id、用户组id、附加组id),不指定用户则默认当前用户

#id

#id 用户名      (显示指定用户的基本信息)

3.whoami指令:显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户方便记录日志

#whoami     (不带任何参数)

4.ps-ef指令:主要用于查看服务器的进程信息

选项:

-e:等价于“-A”,表示列出全部的进程(行数)

-f:显示全部的列(详细信息/显示字段)

   PID:进程id

   PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程

在ps结果中过滤出想要查看的进程状态:

#ps -ef |grep 进程名称

5.top指令:查看服务器进程占用的资源

#top     (动态显示,自动刷新)

退出:按下q键

Top结果中表头含义:

PR:优先级

VTRT:虚拟内存

RES:常驻内存

SHR:共享内存

实际使用内存=RES-SHR

S:表示进行的状态

%CPU:CPU占用百分比

%MEM:内存的占用百分比

快捷键的使用:

M:表示将结果按照内存MEM从高到低降序排序

1:切换展示多个CPU的详细信息

6.du-sh指令:查看目录的真实大小

选项:

-s(summary):只显示汇总的大小

-h:表示以较高可读性的形式进行显示

#du-sh

7.find指令:用于查找文件(其参数有55个之多)

#find 路径范围 选项 选项的值

-name:按照文档名称进行搜索

-type:按照文档的类型进行搜索

“-”表示文件(在使用find的时候需要用f替换),“d”表示文件夹

8.service指令:控制一些软件的服务启动/停止/重启

#service 服务器 start/stop/restart

9.kill指令:杀死进程

#kill 进程PID

#killall 进程名称

10.ifconfig指令:

#ifconfig   (获取网卡信息)

11.reboot指令:重新启动计算机

#reboot     (重启)

#reboot -w   (模拟重启,但是不重启,只写关机与开机的日志信息)

12.shutdown指令:关机(慎用)

#shutdown -h now “关机提示”

#shutdown -h -t 0

#shutdown -h 15:15

取消关机计划:

Centos 7.x之前:ctrl+c

Centos 7.x之后:#shutdown -c

其他关机命令:

#init 0

#halt

#poweroff

13.uptime指令:输出计算机的持续在线时间(从开机到现在运行的时间)

#uptime

14.uname指令:获取计算机操作系统相关信息

#uname    (获取操作系统的类型)

#uname -a       (all表示获取全部的系统信息)

15.netstat-tnlp指令:查看网络的连接状态

选项:

-t:表示只列出TCP协议的连接;

-n:将地址从字母组合转化成ip地址,将协议转化成端口号来显示;

-l:过滤出“state(状态)”列中其值为LISTEN(监听)的连接;

-p:显示发起连接的进程pid和进程名称;

16.man指令:Manual,手册(包含了linux中全部命令手册)

#man 指令  (退出按下q键)

练习:

1.如何通过命令重启Linux操作系统?

#reboot

2.如何在命令执行中快速删除光标前后的内容?
前:ctrl+u    后:ctrl+k

3.如何删除/tmp目录下所有A开头的文件?

#rm -f /tmp/A*

4.系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下?

#cp /etc/passwd /tmp/

5.如何查看系统最后创建的3个用户?

#tail -3 /etc/passwd

6.什么命令可以统计当前系统中一共有多少个账户?

#wc -l /etc/passwd    或   #cat /etc/passwd|grep wc -l

7.如何创建/tmp/test.conf文件?

#touch /tmp/test.conf

8.如何查看/etc/passwd的头三行和尾三行?

#head -3 /etc/passwd

#tail -3 /etc/passwd

9.如何通过vim编辑打开/tmp/test.conf?

#vim /tmp/test.conf

10.如何一次性创建目录/text/1/2/3/4?

#mkdir -p/text/1/2/3/4

11.如何快速地返回到当前账户的家目录?

#cd ~  #cd

12.如何查看/etc所占的磁盘空间?

#du -sh /etc

13.如何删除/tmp下所有的文件?

#rm -rf /tmp/*

14.尝试控制Apache的服务,并且检查是否启动成功

#service httpd start

#ps -ef|grep httpd

15.使用已学命令杀死Apache的进程

#killall httpd

你可能感兴趣的:(linux)