Linux从入门到精通——基本指令2

简介: Linux从入门到精通——基本指令2

Linux的基本指令(2)


一、高级指令


1、hostname指令

作用:操作服务器的主机名(读取、设置)


语法1:#hostname                        含义:表示输出完整的主机名


语法2:#hostname  -f                         含义:表示输出当前主机名中的FQDN(全限定域名)


2、id指令

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id…),该指令如果不指定用户则默认当前用户。


语法1:#id             默认显示当前执行该命令的用户的基本信息


语法2:#id  用户名             显示指定用户的基本信息


c1883014d6184a8181e9fb498fdaee42.png


验证上述信息是否正确?


验证用户信息:通过文件/etc/passwd


验证用户组信息:通过文件/etc/group


cc3fcc82756942068151f30630f3f8bf.png


3、whoami指令

作用:“我是谁?”显示当前登录的用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志。


语法:#whoami


b12aa0a164734842bf8b7ed444dafbfa.png



4、ps -ef指令(重点)

指令:ps


作用:主要是查看服务器的进程信息


选项含义:


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


       -f:显示全部的列(显示全字段)


执行结果:


e0cb0f3e3db74dc98a60a151656bd6a6.png



列的含义:


UID:该进程执行的用户id;


PID:进程id;


PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程(parent process ID);


C:Cpu的占用率,其形式是百分数;


STIME:进行的启动时间;


TTY:终端设备,发起该进程的设备识别符号,如果显示“?”则表示该进程并不是由终端设备发起;


TIME:进程的执行时间;


CMD:该进程的名称或者对应的路径;


案例:(100%使用的命令)在ps的结果中过滤出想要查看的进程状态


#ps -ef|grep “进程名称”


3efadfb4fd8b4104bd6b1f37262b0d37.png


再例如查看火狐浏览器的进程:


e27663da675649faa9742d2891f25f30.png


5、top指令(重点)

作用:查看服务器的进程占的资源(100%使用)


语法:


       进入命令:#top                      (动态显示)


       退出命令:按下q键


输出的结果:


33a21051a19e46e6a835d11531fd6021.png



表头含义:


PID:进程id;


USER:该进程对应的用户;


PR:优先级;


VIRT:虚拟内存;


RES:常驻内存;


SHR:共享内存;


      计算一个进程实际使用的内存 = 常驻内存(RES)- 共享内存(SHR)


S:表示进程的状态status(sleeping,其中S表示睡眠,R表示运行);


%CPU:表示CPU的占用百分比;


%MEM:表示内存的占用百分比;


TIME+:执行的时间;


COMMAND:进程的名称或者路径;


在运行top的时候,可以按下方便的快捷键:


M:表示将结果按照内存(MEM)从高到低进行降序排列;


P:表示将结果按照CPU使用率从高到低进行降序排列;


1:当服务器拥有多个cpu的时候可以使用“1”快捷键来切换是否展示显示各个cpu的详细信息;


6、du -sh指令

作用:查看目录的真实大小


语法:#du -sh 目录路径


选项含义:


       -s:summaries,只显示汇总的大小


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


案例:统计“/root/yunweihenniux”目录的实际大小


b7cd30c96ede406da6090af86c06c92d.png


案例:统计“/etc”目录实际大小


db0b381976d6479d98ec04bbb836e18c.png


7、find指令

作用:用于查找文件(其参数有55个之多)


语法:#find 路径范围 选项 选项的值


选项:


       -name:按照文档名称进行搜索(支持模糊搜索)


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


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


案例:使用find来搜索httpd.conf


#find / -name httpd.conf


c2d7a640403f428f9687d2c81f17e3ab.png


案例:搜索etc目录下所有的conf后缀文件


#find /etc -name *.conf


7a3ccf12e2244654a73dd5077c18528c.png


案例:使用find来搜索/etc/sane.d/目录下所有的文件


#find /etc/sane.d/ -type f


7a3ccf12e2244654a73dd5077c18528c (1).png


案例:使用find来搜索/etc/目录下所有的文件夹


#find /etc -type d


20874c9bc10645ce9702020fd62ae838.png



8、service指令(重点)

作用:用于控制一些软件的服务启动/停止/重启


语法:#service 服务名 start/stop/restart


例如:需要启动本机安装的Apache(网站服务器软件),其服务名httpd


#service httpd start


81dfb8e13c554983906b0f83d5138817.png


通过ps命令来检查httpd服务是否启动:


9b72da00ef8a4f67b602c5db180b1ae0.png


9、kill指令(重点)

作用:表示杀死进程            (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)


语法:#kill  进程PID           (语法需要配合ps一起使用)


案例:需要kill掉Apache的进程


6972d5cfd81846758deb8dccf7a36372.png


与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall


语法:#killall 进程名称


66e26666cb5146cf993fc636231ae73d.png


10、ifconfig指令(重点)

作用:用于操作网卡相关的指令。


简单语法:#ifconfig               (获取网卡信息)


d0f239ceaae54a1d8d909cdd29e7e33f.png


Eth0表示Linux中的一个网卡,eth0是其名称。Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称。


b2a4b1fc8aa24cd3b6a3f208d70be186.png


注意:inet addr就是网卡的ip地址。


11、reboot指令

作用:重新启动计算机                


语法1:#reboot            重启


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


12、shutdown指令

作用:关机                     (慎用)


语法1:#shutdown -h now  “关机提示”  或者  #shutdown  -h 15:25  “关机提示”


案例:设置Linux系统关机时间在12:00


263a234f8abe4a2ba193fecaba180434.png



如果想要取消关机计划的话,则可以按照以下方式去尝试:


①针对于centos7.x之前的版本:ctrl+c


②针对于centos7.x(包含)之后的版本:#shutdown  -c


除了shutdown关机以外,还有以下几个关机命令:


#init 0


#halt


#poweroff


13、uptime指令

作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)


语法:#uptime


04e6b4190e8b45728938bea53720aed1.png



14、uname指令

作用:获取计算机操作系统相关信息


语法1:#uname                     获取操作系统的类型


语法2:#uname  -a             all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)


954d55cc980b4723865e1ee5dd3bfdfc.png



15、netstat -tnlp指令

作用:查看网络连接状态


语法:#netstat -tnlp


dacf66e3a56f4431884e0bac242388e2.png



选项说明:


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


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


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


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


16、man指令

作用:manual,手册(包含了Linux中全部命令手册,英文)


语法:#man 命令                  (退出按下q键)


案例:通过man命令查询cp指令的用法


#man cp


基本命令的练习

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|wc -l


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


    #touch /tmp/test.conf


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


    #vim /tmp/test.conf


9、如何查看/etc/passwd的头3行和尾3行?


    #head -3 /etc/passwd


    #tail -3 /etc/passwd


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

相关文章
|
13天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
75 20
|
2月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
44 4
|
2月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
119 3
|
3月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
2月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
74 0
|
3月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
47 1
|
3月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
55 3
|
3月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
3月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
72 1
|
3月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门