操作系统——Linux命令

操作系统专题之Linux命令

Linux命令集

1. linux常用命令

1.1 目录切换

1
2
3
4
5
cd /   # 绝对路径    
cd ./  # 相对路径
cd ..  # 返回上一级 
cd ~   # 回到根目录
cd -   # 回到桌面

1.2 增删改查

1
2
3
4
5
6
7
mkdir [dir]   ||   mkdir /user/[dir] (指定目录)    # 创建目录
touch [file]   # 创建文件
rm [file]  ||  rm -f [file]  ||  rm -rf [file]  ||  rm -rf *  # 删除文件或者文件夹
mv [file1] [file2] # 重命名
mv [file1] /user/dir(新位置)  # 剪切
find /user/dir -name 'a*'
ls -l  ||  -a    ls /[dir] # 指定目录

1.3 Linux复制粘贴

1
2
3
4
5
6
# 终端下:
复制:ctrl + shift + c
粘贴:ctrl + shift + v
# 控制台下:
复制:ctrl + [insert](url) 或 鼠标选中
粘贴:shift + insert 或 单击鼠标左键

1.4 系统相关

1
2
3
4
su  # 所有使用者   
sudo  #  以管理员身份运行
ps -ef   #  查看进程
kill pid  # 结束进程

1.5 其他

1
2
3
4
5
shutdown -h now
power off
ifconfig --help  # 查看网卡信息
man shutdown  # 查看帮助
tar -zxvf test.tar.gz   # 解压缩

2. vim文件操作

2.1 三种模式

1
2
3
4
5
命令模式 (移动光标,剪切,复制,粘贴)默认进入命令                    
输入模式(编辑) # 命令'a/i/o' -> 输入 -> 'esc' -> 命令           
末行模式(保存,退出,替换) # 输入 -> esc -> 命令':' -> 末行   

# 进入末行模式: 命令模式输入: w:保存  q:退出  q!:强制退出   wq:保存退出 

2.2 插入文本

1
2
3
4
5
6
i	   在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I	   在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o	   在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O      在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a	   在当前光标所在位置之后插入随后输入的文本
A	   在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令

2.3 查找文本

1
2
3
4
5
6
/abc	从光标所在位置向前查找字符串 abc
/^abc	查找以 abc 为行首的行
/abc$	查找以 abc 为行尾的行
?abc	从光标所在为主向后查找字符串 abc
n	    向同一方向重复上次的查找指令
N	    向相反方向重复上次的查找指定

2.4 替换文本

1
2
3
4
5
r	        替换光标所在位置的字符
R	        从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
:s/a1/a2/g	将当前光标所在行中的所有 a1 用 a2 替换
:n1,n2s/a1/a2/g	将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
:g/a1/a2/g	将文件中所有的 a1 都用 a2 替换

2.5 文本删除

1
2
3
4
5
6
x	删除光标所在位置的字符
dd	删除光标所在行
ndd	删除当前行(包括此行)后 n 行文本
dG	删除光标所在行一直到文件末尾的所有内容
D	删除光标位置到行尾的内容
:a1,a2d	函数从 a1 行到 a2 行的文本内

2.6 复制粘贴

1
2
3
4
5
p	        将剪贴板中的内容粘贴到光标后
P		    将剪贴板中的内容粘贴到光标前
y	        复制已选中的文本到剪贴板
yy	        将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
yw	        将光标位置的单词复制到剪贴板

2.7 方向快捷键

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
h	    光标向左移动一位
j	    光标向下移动一行(以回车为换行符),也就是光标向下移动
k	    光标向上移动一行(也就是向上移动)
l 	    光标向右移动一位


w 或 W	        光标移动至下一个单词的单词首
b 或 B	        光标移动至上一个单词的单词首
e 或 E	        光标移动至下一个单词的单词尾
nw 或 nW	n 为数字,表示光标向右移动 n 个单词
nb 或 nB	n 为数字,表示光标向左移动 n 个单词


0 或 ^	    光标移动至当前行的行首
$	    光标移动至当前行的行尾
n$	    光标移动至当前行只有 n 行的行尾,n为数字


gg	      光标移动到文件开头
G	      光标移动至文件末尾
nG	      光标移动到第 n 行,n 为数字
:n	      编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy