Linux系统常用命令行

Posted by 王子段 | WangZiduan on July 28, 2020

Linux系统使用的常用操作

Linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 一些简单的常用操作
## tips:按tab键可以快速填充

ls #查看文件夹

cd xxxx   ##前往文件夹
cd ..     #前往上层文件夹

pwd   #查看当前文件夹的绝对路径

mkdir #新建文件夹
rm -r -f #删除文件夹:-r 删除文件夹里的所有目录 -f 直接强行删除
rm -f dir-*.jpg  #可以用通配符*同时删除多个文件
rm -i dir  #在删除前进行询问

cp #复制文件
cp -a source destination #复制文件属性+递归持续复制(复制整个目录)
#如果destination为文件名,则重命名

mv -f -u #移动文件与目录,或修改名称:-f 强制删除 -i 询问是否覆盖 -u 若已存在,而source比较新,才会升级
mv /usr/lib/*  /zone#把文件夹下所有文件移动到当前文件夹

./test.sh #运行某个shell脚本,必须要加上“./”,如果不加,系统会去/bin之类的系统目录里查找该文件

touch xxx   #创建文件
cat -n xxx  #从第一行开始显示文件内容,同时输出行号(若要空白行不显示行号,用-b)
tac xxx     #从最后一行开始显示文件内容
nl xxx      #显示时顺便输出行号
more xxx    #分页显示文件内容,空格:翻一页 回车:翻一行 /子串:在当前搜索该关键字
less xxx    #分页显示文件内容,但可以向前翻页 ?字串:向上搜索关键词 n:重复前一个搜索
head -n 20 xxx    #只看前几行,默认显示10行
tail xxx    #只看最后几行

nohup .... > output.log 2>&1 & #后台运行


# 关机操作
sync #将数据内存同步到硬盘
shutdown -h now #立马关机
shutdown -r +10 #十分钟后重启

img

Vim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#刚进入vim时默认进入命令模式
i  #切换到输入模式
x  #删除当前光标所在字符
:  #切换到底线命令模式,在最底一行输入命令

#底线命令模式
:w  #保存
:q!  #不保存,强行离开
:wq  #保存后离开
:w [filename]  #储存成另一个文档
:r [filename]  #在当前文档中读入另一个文档的数据,插入到当前光标后
:n1,n2 [filename]  #将n1行到n2行的内容储存成新文档
:![commond]  #暂时离开vim到命令行中执行command

#快捷键操作
H/M/L  #光标移动到这个屏幕的最上方/中央/下方那一行的第一个字符
ndd  #删除光标所在的向下n行
d1G  #删除光标到第一行的所有数据
dG   #删除光标到最后一行的所有数据
yy   #复制光标所在哪一行

#搜索替换
/word  #向下寻找
?word  #向上寻找
n   #继续向下寻找
N   #返回向上寻找
:n1,n2s/word1/word2/g  #在n1与n2行之间寻找word1,并将该字符串取代为word2(1:第一行,$最后一行

#环境设置
:set nu #显示行号
:set nonu #取消行号
1
2
3
4
5
6
#批量添加注释
1. ctrl+v 进入块选择模式
2. 移动光标选择所要的行
3. 大写I进入插入模式
4. 输入注释符号//或#
5. 按两下esc

快捷键

1
2
command+D  #在同一窗口内打开另一个shell窗口标签
command+←→ #快速移动到行首或行尾