Linux操作指令
ls [ -a -l -h] [linux路径]
1.ls 当前工作目录下的内容,打开文件夹 默认home目录
1.1 -a:all,列出所有文件夹,包括隐藏的(.file)
1.2 -l:list,以列表的形式展示,显示更多信息
1.3 -h:显示单位,需要和-l配合使用(-lh)
2 CD linux 更改当前所在工作目录
2.1 cd ,默认回到home目录
3 pwd (print work directory) 打印当前工作目录
4.绝度路径:cd /home/desktop
4.1相对路径:以当前所在目录为起点 cd desktop
5.特殊路径符
. cd ./desktop 当前目录
… cd …/desktop 上一级目录
cd …/… 退到上上一级目录
~ cd ~ home目录
6 mkdir(make directory) 创建目录
mkdir -p /home/radish/newfile 创建多个目录(创建前radish文件不存在)
7 touch touch /home/radish/test.txt 创建文件
7.1 cat 查看文件内的内容,将内容全部显示
7.2 more 同上,支持翻页查看内容(space翻页)
7.3 less 同上,更加人性化
q 退出查看
8 cp(copy) 复制文件\文件夹
cp [被复制文件的linux路径][复制文件的linux路径]
cp /home/radish/test.txt /home/radish/test2.txt
cp -r 复制文件夹
9.mv(move) 移动文件
mv [被移动][目的地]
mv /home/radish/test.txt /home/desktop/
mv test.txt test3.txt 改名
mv /home/radish /home/desktop/ 移动文件夹
-i 文件存在会提示
-b 文件存在会在文件名后添加~
10 rm(remove) 删除
rm -r 删除文件夹
rm -f 强制删除,不会弹出提示
rm -r test.txt test2.txt test3.txt 统统删除
rm -r *test 删除test结尾的
rm -r test* 删除以XX开头的
rm -r *test* 删除包含test的
11 which 查看命令所在文件
while cd
11.1 find 查找文件名
find 启始路径 -name “被搜索文件名”
find / -name “first”
find / -name “*test” 找到以test结尾的文件
find / -size -10k 查找小于10k的文件
find / -size +10M 大于
find / -size +1G
ctrl c 终止搜索
12 grep 从文件中过滤关键字
grep -n 在结果中显示匹配的行号
grep “first” test.txt
13 wc[-c -m -l -w] [文件路径]问价内容的统计
-c 统计字节数
-m统计字符数
-l 统计行数
-w 统计单词数量
13 管道符
| 将最左边的结果作为右边的输入
cat test.txt | wc l 统计test中的行数
cat test.txt|grep -n “itcast”|wc -l 统计itcast的行数
14 echo 输出内容
在屏幕中输出 =printf
echo “hello world”
15 反引号 ~
将 ~~中的内容作为命令
echo ~pwd~
16 > 将左边的结果输出到右边,覆盖的形式
echo “hello world”>test.txt
17 >> 追加的形式
ls >>test.txt 只要是能显示到屏幕的内容都能够作为输入
18.tail 查看文件尾部的内容,默认为10行
tail [-f -num] linux路径
[-f] 持续的输出 (follow)(ctrl+c终止跟踪)
[-num] 设置输出的行数
19. ln
相当于起别名,但是原文件删除后,连接文件还能访问
ln ./test.txt ./test1.txt
-s 创建软连接,相当于c++中的&a=b,源文件删除后,连接文件也不可能访问
vi\vim 编辑器 visual interface
vim 是vi的加强版
vim file(编辑某一个文件)
esc:编辑模式退出
命令模式
:%s/pattern/string/[c、e、g、i]所有行
c:询问
e:显示错误
g:替换一行中所有pattern
i:不区分大小写
:%1:30s/pattern/string/[c、e、g、j]1到30行
:%23:$/pattern/string/[c、e、g、j]23行到结尾
将所有行中的pattern替换为string
命令模式指令 | 描述 |
---|---|
i | 当前光标的位置进入输入模式 |
a | 当前的光标位置之后作为输入 |
I | 当前行的开头,进入输入模式 |
A | 当前行的结尾,进入输入模式 |
o | 当前光标的下一行,进入 |
O | 上一行进入输入 |
ESC | 任何情况下退回到命令模式 |
0 | 移动光标到当前行开头 |
$ | …结尾 |
/ | 搜索模式 |
n | 向下继续搜索 |
N | 向上继续搜索 |
nyy | 复制当前和下面的n行 |
dd | 删除光标所在行 |
ndd | 删除光标向下n行 |
p | 粘贴内容 |
u | 撤销修改 |
ctrl + r | 反向撤销修改 |
gg | 跳到首行 |
G | 跳到尾行 |
dG | 删除当前以及下面所有 |
dgg | 删除当前和上面所有行 |
d$ | 从光标到末尾全删 |
d0 | 从光标到开头全删 |
输入模式:由命令模式进入,按 i (insert)进入,esc退出
底线命令模式:由命令模式进入,按:进入,wq 保存退出
底线命令模式 | 描述 |
---|---|
w | 保存 |
q | 退出 |
q! | 强制退出 |
set nu | 显示行号 |
sett paste | 设置粘贴模式 |
vi 文件路
vi hello.txt