【Linux常用的基本指令】

Linux学习笔记---002

  • Linux的基本指令
    • 1、ls指令
    • 2、pwd指令
    • 3、mkdir指令
    • 4、cd指令
    • 5、alias命令
    • 6、clear指令
    • 7、touch指令
    • 8、rmdir指令
    • 9、rm指令
    • 10、man指令
    • 11、cp指令
    • 12、mv指令
    • 13、cat指令
    • 14、more指令
    • 15、less指令
    • 16、时间相关的指令
      • 16.1、date指令
      • 16.2、cal指令
    • 17、find指令
    • 18、grep指令
    • 19、zip/unzip指令
    • 20、tar指令
    • 21、bc指令
    • 22、unname -r指令
    • 23、重要且常用的几个热键

Linux的基本指令

前言:
前篇开始进行了解学习Linux的基础知识,这篇介绍学习LInux的指令如何开始使用等内容,深入地了解这个强大的开源操作系统。
/知识点汇总/

1、ls指令

功能:对于目录,该命令列出目录下的所有子目录与文件、对于文件,将列出文件名以及其他信息 —即属性

常用项

ls -a :列出目录下的所有文件,包括.隐藏文件。
ls -d:将目录像文件一样显示,而不是显示其下的文件
ls -i:输出索引信息
ls -k:以K字节形式表示文件的大小
ls -l:列出文件的详细信息
ls -n:用数字的UID、GID代替名称
ls -F:在文件名后显示文件类型
ls -r:对目录反向排序
ls -t:以时间排序
ls -s:输出

补充知识点
在Linux中,以.开头的文件属于隐藏文件。
任何目录下,都会默认具有两个隐藏目录,即.和…
为什么要有‘.’和‘…’呢?
因为‘…’目的是方便我们路径的回退,回溯树的父子结构。
而‘.’目的是表示当前路径,方便执行/找到当前需要的文件(可执行文件)。比如./hello.c

一个目录里可以有普通文件,那么可以有目录吗?
可以,比如根目录下面又会有其它的目录。
所以Linux的整个文件目录结构是一种多叉树结构。
任何一个文件都只有一个父目录。
比如,Linux中:
1.以‘d’开头的为目录文件
2.以‘-’开头的为普通文件

2、pwd指令

功能:显示我们当前在Linux中所处的路径。
比如:/root/111/dir — 路径

其中的‘/’:表示Linux的路径分隔符; ‘\’:表示window的路径分隔符。最左边的‘/’表示根目录。
两个路径分隔符之间,一定是一个“文件夹”(目录);路径最末端,一定是一个普通文件或者文件夹。

那么为什么存在路径呢?
系统层面需要标识一个特定的文件。
因为路径必须具有唯一性。
又因为任何一个文件都只有一个父目录。
其次访问任何文件之前,都必须先找到这个文件;想要找到该文件,就必须要有唯一的路径。

3、mkdir指令

语法:mkdir [目录名]
功能:在当前路径下,创建目录,默认是空目录。
想要创建连续的路径,就是:mkdir -p+路径
更简便的显示目录集还有tree指令以树的结构显示目录集

4、cd指令

功能:进入指定的目录
附加项
cd . 表示当前目录;
cd … 返回上级目录;
可一直返回上一级目录,直到回退到根目录‘/’。
cd - :跳转到最近一次的路径下(方便反复切换目录);
cd ~ :进入用户家目录;
#:表示拟人化的以“我们自称”。

补充知识点
多用户操作系统包括:window/linux

在windows中,通常以C/User/name/…用户家目录路径 其中桌面,也属于文件夹,当用户登录windows时:
1.首先确认用户信息;
2.根据用户名等信息,找到该用户的目录下的桌面文件夹;
3.将桌面文件夹显示成为图形化界面。

Linux指定的用户也有自己的家目录:
1.对于root账号:默认/root为家目录,也称为超级管理员用户。
2.对于普通用户,默认家目录/home/xxx,xxx表示新建的用户名 任何一个用户的首次登录,所处的路径默认为自己的家目录。(whoami)

绝对路径:是指从根目录(/)开始描述文件位置的路径,它的路径名是独一无二的,可以直接定位到文件或目录。 例如,/usr/local/bin/myapp就是一个绝对路径,它描述的是myapp在系统中的位置。

相对路径:是指相对于当前目录的路径,描述文件位置的方法是从当前目录描述到目标文件或目录的路径,它不以 / 开头,表示相对于当前路径的相对路径。 例如,./myapp表示当前目录下的myapp文件。

重新认识指令
Linux中指令的本质也是程序(指令相当于调用的接口/可执行程序)
1.指令就是程序
那么安装和卸载是在做什么呢?
可执行程序拷贝到系统路径下
2.Linux中一切皆文件,文件 = 内容 + 属性
3.which ls指令
功能:要求系统打印出我所指定的指令名称,在系统中的所在路径。
which tree

yum -y install tree
tree指令:以树的结构显示目录集
比如:tree . 或 tree ls等

4.当指令处于死循环或失控情况:Ctrl + C

5、alias命令

语法:alias + 别名 + 原名
功能:给其他命令起一个别名
比如:ls -l 等价于 ll,因为就是别名的关系。
-rw-rw-r-- 1 gec gec 0 11月 4 10:04 reomve_text.c
-rwxrwxr-x 1 gec gec 8864 11月 4 10:00 rm_space*
-rw-rw-r-- 1 gec gec 1040 11月 4 10:04 rm_space.c

6、clear指令

功能:清屏

7、touch指令

功能:在当前路径下,创建一个普通文件
touch命令的主要功能是将已存在文件的时间标签更新为系统当前时间。若指定的文件不存在,该命令将会创建一个新文件,所以该命令有个附加功能,即创建新的空文件

8、rmdir指令

功能:删除一个空目录

9、rm指令

删除普通文件:rm + 文件名
强制删除:rm -f + 文件名
r(递归删除)
f(强制删除) – 谨慎使用,数据不可恢复(无备份情况)
*(通配符,匹配任意文件名)
删除目录:rm -r + 目录名
强制删除:rm -rf + 目录名
批量删除:rm *[任意内容]

10、man指令

功能:查看命令功能、参数等,相当于全能的参考手册/说明书
语法:man [选项]命令名
选项

1 :可执行程序,即指令手册
2 :系统调用,即提供系统调用的接口,常用
3 :库调用C函数,即库函数手册
4~9:暂时不考虑
安装man手册
yum -y install man-pages

补充知识点
Linux中提供了printf命令,所以man printf是一个指令,而man 3 printf才是查看的C库函数里的printf
不指定man的选项时,默认是从1到9的顺序查找的。仅仅因为指令属于1选项,而库函数属于3选项。
另外,man常用的是man 2 系统调用手册

11、cp指令

功能:复制/拷贝
语法:cp src dst
其中对于dst
1.可以是目录。直接拷贝到对应目录下;
2.可以是带路径的文件名,拷贝到指定路径的文件目录,还可顺便重命名。
-r 拷贝目录
-f 强制拷贝

cp -rf src dst --> 统一使用这种即可普通文件亦可目录,顺便还可重命名。
注意
1.在同一目录下,不允许存在同名文件
2.src 和 dst 都可使用相对路径和绝对路径。

12、mv指令

功能

1.对指定的目录或文件进行重命名
2.将指定的目录或文件,剪切到指定目录或路径下,类似于剪切
3.剪切顺便重命名

语法:mv [被拷贝文件名] [拷贝到的/xx/xx路径]
mv src dst
mv src path/newname
注意:一旦有重要或者不确定的文件宁可备份,不建议删除

补充知识点
linux如何快速的写出代码?
nano — Linux中的记事本
Tab----自动补全等等快捷键
用nano写程序一般步骤
1.写源文件
2.Ctrl + X --Y --回车
3.gcc code.c
4…/a.out

//安装nano yum -y install nano

Linux理念:Linux中一切皆文件。
方便Linux可以以统一的方式来进行文件/设备的访问。
对于任何文件角度,无非就是读写文件
比如:显示器设备–》显示器文件–》向显示器打印–》等同向显示器文件写入数据

13、cat指令

功能:本质就是显示文件内容
语法:cat file
-n 带行号
cat -n file
另外。当cat后面不跟file时,回车后就是等待从键盘输入数据
cat一般不适用查看大文本,大文本更适合用more指令。

补充知识点
理论知识:
echo “hello Linux” > log.txt
echo:默认向显示器文件写入

log.txt
其中‘>’指令:
1.创建文件功能
2.将本来显示到屏幕的内容,打印进了文件中(输出重定向)
3.每次重定向,都会先清空覆盖之后再写入
4.创建一个空文件除了touch就可以使用>newfile 或者清空一个文件同理,>oldfile
5.所以建议先清空再写入
另外‘>>’称为追加重定向;不会清空覆盖,在文件末尾继续写入;
然后注意的是,读写操作的前提需要先打开该文件。
6.所以‘>’和’>>'默认执行具备的打开和关闭功能。
a:apand 追加 == >> 追加重定向
7.cat < log.txt
其中的<就是输入重定向,当cat后面不跟file时,回车后就是等待从键盘输入数据;
但是cat < file 就是从文件读取内容到显示器文件

输入重定向:本来应该从键盘文件中读取从普通文件的log.txt文件中读取。

小结:重定向

1.command > filename :输出重定向
2.command >> filename:追加重定向
3.command < filename :输入重定向

14、more指令

功能:more可以打印一屏内容,然后以回车逐行翻阅,然后输入关键词跳转关键词页面。
相比cat会更方便阅读文件内容。又相比more,less又更加完善。

15、less指令

功能:可以用来查看大文本,通过上下箭头按键自由翻阅,所以更推荐使用这个指令查看大文本
less file
应用常景:查日志文本文件
head -nmber file
查看文件内容前number行
同理:
tail -number file
查看文件的后number行
加tac还可逆置显示

那么如果快速查看文件的中间内容呢?
head -num file | tail -num
其中的‘|’称为管道;
管道有入口,有出口,功能是资源传输。–>资源:数据,即传输数据
多条语句或者多条指令,可通过管道进行级联。
统计指定文件的行数:wc指令
wc -l file

16、时间相关的指令

16.1、date指令

功能

date +%H:小时 date +%M:分钟 date +%S:秒 date +%x:等价于%H:%M:%S date +%d:日
date +%m:月 date +%Y:年 date +%H:小时
date +%M:分钟
date +%S:秒
date +%x:等价于%H:%M:%S
date +%d:日
date +%m:月
date +%Y:年
date +%F:等价于%Y-%m-%ddate +%F:等价于%Y-%m-%d
date +%s — 时间戳(格林威治时间标准1970/1/1)保持单调递增,利于范围查找等操作。
date +%Y-%m-%d_%H:%M:%S -d @时间戳,就可转化为标准格式时间

计算机时间的重要性:十分重要,与日志呼应等

16.2、cal指令

功能:查看日历
cal -3

17、find指令

功能:功能强大的查找命令
与which查命令不同,find的功能更全面
find /payh -name file
find是真正在系统二叉树目录中依次查找的,所以较慢一些。

18、grep指令

功能:看作行文本过滤(索引/查找)工具
grep “关键字” file
按照关键字匹配称为正向匹配
grep -n “关键字” file
同时显示所在的行数
grep -v “关键字” file
为逆向匹配/逆向过滤/反向选择
意思是只保留关键字以外的内容
其中关键字,严格区分大小写;
忽略大小写匹配就需要加上-i
比如:grep -iv “关键字” file
grep -ivn “关键字” file
同理:cat file | grep -inv “关键字” 等价 grep -inv “关键字” file
cat file | grep -inv “关键字” | tac 还可以加上逆置
cat file | grep -inv “关键字” | tac | wc -l 还可以加上显示多少行
都可以用管道‘|’级联即可

19、zip/unzip指令

功能
zip:将压缩目录或文件为.zip格式文件;
unzip:解压zip格式的文件
语法
打包压缩:
zip newfile.zip filename
-r 递归式打包
zip -r newfile.zip filename
解压:
unzip newfile.zip
unzip newfile.zip -d 指定目录

补充知识点
打包和压缩:
1.什么是打包和压缩?为什么要打包和压缩?

1.缩小体积,提高空间利用率,占据磁盘空间就小,下载速度快。
2.打包之后不会轻易丢失文件。
3.便于数据传输

2.怎么打包和压缩?

zip/unzip指令
//安装 yum -y install unzip zip

tar_300">20、tar指令

功能仅查看打包压缩的文件,不做解压操作。
tar -cvf file.tgz[后缀] file/目录
tar -cvzf file.tgz[后缀] file/目录
tar -xzf file.tgz[后缀]
c:创建压缩文件
z:压缩
f:文件
z:显示打包过程信息
x:解压

解压到指定目录
tar -xzvf file.tgz -C path

小结
1.打包并压缩:

zip [-r] name.zip file1 file2…
unzip name.zip [-d path]
tar -czvf name.tgz file1 file2…
tar -xvzf name,tgz
tar -xzvf file.tgz [-C path]

补充知识点:
将Linux下载到本地端的操作

//安装 yum -y install lrzsz
基于Xshell: win <=> Linux Linux <=> Linux
1.sz --发送压缩包至本地
sz file.tgz
2.另外将本地上传Linux终端
rz — 上传至Linux端
3.scp – 拷贝压缩包到另外一台Linux端
scp xxx.tgz 用户名@另一台机器IP:path

21、bc指令

功能:等价于简易计算器
比如:echo “1+2+3+4+5” | bc

//安装
yum -y install bc

22、unname -r指令

功能:获取计算机或操作系统的体系结构/版本
如内核版本、操作系统(centos 7)X86(32位)X86_64(64位)其次,32位更兼容,因为适用于多数设备

cat /etc/redhat-release 基于Centos 7查看当前发布版本
cat /etc/proc/cpuinfo 查看CPU信息
cat /etc/proc/meminfo 查看内存信息

23、重要且常用的几个热键

1.Tab键:自动补齐/补全
2.Ctrl + C:终止命令
3.Ctrl + D:关闭终端
4.Ctrl + R:自动搜索历史命令
5.Ctrl + L:清屏

补充
关机命令:对于云服务器不建议关机
shutdown [选项] …
-h:立即关机
-r:重启
-t sec :定时关机


http://www.niftyadmin.cn/n/5323415.html

相关文章

JVM的FastThrow优化机制

前言&#xff1a; 前一阵子&#xff0c;在公司排查线上问题发现&#xff1a;出问题的方法报空指针异常&#xff0c;但是没有异常堆栈信息和Message。我一开始以为是代码中做了处理&#xff0c;但是经过翻阅代码发现不是。最后一番查找资料&#xff0c;这种现象是JVM的一种优化机…

基于长短期神经网络LSTM的路径追踪

目录 背影 摘要 代码和数据下载:基于长短期神经网络LSTM的路径追踪(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/abc991835105/88714816 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的路径追踪 结果分析 展望 参考论文 背影 路径坐标…

RT-Thread学习(一)简介及基础环境配置

系列文章目录 文章目录 系列文章目录前言简要介绍配置环境修改工作时钟更改ROM空间添加FinSH串口命令提示 前言 之前学习了FreeRTOS&#xff0c;但是一直想深入学习&#xff0c;但是没有人指导&#xff0c;又不知道该如何学习&#xff0c;于是再学习一个操作系统看看情况。 简…

CDSP和CISP证书,选择哪个?

&#x1f3af;CDSP和CISP是两种与信息安全领域相关的专业认证。它们有一些相似之处&#xff0c;但也存在一些显著的区别。本文将详细介绍CDSP认证和CISP认证的相同点和区别。 &#x1f451;CDSP和CISP的相同点&#xff1a; 1.行业认可&#xff1a;CDSP和CISP都是行业广泛认可的…

宝塔nginx部署前端页面刷新报404

问题&#xff1a; 当我们使用脚手架打包前端项目的时候&#xff0c;如果前端项目并没有静态化的配置&#xff0c;如以下 当我们刷新页面&#xff0c;或进行路由配置访问的时候就会报404的错误 原因&#xff1a; 这是因为通常我们做的vue项目属于单页面开发。所以只有index.html…

js for循环与for in循环 for of循环的区别

JavaScript中&#xff0c;for循环、for...in循环和for...of循环是用于迭代数组或对象属性的不同方式。 for循环&#xff1a; for循环是最常见的迭代方法&#xff0c;它允许你指定迭代的起始点、结束条件和每次迭代后的操作。它可以用于迭代数组和字符串。 例如&#xff0c;遍…

【现代密码学】笔记9-10.3-- 公钥(非对称加密)、混合加密理论《introduction to modern cryphtography》

【现代密码学】笔记9-10.3-- 公钥&#xff08;非对称加密&#xff09;、混合加密理论《introduction to modern cryphtography》 写在最前面8.1 公钥加密理论随机预言机模型&#xff08;Random Oracle Model&#xff0c;ROM&#xff09; 写在最前面 主要在 哈工大密码学课程 张…

线上问题整理

JVM 案例 案例一&#xff1a;服务器内存不足&#xff0c;影响Java应用 问题&#xff1a; 收到报警&#xff0c;某Java应用集群中一台服务器可用内存不足&#xff0c;超过报警阈值。 排查过程&#xff1a; 首先&#xff0c;通过Hickwall查看该应用各项指标&#xff0c;发现无论…