一、基础命令

1.ls

用法1:#ls

含义:列出当前工作目录下的所有文件/文件夹的名称

注意:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限

用法2:#ls 路径

含义:列出指定路径下的所有文件/文件夹的名称

关于路径:

相对路径:需要参照物,一般就是相对当前的工作路径

(./  【表示当前目录下】    ../   【表示上一级目录下】)

绝对路径:不需要参照物,直接从根“/”开始寻找对应路径

用法3:#ls 选项 路径

含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示

常见语法:

 #ls-l 路径

        #ls-la 路径

选项解释

-l : 表示list,表示以列表的形式进行展示

        -la :表示显示所有的文件/文件夹,包括隐藏的文件/文件夹

上述列表中的第一列表示文档的类型,其中“-”表示这行对应的文档类型为文件,“d”表示文档类型为文件夹 ,在linux中隐藏文档一般都是以“.”开头

用法4:#ls-lh 路径

含义:列出指定路径下所有文件、文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示

2.pwd

含义:pwd(print working directory):打印当前工作目录

语法:#pwd

3.cd

含义:cd(change directory):切换目录

作用:用于切换当前的工作目录

语法:#cd 目录

补充:

#cd ~ :表示切换到当前用户的家目录

4.mkdir

含义:mkdir(make directory):创建目录

语法1:#mkdir 路径

语法2:#mkdir -p 路径

含义:当一次性创建多层不存在的目录的时候,添加-p参数,否侧会报错

语法3:#mkdir 路径1 路径2 路径3...

含义:在同一目录下一次创建多个文件夹/目录

5.touch

作用:创建文件

语法:#touch 文件路径(路径可以是直接的文件名,也可以是路径)

6.cp

含义:cp(copy):复制

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

语法:#cp 被复制的文档路径 文档被复制到的路径

注意1:linux在复制的过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后一致

注意2:当使用cp命令进行文件夹复制操作的时候需要添加选项"-r",否则目录将被忽略

7.mv

含义:mv(move,移动,剪切)

作用:移动文档到新的位置

语法:#mv 需要移动的文档路径 需要保存的位置路径

注意:移动之后文件不在原始位置

8.rm

含义:rm(remove,移除、删除)

作用:移除\删除文档

语法1:#rm 选项 需要移除的文档路径

选项

 -f  --如果在删除的时候不想频繁的确认,则可以在指令中添加选项“-f”,表示force(强制)

        -r  --如果删除一个目录的时候需要做递归删除,则可以在指令中添加选项“-r”,表示递归删除

        -rf  --上面两种选项的结合

语法2:#rm -rf 文档1 文档2 ...

注:删除多个文档

语法3:#rm -rf linux*

注:删除一个目录下有公共特性的文档,例如都以linux开头,*为通配符

9.vim (一款文本编辑器)

语法:#vim 文件的路径

作用:打开一个文件(可以存在,也可以不存在)

注:退出打开的文件:在没有按下其他命令的时候,按下shift+英文冒号,输入q,按下回车即可

10.输出重定向(一般配合ls使用)

定义:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果保存在文件中进行后续的分析、统计,则需要使用到输出重定向技术

选项

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

>>:追加输出:不会覆盖原始文件内容,会在原始内容末尾继续输出

语法

ls -la > 文件路径

ls -la >> 文件路径

注:文件可以不存在,会自动创建

11.cat指令

作用1:直接打开一个文件的功能

语法:#cat 文件的路径

作用2:可以对文件进行合并

语法:#cat 文件路径1 文件路径2 ... > 合并之后文件路径

注:配合输出重定向使用

二、进阶指令

1.df

作用:查看磁盘的空间

语法:#df -h  (-h 表示以可读性较高的形式展示大小)

2.free

作用:表示查看内存使用情况

语法:#free -m (-m表示以mb为单位查看)

剩余的真实可以用的内存为189mb

swap(交换):用于临时内存,当系统真实内存不够用时可以临时使用磁盘空间来充当内存

3.head

作用:查看一个文件的前n行,如果不指定n,则默认显示前10行

语法:#head -n 文件路径 (n表示数字)

4.tail

作用1:查看一个文件的末n行,如果不指定默认后10行

语法:#tail -n 文件路径(n表示数字)

作用2:可以通过tail指令来查看一个文件的动态变化

语法:#tail -f 文件路径

 5.less

作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键、上下方向键)查看更多

语法:#less 需要查看的文件路径

6.wc

作用:统计文件内容信息(包括行数、单词数、字节数)

语法:#wc -lwc 需要统计的文件路径

        -l 表示lines 行数

        -w 表示words 单词数

        -c 表示bytes 字节数

7.date

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

语法1:#date  输出格式:年-月-日-星期-时间

语法2:#date +%F(等价于#date "+%Y-%m-%d") 输出格式:年-月-日

语法3:#date "+%F %T"(等价于#date "+%Y-%m-%d %H:%M:%S")   输出格式:年-月-日-时间  

 语法4:#date -d "-1 day" "+%F %T" (获取之后或之前的某个时间)

注:

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

单位的可选值:day(天)、month(月)、year(年)

  • %F:表示完整的年月日
  • %T:表示完整的时分秒
  • %Y:表示四位数年份
  • %m:表示两位月份(带前导0)
  • %d:表示日期(带前导0)
  • %H:表示小时(带前导0)
  • %M:表示分钟(带前导0)
  • %S:表示秒(带前导0)

8.cal

作用:用来操作日历的

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

语法2:#cal -3   表示输出上一个月+本月+下个月的日历

语法3:#cal -y 年份   表示输出某一个年份的所有月份日历

9. clear/ctrl+L

作用:清除终端中已经存在的命令和结果(信息)

语法:clear  或者ctrl+L

注:该命令并不是真的清除了之前的信息,而是把之前的信息隐藏到了最上面,通过滚动条继续查看以前的信息

10.管道

管道符:|

作用:管道一般可以用于“过滤”,“特殊”,“扩展处理”。

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

过滤案例:需要通过管道查询出根目录下包含“y”字母的文档名称

#ls / |grep y

针对上面这个指令说明:

  1. 以管道作为分界线,前面命令输出的内容作为后面命令输入的内容
  2. grep指令:主要用于过滤

扩展处理案例:请使用学过的命令,来统计某个目录下的文档的总个数

#ls / |wc -l

三、高级指令

1.hostname

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

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

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

2.id

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

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

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

验证上述信息是否正确?

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

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

3.whoami

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

语法:#whoami 

4.ps -ef

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

选项含义:

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

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

 列的含义:

UID:该进程执行的用户id

PID:进程id

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

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

STIME:进行的启动时间

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

TIME:进程的执行时间

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

补:

查看某些指定的进程信息:ps -ef|grep 进程名称

5.top

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

语法:

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

        退出命令:按下q键

 表头含义

进程(PID):进程id

USER:该进程对应的用户

PR:优先级

VIRT:虚拟内存

RES:常驻内存

SHR:共享内存

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

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

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

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

TIME+:执行的时间

COMMAND:进程的名称或者路径

在运行top命令的时候,可以使用方便的快捷键:

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

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

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

6.du -sh

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

语法:#du -sh 目录路径

选项含义:

        -s:只显示汇总的大小

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

7.find

作用:用于查找文件

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

选项:

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

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

注:

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

案例一:使用find来搜索linux1.txt

#find / -name linux1.txt

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

#find /etc -name *.conf

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

#find /etc/sane.d -type f

#find /etc/sane.d -type f |wc -l  (查看数量)

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

#find /etc -type -d

#find /etc -type -d |wc -l  (查看数量)

 8.service

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

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

案例:需要启动本机安装的apache2(网站服务器软件)

#service apache2 start

9.kill

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

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

案例: 需要kill掉apache的进程

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

语法:#killall 进程名称

10.ifconfig

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

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

ens32表示Linux中的一个网卡,ens32是其名称

lo,由loop,本地回还网卡,其ip地址一般都是127.0.0.1(即localhost),也是一个网卡名称

 注意:inet 后面就是网卡的ip地址

11.reboot

作用:重新启动计算机

语法1:#reboot  (重启)

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

12.shutdown

作用:关机   (慎用)

语法1:#shutdown -h now (立即关机)

语法2:#shutdown -h time (指定time关机)

取消定时关机语法:shutdown -c

补:

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

#init 0

#halt

#poweroff

13. uptime

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

语法:#uptime

up后面是所使用的时间

14.uname

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

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

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

15.netstart -tnlp

作用:查看网络连接状态

语法:#netstat -tnlp

 选项说明:

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

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

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

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

16.man

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

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

 补:如何在命令行中快速删除光标前/后的内容?

前:ctrl+u

后:ctrl+k

Linux系统命令详解相关推荐

  1. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  2. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  3. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  4. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  5. Linux系统结构 详解

    Linux系统结构 详解 标签: 产品产品设计googleapple互联网 2011-01-07 14:14 31038人阅读 评论(6) 收藏 举报 分类: Linux(21) 版权声明:本文为博主 ...

  6. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.2 DDR2 SDRAM芯片

    本节书摘来自异步社区<嵌入式Linux软硬件开发详解--基于S5PV210处理器>一书中的第2章,第2.2节,作者 刘龙,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. linux系统服务详解 用于Linux系统服务优化

    linux系统服务详解 用于Linux系统服务优化 服务名        必需(是/否)用途描述        注解 acon              否       语言支持        特别支 ...

  8. linux /proc 详解

    linux /proc 详解 本文整理了一下 linux /proc下的几个常用的目录和文件,可供查阅,之后在学习工作中有别的用到的话会再补充. /proc 简介 Linux系统上的/proc目录是一 ...

  9. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

最新文章

  1. java速查表_Java8新功能速查表 - 穿梭于偶然
  2. 图片本地化 php,php抓取远程图片本地化函数,很好用的.喜欢的拿去
  3. windows11图文安装流程
  4. 安利十二个常用的IPython魔法命令
  5. Java当中的IO一
  6. 使用miniSIPServer搭建pjsip服务器
  7. CentOS(八)--crontab命令的使用方法
  8. GroupID和ArtifactID
  9. maven项目对象模型(二)
  10. android地图偏移谷歌中国地图偏移校正补丁,关于谷歌地图GPS偏移问题的解决办法...
  11. jfinal 和bjui 常用前后交互方式
  12. JDK8各个历史版本下载方法
  13. 数字图像处理Python语言实现-图像增强-对数增强
  14. 用线程加锁模拟红绿灯
  15. VISIO画出占满页面的PDF矢量图
  16. 跨境电商和淘宝哪个好
  17. 风控指标 —— KS
  18. iOS 图标icon尺寸大全
  19. SuperMap iMobile for Android培训资料
  20. Nginx 从入门到实践,万字详解

热门文章

  1. java程序设计 秒表计时器_【Java】Java计时器(秒表)
  2. ios 绘制线框_iOS 各种边框
  3. 基于快应用的音乐播放器
  4. cdc有哪些rapper_获谢帝推荐,合作Higher Brothers,CDC的rapper里竟还藏着这样一位狠角色...
  5. 彻底删除oracle数据,彻底删除Oracle数据库的方法
  6. 西安理工大学计算机考研专业课真题答案,2021西安理工大学考研历年真题
  7. 高效遍历HashMap的方式,你知道的有几种呢
  8. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  9. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置
  10. javascript 0基础入门