Linux下常用命令
一、关键词
Linux常用命令
二:知识点
快捷键:
1. ctrl+alt+t :打开命令行终端,可打开多个进程终端
终端提示符:
如:lvsubantu@lvshen-ubantu:~$
lvsubantu:用户名
lvshen-ubantu:主机名
~:表示目录
~:家目录,类似windows中的桌面
/: 根目录,类似windows中的C盘
$:表示权限
$:普通用户权限
#:管理员权限
命令格式
命令+空格+选项+空格+参数
如:ls -l
注意:有的命令可能没有,如pwd
命令帮助信息
第一种: 命令+空格+--help
如:ls --help
第二种:man
命令,linux提供的帮助手册
第一章中放的是命令的帮助信息
第二章中放的时系统调用(操作系统提供的函数 如open)
第三章中放的时库函数(C库提供的函数 如printf)
第四章中放的是特殊文件(通常位于 /dev)
第五章中放的是文件格式和规范,如 /etc/passwd
第六章中是游戏
第七章是杂项(包括宏包合规范),如 man(7),groff(77),man-pages(7)
说明:常用前三个
使用方法:man+章节数字+命令名
如:
man 1 ls
man 2 open
man 3 printf
注意:命令间的章节可以没有,如果没有的话就会冲第一章节开始往后找,直到找到或者找完,如 man ls
man man
:进入 手册分页显示工具,对自身man接口的描述
自动补全
1、按两下table键
2、按一下table键
说明:可用于命令字、目录和文件名
查看历史命令
1、键盘的上下键
输出结果重定向
1、命令+空格+>
+空格+目的文件:先清空目的文件内容,然后将命令输出结果写入到目的文件
2、命令+空格+>>
+空格+目的文件:在目的文件原本的内容上追加输出结果写入到目的文件
管道--程序输出作为另一个程序输入
|
:用法:
如ls | more
: more是以每页的方式查看ls,按 空格键 加载更多
如ls /etc | wc -w
:wc -w
是统计有多少个单词,空格隔开算一个
文件类型及权限rwx
如:
文件类型:bcd-lsp
b:快设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软连接文件
s:套接字文件
p:管道文件
说明:linux系统不以文件名区分文件类型,linux中一切皆是文件
文件权限:rwxrwxrwx
1、三个为一组分贝表示:用户主、用户组、其他用户对此文件的操作权限
2、r
:读权限;w
:写权限;x
:可执行权;-
:没有对应的权限
3、4
:r
;2
:w
;1
:x
。可以用数字和的形式代替
4、更改权限的命令是chmod
,如sudo chmod 777 filetest01.txt
把filetest01.txt权限属性:------rwx
改为rwxrwxrwx
行信息
如:-rwxrw--r- 1 lvsubantu lvsubantu 479 11月 24 16:16 filetest01.txt
文件类型:-
,表示普通文件
文件权限:rwxrw--r-
,表示,用户主可以阅读修改执行、用户组可以阅读修改、其他用户可以阅读
链接文件的个数:1
用户主名:lvsubantu
用户组名:lvsubantu
,一般情况下与用户主名一样
文件大小:479
最后修改的时间戳:11月 24 16:16
文件名:filetest01.txt
ls、tree、clear命令
------------------------------------------------------------------------------------
ls
:查看当前目录下的文件名
ls 目录名
:查看指定目录下的文件名
ls /
:查看根目录下的文件名
ls -a
:查看当前目录下所有文件名,包括隐藏文件
ls -l
:查看当前目录下文件的详细信息
ls -al
:查看当前目录下所有文件的详细信息
ls -hl
:详细信息中的字节数带单位的显示
------------------------------------------------------------------------------------
安装tree
命令:tree
是以树目录形式展示目录
sudo apt-get install tree
解析:
sudo
获取临时管理员权限;
apt-get install
:网络安装
tree
:安装包名称
说明:若提示无法获得锁,请使用以下命令删除相关文件
1、sudo rm /var/lib/dpkg/lock
2、sudo rm /var/lib/dpkg/lock-frontend
3、sudorm /var/cache/apt/archives/lock
使用
tree -L 3
:表示显示当前目录下的三层结构,注意是大写的L,3之间有个空格
------------------------------------------------------------------------------------
clear命令
clear
:对终端界面进行清屏,效果等同于ctrl+l
都是清屏作用
------------------------------------------------------------------------------------
cd命令
cd /
:进入根目录
cd ~
:进入家目录
cd
:cd+空格
也可以进入家目录
cd ..
:进入当前目录的上层目录
cd .
:表示当前路径
cd -
:回到上次的路径,目录时间的回溯。
------------------------------------------------------------------------------------
相对与绝对路径
绝对路径:从根目录(最顶层目录开始的路径)
相对路径:当前目录开始
------------------------------------------------------------------------------------
pwd命令与家目录位置
pwd
:以绝对路径方式显示当前的目录
家目录位置:位于根目录/home/用户名
------------------------------------------------------------------------------------
cat令
cat
:显示文本内容
如cat iletest01.txt
、cat /home/xx.txt
。前者相对路径后者绝对路径
cat -n
:带行号显示文本内容
------------------------------------------------------------------------------------
rm命令
rm
:是remove的意思即删除
基本语法:
rm
+选项
+文件夹或文件的路径或名称
,“+”号表示空格哦~
删除文件:
如:rm filetest01.txt
、rm /Desktop/txt/filetest01.txt
删除文件夹:+-r
:表示递归删除,删除文件夹是必须加的;+f
:意为强制删除,即使要删除的文件或文件夹不存在也不报错,一次可以删除多个,如:rm -rf file1 file2 file3
如:rm -rf txt
、rm -rf /Desktop/txt
注意:rm
命令是强制直接删除不会放到回收站,请谨慎删除!
------------------------------------------------------------------------------------
cp命令
cp
:即copy,可以把源文件、文件夹路径、文件夹名称拷贝到目的路径下
基本语法:
cp
+源文件、文件夹路径、文件夹名称
+目的路径
可选参数:-r
、-v
、-a
;
-r
不用-a
时拷贝文件夹必须加,递归子文件夹
-v
是在终端显示进度
-a
:表示所有文件,包含文件夹子文件文件
对于文件:
如:cp filetest01.txt ../
:移到上层文件中
如:cp filetest01.txt filetest02.txt
:在当前目录中,如果filetest02.txt
不存在则,把 filetest01.txt
复制一份命名为filetest02.txt
;若filetest02.txt
存在则进行覆盖(谨慎操作!)
对于文件夹:
如:cp txt02 ./txt/ -a
:复制到当前目录下的txt文件夹下
或者如:cp -r txt02 ./txt/
:复制到当前目录下的txt文件夹下
注意:复制到目的地文件夹存在,则会进行覆盖,谨慎操作!
------------------------------------------------------------------------------------
mv命令
mv
:即move意思,类似windows中的剪切
基本语法:
mv
+选项
+要剪切的文件或者目录
+目的路径
如:mv txt02/ txt
:剪贴不需要加-r
如:mv txt02/ txt_1
:若txt_1
这个文件夹不存在则会把txt02
重命名为txt_1
,可以重命名
注意:mv
不用加-r
。可以用来重命名
------------------------------------------------------------------------------------
mkdir、touch
mkdir
:创建文件夹,可以联创
如:mkdir lvs01 lvs02
:创建两个同级别的文件夹
如:mkdir -p aa/bb/cc/dd
:用指令-p
创建递归文件夹
touch
:创建文件
touch
+文件名
:创建一个文件,linux中文件不加后缀也可以,它不以其区分
如果touch
创建的文件名已存在,则会更新时间戳,挺有用,可以看到那个文件改动了。
------------------------------------------------------------------------------------
find、grep
find
+路径
+-name
+被查找文件名
:指定路径下查找文件
如:find . -name lvsdir
:在当前目录下(包括子目录)查找名字为lvsdir
的文件
grep
+ 查找信息
+文件名
+参数-n -R
:在具体文件中查找文件内容并高亮显示,而find
是查找文件
-n
:为显示行号;-R
:递归子目录也会查询
如:grep
+txt
+*
+-R
+-n
:*
表示所有,在所有目录以及目录的子目录中查找带有txt的文件并标上序号
------------------------------------------------------------------------------------
ln:创建链接文件
ln
+源文件名
+链接文件名
+-s
:创建一个链接文件(类似windows中的快捷方式)
-s
:是软链接,硬链接不加。区别就是软链接会生成一个镜像不占用空间,而硬链接会占用空间。两者都会进行同步的修改,但硬链接对删除原文件时对链接不影响,而-s
的软连接会提示:没有那个文件或目录
。软连接以l
:(表示软连接)开头,硬链接以-
:(表示普通文件)开头
如:ln filetest01.txt linkname
:为filetest01.txt
创建软链接linkname
注意:当软链接删除后并不影响源文件,而源文件删除后,软连接找不到源文件报错。对ln
连接文件或者源文件修改都会同步改变内容。
------------------------------------------------------------------------------------
tar压缩与解压缩-gz格式
压缩:
tar zcvf 压缩包包名.tar.gz 文件1 文件2 文件3
如:tar zcvf fileseris.tar.gz file1 file2 file3
:把三个文件压缩成 fileseris.tar.gz
注意:压缩包的后缀是固定的,可以把多个文件压缩在同一个*.tar.gz
包中
解压缩:
基本语法:tar zxvf 压缩包包名 -C 路径
:-C
是用来指定路径的
如:tar zxvf fileseris.tar.gz
:会解压缩到当前文件中
如:tar zxvf fileseris.tar.gz -C ./lvs/doucumen
:会解压到当前路径下的lvs/document
文件中
说明:zcvf是压缩,zxvf是解压缩
------------------------------------------------------------------------------------
tar压缩与解压缩-bzp2格式
压缩:
基本语法:tar jcvf 压缩包名 文件1 文件2 文件3
解压:
基本语法:tar jxvf 压缩包名 -C 路径
:-C
是用来指定路径的
注意:bzp2格式一般以.tar.bz2
为后缀。与-gz
用法一样,只是bzp2
是jxvf
而gz
是zxvf
------------------------------------------------------------------------------------
Vim编辑器
1、使用方式:
使用:vi
+ filename
:打开或者新建文件,并将光标置于第一行的行首
如:vi test.txt
使用:vi
++n
+filename
:打开已存在的文件,并将光标置于第n
行行首,"+表示空格"
如:vi +8 test.txt
2、三种模式:
插入模式:这种模式可以直接编辑文档。
编辑模式:在编辑模式下可以敲一些命令,执行例如:复制n行、剪切n行、粘贴等功能。
注意:vi在打开已存在的文件时,会默认进入编辑模式。
命令模式(最后一行模式):在此模式下可以保存文件,退出vi等功能。
3、三种模式的切换
1)编辑模式 切换至 插入模式:按 a
i
o
三个字母,区别是插入位置不一样:
小写:
i
:光标所在字符前插入;
a
:光标所在字符后进行插入;
o
:在光标所在行的下面另起一行并开始插入
s
:删除光标所在字符并开始插入
大写:
I
:在光标所在行的行首开始插入,如果行首由空格则在空格之后插入
A
:光标所在行尾进行插入
O
:在光标所在行的上面另起一行并开始插入
S
:删除光标所在行并开始插入
2)插入模式/命令模式 切换至 编辑模式:按ESC
键。
3)编辑莫斯 切换至 命令模式:shift :
:进入最后一行几命令模式。
说明:只能由 编辑模式 切换至 命令模式
<<在命令模式下的常用指令:>>
:w
:保存文件
:wq
:保存文件并退出vi
:x
:保存文件并退出vi
:q!
:不保存文件,强子退出vi
:w filename
:文件另存为filename
<<在编辑模式下的常用指令:>>
文本操作:
1)u
:撤销前面多次修改。ctl r
为反撤销u
的操作
2)[n]x
:删除光标后一个字符,如3x
3)[n]X
:删除光标前n
个字符,如6X
4)[n]dd
:剪切从当前行开始的n
行,如4dd
(不粘贴p
,就是删除)
5)[n]yy
:复制从当前行开始的n
行,如4yy
6)p
:把粘贴板上的内容插入到当前行。
7).
:执行上一次操作
光标操作:
[n]g
:将光标定位到第n
行开始处,如:5g
G
:将光投定位到文件结束处
gg
:将光标定位到文件开始处
查找操作:
/字符串
:从光标开始出向文件尾查找字符串,n
:同一方向上重复上次的命令N
:反方向重复上次一查找命令
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
三、实际运用
//**
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/17853547.html
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现