【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

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.mzph.cn/news/622152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python之字符串中常用的方法

1. 去掉空格和特殊符号 name " abcdefgeyameng " name1 name.strip() # 并不会在原来的字符串上操作,返回一个去除了两边空白的字符串 print(name1, len(name1), name, len(name)) # abcdefgeyameng 14 abcdefgeyameng 17 # 去掉左边的空格和换行符 name2 n…

测试SpringBoot的时候报错mapper未装载的解决方案:

1.报错信息和截图&#xff1a; org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name com.tang.testspringboot.TestSpringBootApplicationTests: Unsatisfied dependency expressed through field mapper: No qualifying bean o…

Python3.10安装教程

Python3.10安装 Python的安装按照下面几步进行即可&#xff0c;比较简单。 下载Python安装文件&#xff0c;打开Python的下载页面&#xff0c;我这里选择安装的版本是3.10.11&#xff0c;根据自己电脑版本选择对应安装包 安装包下载完毕后&#xff0c;按照步骤开始安装。选择…

620基于51单片机的密码锁设计[Proteus仿真]

620基于51单片机的密码锁设计[proteus仿真] 密码锁设计这个题目算是课 程设计和毕业设计中常见的题目了&#xff0c;本期是一个基于51单片机的密码锁设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】&#xff0c;赞赏任意文章 2&#xffe5;&#xff0c;私信…

springboot集成钉钉通知

目录 1.通过自定义机器人方式发送群消息 1.1说明 1.2发送普通消息示例&#xff08;采用加签方式&#xff09; 1.3注意事项 2.通过企业内部应用发送钉钉消息 2.1说明 2.2示例 2.3注意 1.通过自定义机器人方式发送群消息 1.1说明 官网地址&#xff1a; 自定义机器人发送…

2024年江苏省信息安全管理与评估理论题题库(单选120题,多选40题)

2024年江苏省信息安全管理与评估理论题题库(单选120题,多选40题) 因各方面原因,无法公开发布,只能设为vip文章,有需要的小伙伴可以看看。 单选题 PGP是一个基于下列哪个公钥加密体系的邮件加密软件?( )A.RSA B.Kerberos C.DES D.IDEA 防火墙通过( )控制来阻塞邮…

this.setState的注意事项

目录 1、this.setState的注意事项 2、是什么造成了this.setState()的不同步&#xff1f; 3、 那this.setState()什么时候同步&#xff0c;什么时候不同步&#xff1f; 3.1 经过React包装的onClick点击事件&#xff08;&#xff09; 3.2 没经过React包装的 原生点击事件 …

嘘……快进来!这儿有最新版Microsoft照片程序的安装秘籍!(附安装引导程序下载)

网管小贾 / sysadm.cc 最近啊有不少小伙伴向我反馈&#xff0c;自个的 Windows 10 系统里边居然没有 Microsoft 照片 程序。 我觉得有点不可思议&#xff0c;为啥呢&#xff0c;因为他们的电脑是新买的&#xff01; 你看哈&#xff0c;系统是 22H2 最新版&#xff0c;安装日期…

vscode打开c_cpp_properties.json文件的一种方式

步骤一 点击win32 步骤二 点击json 自动生成了

鸿蒙Harmony-线性布局(Row/Column)详解

人生的下半场&#xff0c;做个简单的人&#xff0c;少与人纠缠&#xff0c;多看大自然&#xff0c;在路上见世界&#xff0c;在途中寻自己。往后余生唯愿开心健康&#xff0c;至于其他&#xff0c;随缘就好&#xff01; 目录 一&#xff0c;定义 二&#xff0c;基本概念 三&am…

如何使用“通义听悟”提高工作和学习效率

如何使用通义听悟提高工作和学习效率 通义听悟是一款利用人工智能技术&#xff0c;自动为音频和视频内容提供转写、翻译、总结、检索等功能的在线工具。它可以在会议、学习、访谈、培训等场景下&#xff0c;帮助您记录、阅读、整理、复习音视频信息&#xff0c;成为您的工作和…

FPGA 移位运算与乘法

题目&#xff1a; 已知d为一个8位数&#xff0c;请在每个时钟周期分别输出该数乘1/3/7/8,并输出一个信号通知此时刻输入的d有效&#xff08;d给出的信号的上升沿表示写入有效&#xff09; 由题意可知&#xff1a; 复位信号高有效&#xff0c;低复位&#xff1b;在inpu_grant上升…

WorkPlus卓越的即时通讯工具,助力企业提升工作效率

在当今快节奏的商业环境中&#xff0c;高效沟通和协作是企业成功的关键。而即时通讯作为实现高效沟通的利器&#xff0c;成为了现代企业不可或缺的一部分。作为一款领先的即时通讯工具&#xff0c;WorkPlus以其卓越的性能和独特的功能&#xff0c;助力企业打造高效沟通和协作的…

HTTP API 认证技术详解(二):Digest Access Authentication

目录 什么是 Digest Access Authentication 认证 Digest Access Authentication 认证的原理 Digest Access Authentication 认证的安全性 使用 Golang 实现 Digest Access Authentication 使用建议 小结 HTTP API 认证技术主要用于验证客户端身份&#xff0c;并确保只有经…

docker应用:搭建uptime-kuma监控站点

简介&#xff1a;Uptime Kuma是一个易于使用的自托管监控工具&#xff0c;它的界面干净简洁&#xff0c;部署和使用都非常方便。 历史攻略&#xff1a; docker&#xff1a;可视化工具portainer docker-compose&#xff1a;搭建自动化运维平台Spug 开源地址&#xff1a; ht…

【NI 国产替代】PXIe‑6378,16路AI(16位,3.5 MS/s/ch),4路AO,48路DIO,PXI多功能I/O模块

PXIe&#xff0c;16路AI&#xff08;16位&#xff0c;3.5 MS/s/ch&#xff09;&#xff0c;4路AO&#xff0c;48路DIO&#xff0c;PXI多功能I/O模块 PXIe‑6378是一款同步采样的多功能DAQ设备。 该模块提供了模拟 I/O、数字I/O、四个32位计数器和模拟和数字触发。 板载NI‑STC3…

class_3:lambda表达式

1、lambda表达式是c11引入的一种匿名函数的方式&#xff0c;它允许你在需要函数的地方内联的定义函数&#xff0c;而无需单独命名函数&#xff1b; #include <iostream>using namespace std;bool compare(int a,int b) {return a > b; }int getMax(int a,int b,bool (…

算法通关村第十六关—滑动窗口与堆结合(黄金)

滑动窗口与堆结合 堆与滑动窗口问题的结合 LeetCode239给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位&#xff0c;返回滑动窗口中的最大值。  对于最大值、K个最大这种场…

【Docker基础五】Dockerfile指令

Dockerfile 是一个文本文件&#xff0c;它包含了一系列的指令和参数&#xff0c;用来自动化构建 Docker 镜像的过程。每一个指令通常都会创建镜像的一层。下面是一些常用的 Dockerfile 指令。 1、FROM 语法&#xff1a;FROM <image>[:<tag>] [AS <name>]用…

大数据容器化

记录 知乎容器平台演进及与大数据融合实践 http://www.sykv.cn/cat/bigdata/4140.html Building online HBase cluster of Zhihu based on Kubernetes https://blog.csdn.net/mtj66/article/details/78803242