从今天开始,我将在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 指令
功能:
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信
2.pwd指令
3. cd指令
在Linux中, / 为根目录,一旦我们后退到根目录时就无法后退了,
cd .. :表示回到上一级目录
cd . :表示当前目录
如何返回或者进入上一级或下一级目录?
4.touch指令
5.mkdir指令
6. rmdir指令和rm指令
7.man 指令
8.cp指令
若src是目录的话则需要加上 -r
9.stat指令
10.重定向
当时当我们输入 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键,会将所有带有该前缀的单词输出来