Linux常用指令

2021/11/28 7:13:05

本文主要是介绍Linux常用指令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

基础命令

ls命令

       -h  以一种更直观的方式显示

       -a   显示隐藏文件

pwd命令

       pwd(print working directory)显示当前路径

cd命令

       cd(change directory)用于切换当前的工作目录

       cd/ 去根目录

       cd ~ 是跳转到当前用户的家目录

mkdir命令

       mkdir(make directory)创建目录

       语法:

              mkdir 路径(路径可以是文件夹名称也可以是包含名称的一个完整路径)

              mkdir –p (创建多级目录)

              mkdir 路径1 路径2 路径3…(同级下,一次性创建多个目录)

 

touch命令

       作用:创建文件

       语法:

              touch 文件路径(路径可以是文件名也可以是完整文件路径)

              touch 文件名1  文件名2 …(同级下创建多个文件)

              touch创建文件的前提是要已有文件夹目录,否则不能创建文件,这也是和mkdir的区别,不能多级创建

 

cp命令

       cp(copy)

       作用:复制文件/文件夹到指定的位置

       语法:cp 被复制文件名 目标路径(如果显示掠过目录“xx”,则在cp后面加上 –r,-r表示递归( recursion)复制)

       Linux复制文件到新路径的过程中是可以重新命名的

 

mv命令

       mv(move)

       作用:移动文档到新的位置(可以用来给文件重命名)

       语法:

              mv 文件的路径 新的文件路径

 

rm命令

       rm(remove)

       作用:移除/删除文档

       语法:

              rm  [选项] 需要移除的文件路径

              在删除文件的时候,如果不带选项,会提示“是否确认删除”

                     -f:意思为force,删除文件的时候,不需要再次确认

                     -r:意思为recursion递归,删除目录的时候需要递归

                     (一般-rf 一起使用)

 

              rm 路径1 路径2…(同级下,删除多个目录)

              rm –f xx*  (删除文件前缀为xx的所有文件或文件夹)

vim命令

       vim(文本编辑器)

       语法:vim 文件路径

       作用:打开一个文件

       :q 退出vim

输出重定向

       一般命令输出都是在命令行里面,有些时候我们需要将一些命令的执行结果保存到文件中进行后续的统计/分析,这时候我们就需要输出重定向

       >:覆盖输出,会覆盖原有的文件的内容

       >>:追加输出,会在原文件内容的末尾添加新的内容

       语法:命令 >或>> 输出到的目标文件 (目标文件可以不存在,执行后会自动创建)

       例如:将ls –la 的输出结果保存到a.txt中: ls –la >a.txt

cat指令

       作用:直接打开一个文件(仅查看无编辑)

       语法:cat 文件的路径

 

       作用2:合并文件并且重定向

       语法:cat 待合并文件路径1 待合并文路径2……文件路径n >重定向的文件路径

进阶命令

df指令

       作用:查看磁盘空间

       语法:df –h(一般都是和h一起用,可以以较高的形式显示大小)一般只看第一个盘,后面有的是系统本身预留的空间

 

free指令

       作用:用来查看内存使用情况

       语法:free –m  (以m为单位来显示 –g显示的单位过大,数值较小的情况下会被四舍五入归为0,慎用)

 

 

 

head指令

       作用:查看一个文件的前n行

       语法:head –n  (n表示显示的是前n行)

less 命令

       作用:查看文件,以较少形式输出,可以通过辅助键查看更多(左下角冒号后输出 可显示从多少行开始查看)

       语法:less [参数] 文件

tail指令

       作用:显示文件的末尾n行

       语法:tail –n (n为文件末尾的n行,如果没有n,默认尾十行)

 

       作用2:查看文件的动态变化

       语法:tail –F 文件路径 (F要大写,能即时查看文件的动态变化)

wc指令

       作用:统计文件内容信息(包含行数l,单词数w,字节数c)

       语法:wc –lwc 需要统计的文件路径(依靠空格来判断单词数,对中文不管)

 

date指令

       作用:表示操作时间日期(读取、设置)

       语法1:date  输出的形式:2021年 11月 20日 星期六 21:02:15 CST

       语法2:date +%F(等价于 date “+%Y-%m-%d”)输出形式:2021-11-20

       语法3:date “+%F %T” (引号让“年月日时分秒成为一个整体”,等价于 date "+%Y-%m-%d %H:%M:%S")

                     输出形式:2021-11-20 21:06:05

       语法4:date –d “-1 day” "+%Y-%m-%d %H:%M:%S"

                     符号可选值:+(之后)或者-(之前)

                     单位可选值:day、month、year

cal指令

       作用:操作日历

       语法1:cal (等价于 cal -1 直接输出当前月份的日历)

       语法2:cal -3 (输出上月+本月+加下月日历)

       语法3:cal –y 2018  (输出2018年的日历)

       语法4:cal –s (默认显示日期以周六结束,cal-m显示日期以周日结束)

 

clear/ctrl+L指令

       作用:清屏,上文消息上推

       语法:clear

管道

       管道符:|

       作用:管道一般可用于 过滤

       语法:管道不能单独使用,必须配合前面的一些指令一起使用,其主要作用是辅助作用

       过滤案例:   ls / (显示根目录下的所有文件)

                            ls /| grep y  (查询包含‘y’的文件)

              管道作为分界线,前面的命令有个输出,后面需要先输入(上面的ls就是输入),然后再过滤(grep),最再输出

       扩展用法:ls / | wc –w  (ls查出的路径下文件个数,用wc统计有多少个文件)

 

高级指令

hostname指令

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

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

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

        

id指令

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

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

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

 

       验证上述信息是否正确:

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

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

 

whoami指令

       作用:显示当前登录的用户名,一般用于shell脚本

       语法:whoami

      

ps –ef指令

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

       选项含义:

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

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

                     列的含义:

                            UID:该进程执行用户的id

                            PID:进程id

                            PPID:该进程的父级进程id。如果一个程序的父级进程找不到,那这就是一个僵尸进程

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

                            STIME:进程的启动时间

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

                            TIME:进程的执行时间

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

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

              ps –ef |grep 进程名称  (查询出来的结果至少有一条,因为该查询的本身也被视作一条相关进程)

top指令

       作用:查看服务器的进程占的资源

       语法:

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

              退出命令:按下q键

       输出结果:

              表头含义:

                     PID:进程id

                     USER:该进程对应的用户

                     PR:进程优先级

                     NI:用户进程空间内改变过优先级的进程占用CPU百分比

                     VIRT:虚拟内存

                    RES:常驻内存

                     SHR:共享内存

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

                     S:表示进程的状态(R表示运行 S表示睡眠)

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

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

                     TIME+:执行的时间

                     COMMAND:进程的名称或者路径

       在运行top的时候,快捷键:

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

              P:表示将结果按照CPU使用率降序排列

              1(数字1):当服务器有多个cpu的时候可以使用来切换是否显示所有菜谱的详细信息

du –sh指令

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

       语法:du –su 目录路径

       选项含义:

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

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

find指令

       作用:用于查找文件(可以查找隐藏文件)

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

              选项:

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

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

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

       案例:

              使用find搜索httpd.conf

                     find /-name httpd.conf

                     (使用find /-name httpd.conf |wc –l 可以统计结果个数)

              使用find搜索etc目录下所有的conf后缀文件

                     find /-name *.conf

              搜索/etc/sane.d/目录下的所有文件

                     fine /etc/sane.d/ -type f

              搜索/etc/ 目录下的所有文件夹

                     fine /etc/ -type d

 service指令

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

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

       案例:

              启动本机安装的Apache,其服务名httpd

                     service httpd start

Kill指令

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

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

       语法2:killall 进程名称

 

ifconfig指令

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

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

              Eth0表示Linux中的一个网卡,eth0是其名称。

              Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)

                     inet addr 就是网卡的IP地址

reboot指令

    作用:重启计算机

       语法:reboot

       语法2:reboot –w 模拟重启(只写进开关机的日志中)

shutdown指令

    作用:关机 (慎用)

       语法:

              shutdown –h now  (立刻关机)

              shutdown –h 12:00(指定时间关机)

              shutdown –c (centos7之后可以用来中止定时关机进程)

uptime指令

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

       语法:uptime

uname指令

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

       语法:uname       (获取操作系统的类型)

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

netstat指令

    作用:查看网络的连接状态

       语法:netstat –tnlp

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

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

              -l:表示过滤出“state”列表总其值为LISTEN的来连接

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

man指令

    作用:manual ,手册(包含了linux的全部命令手册)

       语法:man  (按下q退出)



这篇关于Linux常用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程