Linux第一讲--基本的命令操作

从今天开始,我将在csdn这个平台上和大家分享Linux的相关知识,欢迎大家一起讨论!

零、基本操作

1.进入全屏: ALT+ENTER,退出也是这个

2.复制:ctrl+insert

3.粘贴:shift+insert

Linux中,cv是不好使的!

4.终止操作:ctrl+c

5.按键盘上箭头,为上一句命令,按下为下一句命令(输入相似时可以用)

6.在LInux中,如果命令行卡住了,或者不动了,尝试ctrl+c(这是一种热键操作)

7.退出登录:命令行输入logout或者直接ctrl+d

8.查看历史命令:输入history

9.搜索历史命令:ctrl+r

10.执行历史命令:!+命令字符

11.添加用户:adduser +名字

密码:passwd + 刚才的名字(输入密码时,光标不会动的)

消除账户:userdel -r +名字

一、基本指令

1. ls 指令

功能:

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信
息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l 列出文件的详细信息
d 将目录像文件⼀样显示,而不是显示其下的文件。 如:ls ‒d 指定目录

2.pwd指令

功能:
显示用户当前所在的目录

3. cd指令

功能:改变工作目录。将当前工作目录改变到指定的目录下
绝对路径:⼀般从/开始,不依赖其他目录的定位文件的方式
相对路径:相对于当前用户所处目录,定位文件的路径方式
对比:
绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用
相对路径因为它的便捷性,一般在命令行中使用较多
若目标文件以 - 开头,则为普通文件,而以d开头,则为目录文件

在Linux中, / 为根目录,一旦我们后退到根目录时就无法后退了,

cd .. :表示回到上一级目录

cd . :表示当前目录

如何返回或者进入上一级或下一级目录?

4.touch指令

功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在
的文件。

5.mkdir指令

功能:
在当前目录下创建一个名为 "dirname"的目录
常用选项:
-p/--parents: 可以是⼀个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将目
动建立好那些尚不存在的目录,即一次可以建立多个目录。

6. rmdir指令和rm指令

功能:删除空目录
常⽤选项:
• -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
注:若要删除某个文件夹或文件时,必须要退出来才能删,类比你在windows的操作

7.man 指令

功能:进入查找手册,可以查找上述各个指令
(退出记得按q,上下翻页按键盘上的箭头,不要滑动鼠标滚轮!!!)

8.cp指令

功能:复制文件或目录
格式:cp src dst,其中,dst可以以目录的形式来写
cp [-rf] src dst
src:源文件(普通文件,目录)
dst:目录(指定目录的文件)

若src是目录的话则需要加上 -r

9.stat指令

功能:查看文件属性

10.重定向

首先我们交代一个事情,即Linux中,一起皆是文件!
打印到显示器上,我们称之为显示器文件写入,从键盘读取数据到内存,叫做从键盘文件读取内容
接下来我们对重定向加以介绍
解释:所谓重定向,就是重新改变方向,分为输入重定向,输出重定向,追加重定向
1)输出重定向
当我们成功在xshell上登陆云服务器后,输入 echo 'hello world' 后,会向屏幕输出hello world 字样,如图所示

当时当我们输入 echo 'hello world' >log.txt指令后,则向log.txt文件输出

读取并验证一下:

注:输出重定向(>log.txt)若文件不存在,就会新建,且旧的内容会被清空,从而写入新的文件

2)追加重定向

解释:在原有基础上追加内容,用>>表示

3)输入重定向

解释:从指定文件中读取,而不是从键盘文件中读取,用<表示

11.tree指令

功能:画树状图,是系统结构简单明了

格式:tree 目录 或者tree 目录/

注:画当前文件夹的树状图时一定要退出当前文件夹,回到上一级结构再画

12.mv指令

功能:重命名

格式:mv src dst,其中,dst一定要不存在才是重命名,代码意思为将src重命名为dst

若dst为已存在的目录,则为将src剪切到dst目录下

13.cat指令

功能:打印普通文件的内容!

格式:cat 文件 打印文件内容

cat -n 文件 带行号

cat -s 文件 把多行的连续空行给省略为一行

cat -b 文件 不对空行进行标行号

注:1)-sn即-s -n 的缩写,其他指令的字母也可以这样缩写

2)cat一般用于查看小文件,配置文件

若知道路径还能这样写

14.tac 指令

功能:将文件内容按照从第n行到第1行输出,与cat相反

15.more指令

功能:将日志内容分批显示

按q退出,enter往下翻下一批

16.less指令

功能:同more

上翻按上箭头,下翻按下箭头 ,进入后,/+要搜索的内容进行搜索,按n搜索下一个匹配的内容

17.head指令

功能:查找前n行

head -x +目录文件 查找前x行

不加x 则从第一行开始列,直到这一页满了为止

18.tail指令

功能:查找后n行

tail -x +文件 查找后x行

扩展:若一个文件log.txt有n行,想查找其第5000行到5010行,

法一)输入 head -5010 log.txt |tail -11

( "|" 称之为管道,也是一种文件,用于传输资源,即数据)

法二)先取头5010行,存在tmp文件中,再取tmp文件的后11行

19.date指令

功能:查看时间,以及时间戳

一)查看当前时间

注:1)+不可省略

2)两个百分号之间的符号可以自定义,\+空格可以输出空格

3)S为秒,s为时间戳

二)查看时间戳

时间戳:从1970年1月1日午夜起所经过的秒数,不考虑闰秒

查看方法:date +%s

用途:查看过去的对应时间

以二)的时间戳为例,看一下我们什么时候执行的这条命令

可见,我们打上条的信息是在2025年1月24日19时23分26秒

所以我们验证一下

细心的可能会发现,这不是午夜12点开始的,原因是 我们中国处在东八区,服务器已经自动给我们加上时差了

20.cal指令

功能:显示日历

加年份显示一年的,不加显示当前月份

加数字:

20.which指令

功能:查找系统可执行命令对应的路径

21.fing指令

功能:在文件树中查找文件

22.alias指令

功能:设置命令的别名

23.grep指令

功能:在文件中搜索字符串,将找到的行打印出来

为了验证grep的作用,我们需要写一个文件,但由于我们刚起步,还不会写,所以这里介绍一个工具,类似于记事本,叫做nano

如图,输入后我们会进入修改文件内容界面,修改后, ctrl+x退出,Y保存,N不保存修改,之后下一个界面直接敲回车即可完成文件修改

注:部分人可能需要先安装一下,如果你是centos的,安装命令为

yum install -y nano

ubunto为

apt install -y nano

下面验证其过滤作用:

我们先在test.txt文件中写入如下内容

之后如图输入指令

指令不加i,表示区分大小写!(ignore)

若要输出不带'g'的内容,则用 -v

-iv :忽略大小写,是g(G)就屏蔽

换句话讲,-i和-iv是全事件,另外两对为全事件

如果你想加上行号,则加一个n即可 ,3个字母顺序不唯一

24.top指令

功能:类似于Windows的任务管理器,可以查看进程

输入如下指令:

回车,得到进程:

按q退出

补充:top -d x 每隔x秒刷新一下进程

top -d x -n y 每隔x秒刷新一下进程,刷新y次自动结束

25.zip和unzip指令

打包:把文件数据进行归档,形成一个文件的过程

输入zip,查看是否安装

若成功显示版权,版本,发布时间等说明已经安装了,若未安装,则输入

yum install -y zip unzip------------------------centos

apt inatall -y zip unzip ------------------------ubento

一)压缩

zip src dst ,src为要压缩形成的名字

二)解压缩

但是,倘若我们要把一个文件夹都打包进另一个文件夹呢?

如图,以把115文件夹打包并打入test目录里面为例

由此可见,我们把115给打包进了test里面,现在应该给他放出来了

总结:若要打包压缩目录要加-r,切都是在默认路径下

但是如何将linux的文件传到Windows上呢?首先下载 lrzsz

centos:yum install -y lrzsz

ubuntu:apt install -y lrzsz

之后进入压缩包所在的文件夹,输入

在弹出来的界面点想下载的位置即可

那如何将windows的压缩包传到云服务器上呢?

法一)

进入想传入的文件夹中,输入rz,弹出如下界面

点打开即可上传完毕

法二)既然我们已经安了那个安装包,那么我们直接将要传的包拽到linux的框框内即可

26.tar指令

一)压缩

注:1)-czvf 顺序不要变

2)lesson4 是要打包到的目录下,/后为打包的新文件名 lesson3为要打包的文件

具体代码显示如下:

二)解压

注:上述方法是解压在默认路径下的

下述方法是解压在指定路径下的,如图,当前是我们文件的结构

我们将其解压到lesson2路径下:

注:-C 为大写,表示解压解包到指定目录

27.bc指令

功能:命令行的简易计算器

ctrl+c退出计算器

这样算完自动就退出来了,"一次性的计算器"

28.热键操作

一)TAB键

功能:补全代码,输入首字母按TAB可以将其补全,若当前只有这一个该前缀的词则直接不全,若有多个,则连按两下TAB键,会将所有带有该前缀的单词输出来

相关推荐
CIb0la1 小时前
Shodan Dorks安装指南,通过Shodan搜索漏洞
运维·网络安全·安全性测试
是理不是里_1 小时前
Qos中“shapping整形”是什么?
运维·服务器·网络
新知图书2 小时前
Linux C\C++编程-Linux系统的字符集
linux·c语言·c++
haiyanglideshi2 小时前
sendto丢包
linux
魔理沙偷走了BUG2 小时前
【Linux笔记】Day5
linux·笔记
利刃大大2 小时前
【Linux系统编程】二、Linux进程概念
linux·c语言·进程·系统编程
阿政一号2 小时前
Linux初识:【冯诺依曼体系结构】【操作系统概念】【进程部分概念(进程状态)(进程优先级)(进程调度队列)】
linux·服务器·指令·进程概念·linux操作系统
HaoHao_0103 小时前
AWS Snowball
服务器·云计算·aws·云服务器
小林想被监督学习3 小时前
RabbitMQ 仲裁队列 -- 解决 RabbitMQ 集群数据不同步的问题
linux·分布式·rabbitmq
xf8079893 小时前
cursor远程调试Ubuntu以及打开Ubuntu里面的项目
linux·运维·ubuntu