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
如:
image
文件类型:bcd-lsp
b:快设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:软连接文件
s:套接字文件
p:管道文件
说明:linux系统不以文件名区分文件类型,linux中一切皆是文件
文件权限:rwxrwxrwx
1、三个为一组分贝表示:用户主、用户组、其他用户对此文件的操作权限
2、r:读权限;w:写权限;x:可执行权;-:没有对应的权限
3、4r;2:w;1:x。可以用数字和的形式代替
4、更改权限的命令是chmod,如sudo chmod 777 filetest01.txt
image
把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之间有个空格
image
------------------------------------------------------------------------------------
clear命令
clear:对终端界面进行清屏,效果等同于ctrl+l都是清屏作用
------------------------------------------------------------------------------------
cd命令
cd /:进入根目录
cd ~:进入家目录
cd :cd+空格也可以进入家目录
cd ..:进入当前目录的上层目录
cd .:表示当前路径
cd -:回到上次的路径,目录时间的回溯。
------------------------------------------------------------------------------------
相对与绝对路径
绝对路径:从根目录(最顶层目录开始的路径)
相对路径:当前目录开始
------------------------------------------------------------------------------------
pwd命令与家目录位置
pwd:以绝对路径方式显示当前的目录
家目录位置:位于根目录/home/用户名
image
------------------------------------------------------------------------------------
cat令
cat:显示文本内容
cat iletest01.txtcat /home/xx.txt。前者相对路径后者绝对路径
cat -n:带行号显示文本内容
image
------------------------------------------------------------------------------------
rm命令
rm:是remove的意思即删除
基本语法:
rm+选项+文件夹或文件的路径或名称,“+”号表示空格哦~
删除文件:
如:rm filetest01.txtrm /Desktop/txt/filetest01.txt
删除文件夹:+-r:表示递归删除,删除文件夹是必须加的;+f:意为强制删除,即使要删除的文件或文件夹不存在也不报错,一次可以删除多个,如:rm -rf file1 file2 file3
如:rm -rf txtrm -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创建递归文件夹
image
touch:创建文件
touch+文件名:创建一个文件,linux中文件不加后缀也可以,它不以其区分
如果touch创建的文件名已存在,则会更新时间戳,挺有用,可以看到那个文件改动了。
------------------------------------------------------------------------------------
find、grep
find+路径+-name+被查找文件名:指定路径下查找文件
如:find . -name lvsdir:在当前目录下(包括子目录)查找名字为lvsdir的文件
grep+ 查找信息+文件名+参数-n -R:在具体文件中查找文件内容并高亮显示,而find是查找文件
-n:为显示行号;-R:递归子目录也会查询
image
如:grep+txt+*+-R+-n:*表示所有,在所有目录以及目录的子目录中查找带有txt的文件并标上序号
image
------------------------------------------------------------------------------------
ln:创建链接文件
ln+源文件名+链接文件名+-s:创建一个链接文件(类似windows中的快捷方式)
-s:是软链接,硬链接不加。区别就是软链接会生成一个镜像不占用空间,而硬链接会占用空间。两者都会进行同步的修改,但硬链接对删除原文件时对链接不影响,而-s的软连接会提示:没有那个文件或目录。软连接以l:(表示软连接)开头,硬链接以-:(表示普通文件)开头
image
如:ln filetest01.txt linkname:为filetest01.txt创建软链接linkname
注意:当软链接删除后并不影响源文件,而源文件删除后,软连接找不到源文件报错。对ln连接文件或者源文件修改都会同步改变内容。
image
------------------------------------------------------------------------------------
tar压缩与解压缩-gz格式
压缩:
tar zcvf 压缩包包名.tar.gz 文件1 文件2 文件3
如:tar zcvf fileseris.tar.gz file1 file2 file3:把三个文件压缩成 fileseris.tar.gz
image
image
注意:压缩包的后缀是固定的,可以把多个文件压缩在同一个*.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用法一样,只是bzp2jxvfgzzxvf
------------------------------------------------------------------------------------
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:反方向重复上次一查找命令
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
三、实际运用
//**

posted @   Labant  阅读(263)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示