Linux 基础-新手必备命令
Linux 基础-新手必备命令
概述
常见执行 Linux 命令的格式是这样的:
命令名称 [命令参数] [命令对象]
注意,命令名称、命令参数、命令对象之间请用空格键分隔。
命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用 -- 与 - 作为前缀。
系统工作
echo:用于在shell编程中打印shell变量的值,或者直接输出指定的字符串。date:显示或设置系统时间与日期。reboot:重新启动正在运行的 Linux 操作系统。poweroff:关闭计算机操作系统并且切断系统电源。wget:用来从指定的URL下载文件。wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget 会不断的尝试,直到整个文件下载完毕。ps:将某个时间点的进程运作情况撷取下来,可以搭配kill指令随时中断、删除不必要的程序。ps命令可以查看进程运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等情况。使用ps -l则仅列出与你的操作环境 (bash) 有关的进程而已;使用ps aux观察系统所有进程。top:动态观察进程的变化。pstree:pstree -A列出目前系统上面所有的进程树的相关性。pidof:查找指定名称的进程的进程号id号。kill:删除执行中的程序或工作,后面必须要加上PID(或者是job number),用法:killall -signal 指令名称/PID。kill可将指定的信息送至程序,预设的信息为SIGTERM(15),可将指定程序终止,若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。
系统状态检测
ifconfig:于配置和显示 Linux 内核中网络接口的网络参数。uname:打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等),-a或--all:显示全部的信息。uptime:打印系统总共运行了多长时间和系统的平均负载。uptime 命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。free:显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区,-m:以MB为单位显示内存使用情况。who:显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行 who命令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个 X 显示器。last:显示用户最近登录信息。单独执行 last 命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。history:显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。sosreport命令:收集并打包诊断和支持数据
文件与目录管理
pwd命令:以绝对路径的方式显示用户当前工作目录。cd命令:切换工作目录至dirname。 其中 dirName 表示法可为绝对路径或相对路径。~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。cp, rm, mv:复制、删除与移动文件或目录 。ls:显示文件的文件/目录的名字与相关属性。-l参数:长数据串行出,包含文件的属性与权限等等数据 (常用)。touch:有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。file:用来探测给定文件的类型。file 命令对文件的检查分为文件系统、魔法幻数检查和语言检查 3 个过程
文件内容查阅与编辑
文件内容查阅命令如下:
cat:由第一行开始显示文件内容tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写!nl:显示的时候,顺道输出行号!more:一页一页的显示文件内容less:与 more 类似,但是比 more 更好的是,他可以往前翻页!head:只看头几行tail:只看尾巴几行od:以二进制的方式读取文件内容!
文件内容查阅命令总结:
- 直接查阅一个文件的内容可以使用
cat/tac/nl这几个命令; - 需要翻页检视文件内容使用
more/less命令; - 取出文件前面几行 (
head) 或取出后面几行 (tail)文字的功能使用head和tail命令,注意head与tail都是以『行』为单位来进行数据撷取的;
文本内容编辑命令如下:
tr:可以用来删除一段讯息当中的文字,或者是进行文字讯息的替换。wc:可以帮我们计算输出的讯息的整体数据。stat:用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细cut:可以将一段讯息的某一段给他『切』出来,处理的讯息是以『行』为单位。diff:在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。
打包压缩与搜索
tar:利用tar命令可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。注意打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。grep:(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)一种强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。grep它是分析一行信息, 若当中有我们所需要的信息,就将该行拿出来。用法:grep [-acinv] [--color=auto] '搜寻字符串' filename。which:查找命令的完整文件名。用法:which [-a] command,a: 将所有由PATH目录中可以找到的指令均列出,而不止第一个被找到的指令名称。find命令是根据『PATH』这个环境变量所规范的路径,去搜寻命令的完整文件名。find:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。用法举例:在/home目录及其子目录下查找以.txt结尾的文件名find /home -name "*.txt"。whereis/locate:whereis只找系统中某些特定目录底下的文件而已, locate则是利用数据库来搜寻文件名,两者速度更快, 但没有实际搜寻硬盘内的文件系统状态。
常见命令图解
这个思维导图记录了常见命令,有利于索引,来源Linux基础命令(01)【Linux基础命令、ip查看、目录结构、网络映射配置】

参考资料
- 新手linux命令必须掌握命令
- 鸟哥的Linux私房菜 基础篇 第四版
- Linux基础命令(01)【Linux基础命令、ip查看、目录结构、网络映射配置】
Linux 基础-新手必备命令的更多相关文章
- Linux基础知识与命令1(su passwd)
一.Linux的基本原则 1.linux由一个个目的单一的小程序组成,我们一般需要组合小程序来完成复杂的任务 2.Linux的一切都是文件(文件类似于一棵树,包括外设,接口) 3.Linux尽量避免捕 ...
- 《Linux基础知识及命令》系列分享专栏
<Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...
- 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)
大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...
- linux 基础知识及命令总结
1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...
- 【Linux基础】tr命令替换和删除字符
1.tr命令 tr可以对来自标准输入的字符进行替换.压缩和删除,可以将一组字符变成另外一组字符.通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其 ...
- Linux 基础教程 42-xargs命令
xargs是execute arguments的缩写,主要作用是从标准输入中读取内容,并将此内容传递给它要协助的命令,并作为要协助命令的参数来执行. 基本语法 xargs [选项] [命令] ...
- Linux 基础——关机重启命令shutdown、reboot等
一.关机重启命令的作用 相信对于接触过电脑的人来说,特别是对于windows系统来说,如果长时间使用不经重启的话会出现一点点卡顿的感觉.但是当重启整个系统后,这点点卡顿的感觉好像又没了,重启后wind ...
- Linux基础以及简单命令
1. UNIX是什么 UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序.特点:多用户和多任务 2. GNU项目与自由软件 GPL条款是为保证GNU软件可以自由地使用 ...
- 【Linux基础】ps命令详解
PS命令介绍 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动 ...
- Linux 基础——权限管理命令chmod
一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...
随机推荐
- 5、Math类
Math类 Math类包含用于执行基本数学运算的方法,如初等数学,对数,平方根和三角函数 常用方法 //Math 常用方法(静态方法) //1.abs 绝对值 int abs = Math.abs(- ...
- .NET 6当中的Web API版本控制
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 为了了解ASP.NET Core Web API的版本控制,我们必须了解API中的 ...
- Elasticsearch:ICU分词器介绍
ICU Analysis插件是一组将Lucene ICU模块集成到Elasticsearch中的库. 本质上,ICU的目的是增加对Unicode和全球化的支持,以提供对亚洲语言更好的文本分割分析. 从 ...
- CentOS7部署FastDFS+nginx模块
软件下载 # 已经事先把所需软件下载好并上传到/usr/local/src目录了 https://github.com/happyfish100/libfastcommon/archive/V1.0. ...
- Logstash:使用ELK堆栈进行API分析
- 【前端必会】eslint搞起
介绍 eslint进行代码审查,统一代码风格,预防潜在BUG 官网 https://eslint.bootcss.com/docs/user-guide/getting-started 安装 init ...
- 对list集合中元素按照某个属性进行排序
test 为集合中的元素类型(其中包含i属性) Collections.sort(list,(test o1, test o2) -> { if (o1.getI() != o2.getI()) ...
- [题解] Atcoder ABC 225 H Social Distance 2 生成函数,分治FFT
题目 首先还没有安排座位的\(m-k\)个人之间是有顺序的,所以先把答案乘上\((m-k)!\),就可以把这些人看作不可区分的. 已经确定的k个人把所有座位分成了k+1段.对于第i段,如果我们能求出这 ...
- sql语句的组成
数据定义语言(DDL,Data Definition Language):包括CREATE(创建)ALTER(修改)DROP(删除)等. 数据操纵语言(DML,Data Manipulation La ...
- Upscayl,免费开源的 AI 图像增强软件
有的时候我们找遍了全网却难以找到一张模糊图片的原图,这时候我们想如果能够一键将图片变成高清的就好了.其实这正是计算机视觉的一大研究反向--图形增强,通过AI计算将模糊的图片增强,将几百kb的低像素图片 ...