Linux指令
sudo apt update 更新库
sudo apt install vim LINUX下文本编辑器
sudo apt install gcc C语言编译器
sudo apt install g++ C++编译器
sudo apt install net-tools 看网络IP地址(网络工具)
sudo apt install openssh-server 开放的SSH服务端
pwd 用户目录、当前位置(我在哪)
whoami 用户名
ctrl+alt+T 打开命令框
CTRL+shift++ 放大
CTRL+ - 缩小
CTRL+C 强制退出命令
cd change directory更改路径
特殊目录:
cd - 回到上一次的目录
cd home 当前用户的主目录
cd ~ 去往当前用户的家目录
cd . 去往当前目录
cd .. 返回上一级目录
绝对路径 从/(根目录)开始、长目录使用
相对路径 从当前目录开始前往下一级目录
cd ~/Desktop = cd /home/linux/Desktop
ls 列举当前目录下所有目录及文件
ls -l 目录增加时间戳及相关信息(首字符是d是文件夹,-是普通文件)
ls -a 显示所有文件
ls -lh 以易读方式显示文件大小
ls -lrt 最新修改的文件在第一个
man +命令 查找命令手册,按Q退出
J键 向下翻页
K键 向上翻页
ctrl+F 向下整页翻页
ctrl+B 向上整页翻页
touch +文件名 创建文件
rm——删除文件及目录
rm +文件名 删除文件
rm -r目录名 删除目录
rm -rf目录名(强制删除)
创建目录
mkdir +目录名 创建目录
mkdir -p + tmp/tmp1/tmp2(需要创建的多级文件路径) 创建多级文件
rmdir +目录名 删除空目录
cp 复制
cp 源文件 目标文件或目录 将原文件复制到对应文件及目录
cp -r 源文件或目录 目标文件或目录 将目录复制到对应目录
重定向
”>“(覆盖写入)
输出重定向内容 > 文件名 将内容存入对应文件内
”>>“(追加写入)
输出重定向内容 > 文件名 将内容存入对应文件内,保留原内容
查看内容
cat +文件名 查看文件内容
more +文件名 (按下空格可以往下看)一页一页查看文件内容cp
less +文件名 打开文件
head +文件名 从头开始看文件,默认显示最前10行
head -n +文件名 从头开始看文件,显示最前n行
tail +文件名 从尾看文件,默认显示最后10行
tail -n +文件名 从尾开始看文件,显示最前n行
mv 源文件或目录 目标文件或目录 剪切源文件或目录到目标文件或目录
history 查询输入历史指令
chmod 修改文件权限
chmod 权限 文件名
* chmod 权限 文件名1 文件名2
* chmod 权限 目录名
* chmod 权限 目录名1 目录名2
* 权限:
* 数字:r=4,w=2,x=1
* 字母:r=read,w=write,x=execute
* 符号:+ 增加权限,- 减少权限,= 设置权限
…
user (u)
* 文件所有者
* 文件所有者可以对该文件进行读、写、执行操作
group (g)
* 文件所有者所在的组
* 文件所有者所在的组可以对该文件进行读、写操作
others (o)
* 除文件所有者、文件所有者所在的组以外的用户
* 除文件所有者、文件所有者所在的组以外的用户可以对该文件进行读操作
文本编辑器(vim +文件名)
vim +文件名 创建文件或打开文件后进入编辑器
: set nu 增加序号
:+q 回车 退出
esc +i 进入编辑模式
esc +a 进入编辑模式
esc 退出编辑模式
: w 保存内容
: wq 保存并退出
: q! 强制退出
: wq! 保存并强制退出
进入插入模式:
i: 插入光标前一个字符
I: 插入行首
a: 插入光标后一个字符
A: 插入行末
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
移动光标
h: 左移 j: 下移 k: 上移 l: 右移
nG 移动到指定行,行号n
Ctrl+f 向下翻一屏
Ctrl+b 向上翻一屏
Ctrl+d 向下翻半屏
Ctrl+u 向上翻半屏
gg 光标移动文件开头
G 光标移动到文件末尾</font>
^ 移至当前行首
A 移至当前行尾巴A
$ 移至当前行尾
:n 移至n行
删除命令
x 删除光标后一个字符,相当于 Del
X 删除光标前一个字符,相当于 Backspace
dd 删除光标所在行
ndd 删除光标所在行及后(n-1)行
D: 删除光标后本行所有内容,包含光标所在字符
d$ 删除到行尾
d^ 删除到行首
撤销命令
u 一步一步撤销
Ctrl-r 反撤销
文本行移动:
>> 文本行右移
<< 文本行左移
复制命令:
y 复制光标选中内容
yy 复制光标所在行
nyy 复制光标所在行及以下共n行
yG 复制光标所在行到文件末尾
粘贴命令:
p 粘贴
重复命令:
. 重复上一次操作的命令
替换命令:
r 替换光标所在位置的字符
R 替换光标所在位置及其以后所有字符
可视模式:(view)
v: 按字符可视,选中文本
ctrl +v 列可视化
V: 按行可视,选中文本可视模式
可以配合d,y,>>,<<实现对文本块的删除,复制,左右移动
查找命令:
/+字符 查找对应字符
n 查找下一个
N 查找上一个
?+字符 反向查找
替换命令:
: s/old/new/g 替换光标所在,将字符old替换为new
:%s/old/new/g 全局替换
:1,10s/old/new/g 替换1~10行,将字符old替换为new
分屏
在已打开的文件中 分屏
:sp 文件名 上下分屏
:vsp 文件名 左右分屏
vim -o 文件名1 文件名2 上下分屏
vim -O 文件名1 文件名2 左右分屏
ctrl+ww 切换屏幕
用户操作命令
groupadd +用户组名 创建用户组
sudo groupadd 加组名
useradd -m 用户名 -g 组名 -s /bin/bash 创建用户
passwd 用户名 修改用户密码
su 用户名 切换用户
chown 用户名:组名 文件名 改变文件的属组
userdel 用户名 删除用户
userdel -r 用户名
groupdel 用户组名 删除用户组
sudo -i 切换到root用户
exit 切换回普通用户
grep 查看文件内容
grep 关键字 文件名 在指定的文件中查找关键字
grep -n 关键字 文件名 显示关键字在文件的行号
grep -i 关键字 文件名 查找时关键字不区分大小写
ls | grep +文件名一部分 查找文件
tar 命令
将多个文件打包成一个归档文件
* tar -cvf 归档文件名.tar 文件名1 文件名2
* tar -cvf 归档文件名 目录名
tar -zcvf 归档文件名.tar 文件名1 文件名2(压缩格式为gzip)
将src目录下的所有文件及子目录tar入src.tar文件中。
tar cvf src.tar src
将src目录下的所有文件及子目录放入指定目标位置
tar cvf src.tar [-C 目标位置]
* 将归档文件解包
将归档文件source解包到当前目录
tar xvf source
将src.tar文件解包到指定目录
tar xvf src.tar -C 目标目录
$ tar xvf src.tar
* tar zxvf