Linux常用命令
目录操作的基本命令(文件夹)
-
Ls命令(列出目录,查看目录)
Ls命令:list的缩写,功能是列出当前目录下所有内容
格式:ls [选项] [目录名]
常用选项****
-s 显示每个文件的大小
-S 按目录中文件的大小进行排序显示
-a 显示目录中全部文件,包括隐藏文件
-l 使用⻓列表格式显示文件的详细信息(操作权限,所属用户和用户组,创建时间,大小,名称)
-F 显示文件类型描述符,@为普通文件,/为目录
-t 按文件修改的时间排序显示
-R 递归遍历所有目录以及文件 -
ll 命令(列出目录,查看目录)
等同于 ls -l 命令,(区别,ll展示的文件名称和目录名称有区分,目录名称后有/,普通文件只有名称) -
cd命令(切换目录)
切换目录的命令 changedirectory
格式:cd 路径名 相对路径 、~ 代表当前用户所在的目录 、绝对路径 -
pwd命令
显示当前的目录的绝对路径
-P :显示出实际的路径,而不是软连接(link)路径。 -
mkdir命令
创建一个新目录,mkdir全称为make directory
格式为:mkdir [-选项名] 目录名
-m 后面可以加入权限设置,例如mkdir -m 777 test04
-p 一次性建立多级目录,以递归的形式建立目录6.rmdir命令
删除一个空目录,rmdir全称是remove directory
rmdir -p 目录名(路径),如果使用-p 代表递归删除各级空目录
rmdir /z/a/b/c, 会同时删除各级空目录(z,a,b,c) -
cp(复制文件和目录)
cp 来源路径 目标路径
-p 连同文件的相关属性一起复制(建议备份时使用)
-f
-a
-i
-s
-u
-L
文件操作命令
vi/vim
常用的几个命令
i 切换到输入模式,用来输入字符(编辑文档的内容)
x 删除当前光标所处的字符
**😗*切换到底线命令模式,在最底部一行输入命令
命令模式只有一些最基本的命令。所以我们需要更多的底线命令模式输入更多的命令。
h或者(←向左箭头按键)
j 或者(↓向下箭头按键)
k 或者(↑向上箭头按键)
l 或者(→享有箭头按键)
光标向指定方向移动一个字符
[ctrl + f] 相当于[Page Down](屏幕向下移动一⻚)
[ctrl + b] 相当于[Page Up](屏幕向上移动一⻚)
[ctrl + d] 屏幕【向下】移动半⻚
[ctrl + u] 屏幕【向上】移动半⻚
数字m 在当前行向后移动指定数字m个字符
0 或者功能键[Home], 数字0:移动到当前行的行首;
$ 或者功能键[end], 移动到当前行的行尾
H 光标移动到这个屏幕的首个字符的位置;
M 光标移动到这个屏幕的最中间的那一行的第一个字符;
L 光标移动到这个屏幕的最下方的那一行的第一个字符
G 光标移动到这个文档的最后一行;
nG n是数字,光标移动到这个文档的第n行;
gg 移动到文档的第一行 (相当于1G);
n n是数字,光标向下移动n行
搜索和替换
/word 向光标之下查找一个word的字符串
n 执行上一个搜索的命令,向下查找内容
?word 向光标之上查找一个word的字符串;
N 与n 刚好相反。
删除
x,X x向后删除一个字符(相当于[del]键);X 向前删除一个字符(相当于Backspace 退格键)
nx n是数字,向后删除n个字符
dd 删除光标所在的一整行
ndd n是数字,删除光标所在的向下的n行
d1G 删除光标所在行到第一行的所有内容
dG 删除光标所在到最后一行的所有内容
d$ 删除光标所在位置,到当前行的的最后一个字符
d0 删除光标所在位置,到当前行的第一个字符
复制:
yy:
复制光标所在行的那一行
数字yy:
复制光标所在向下《数字》
y1G
复制光标所在行到文档的第一行的所有的内容
yG
复制光标所在行到最后一行所有的内容
y0
复制光标所在位置到行首
y shift $
复制光标所在位置到行尾
粘贴
p
通过yy复制后 按p复制到光标开始的下一行
大写P
将已经复制的内容在光标的上一行粘贴
其他
合并内容
J
当前行与下一行合并
c
重复删除多个数据
U
类似windows中的 ctrl + z
ctrl + r
重新做上一个动作
进入输入模式
i
从目前光标所在的地方输入内容
大写i
在目前所在行的第一个非空格符的地方输入
a
从光标所在的下一个字符处开始输入
A
从光标所在行的末尾输入
o
从当前光标所在的下一行开始输入新的一行
O
从当前光标所在的上一行开始输入新的一行
R
会一直替换
r
只会替换光标所在的那一个字符
输入模式(insert mode)
输入模式中,可以使用按键:
字符键和shift组合 (输入字符,内容)
ENTER (回⻋键 换行)
BACK SPACE (退格键,删除光标前一个字符)
DEL (删除键,删除光标后一个字符)
方向键 (在文本中移动光标)HOME/END, (移动光标到行首/行尾)
Page Up/Page Down, 上/下翻⻚
Insert , (切换光标为输入/替换模式,光标会变成竖线/下划线)
ESC (退出输入模式,切换到命令模式)
底线命令模式(Last linemode)
在命令模式下按 :(英文冒号)进入底线命令模式;底线命令模式可以输入单个或多个字符的命令
底线命令模式下,基本的命令:
q 退出程序
W 保存文件
wq退出并保存
底线命令模式
q
w
存储,退出
:w
保存现在的内容
:W!
强制保存
:q
退出
:q!
如果修改后 不想修改的话 可以强制离开不保存
ZZ
如果修改过内容 保存当前文件,然后退出等同于:wq
:w 文件名称
把编辑后的内容存在新的文件中
x
行号
set nu
设置行号
set nonu
取消行号
-
touch命令
格式:touch 文件名 创建文件 -
cat命令
格式cat [选项] 文件名
-A 显示所有字符,包括换行符、制表符及其他非打印字符
-n 为文件中所有行进行编号,并显示行号
-b 对文件中除了空白行之外的其他行编号并显示行号
-s 将连续的空白行压缩为一个空白行显示
通过cat创建文件
cat > 文件名 输入这个命令时终端会继续等待输入文件内容,直至完成
通过cat合并文件并输出新文件
cat test1.txt test2.txt > test3.txt
通过cat给文件追加内容
cat test1.txt >> test2.txt 将test1的内容追加给test2 -
Cp命令
实现对文件的拷⻉,全称是copy
格式:cp [选项] [源文件] [目标]
-i 表示以安全询问的方式进行复制 -
Rm命令
全称叫remove移除指定文件
格式:rm [选项] 文件名或者目录名
-r 如果删除的是一个目录,则需要使用此选项
-i 表示以安全询问的方式进行删除 -
Mv命令
Mv命令全称叫move,即移动的意思
格式:mv 被移动的文件名 目标[路径相对路径或者绝对路径]
Mv 如果目标路径写成一个新的文件名,则起了改名的作用? -
chmod命令
全称叫change modify,改变访问权限,它的执行可以修改文件的权限和属性
格式:chmod [文件的使用者 权限类型]文件名1 文件名2 。。。
文件使用者有4个类型
u:user文件或者目录的所有者
g:group文件所有者所在的用户群
o:others其他用户
a:all所有用户
操作符号
+:代表增加权限
-:代表删除或者取消权限
=:代表赋予给定的权限并取消已有的权限
权限类型
r:read只读权限
w:write写入权限
x:execute可执行权限
示例:
a+rw为所有用户增加读写权限
a-rwx为所有用户取消读、写、执行的权限
ug+r为所有者和群组用户增加读权限
g=rx只允许群组用户进行读和执行
还可以使用数字表示权限
3个范围从0~7的数字组成权限,每个数字代表一个⻆色对应的权限,分别为user,group,other
标准用法 chmod mode[777]文件名
文件处理命令
-
1、grep命令
可以实现在指定文件中查找某个特定的字符串,查找的结果会在显示文件内容时以红色高亮标出
格式:grep [特定字符或者字符串] [被查找的文件名] -
2、head命令
查看文件开头部分的内容
格式:head [行数] 文件名
如果不加行数,则默认只显示文件的前10行 -
3、tail命令
与head命令相对应,显示指定的末尾行数的内容
格式:tail [行数] 文件名 -
4、wc命令
全称为words count,对文件的行数、单词数、字符数进行统计的
Wc [选项] 文件名
-l行数
-w单词数
-m字符数 -
5、sort命令
对文件内容或查询结果进行排序
格式:sort [选项] 文件名 -
6、find命令
查找文件或者目录
格式:find 文件名或者目录名 -
7、which命令
查找命令对应的可执行文件的绝对路径 -
8、whereis命令
不但能查询出命令,还可以查询出Ubuntu系统中保存的对应文件的路径 -
9、locate命令
将所有与被查询的文件名相同的文件都查找出来
5、压缩备份基本命令
bzip2命令和bunzip2命令
gzip和unzip