1.linux基本命令
linux系统体系架构:是一颗倒置的树(树根:根目录)
普通用户操作的目录:家目录(Home)
/ 根目录
/bin 二进制文件,系统常规命令
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的家目录
/lib 32位函数库
/lib64 64位库
/media 手动临时挂载点
/mnt 手动临时挂载点
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/root 临时设备的默认挂载点
/sbin 系统管理命令
/srv 数据
/var 数据
/sys 内核相关信息
/tmp 临时文件
/usr 用户相关设定
1.1 打开终端
直接点击图标
点击右键,open terminal
快捷键ctrl alt t打开家目录
快捷键ctrl shift n当前目录
1.2 关闭终端
点叉号
ctrl d
exit命令
1.3进入终端后基本操作
hq@Ubuntu:~$
用户名@主机名:当前路径$
进行用户切换命令:su 用户
切换到管理员 su root
允许使用root权限执行命令:sudo 命令
查看用户名:whoami
查看主机名:hostname
查看当前路径:pwd(绝对路径)
绝对路径:从根目录开始的路径
相对路径:从当前目录开始的路径
1.4 常用快捷键
放大终端:ctrl shift +
缩小:ctrl -
历史命令:上下键
history
清屏:ctrl l
自动补齐:tab
1.5 查看当前目录下内容命令:ls
查看当前目录内容:ls(查看其他路径目录:ls 路径/目录名)
-a 查看当前路径下包含隐藏文件的所有文件
-l 查看当前路径文件的详细信息
看下图:
r: 可读
w:可写
x: 可执行
1.6 修改权限命令:chmod
用法:chmod -R 权限 路径/文件名
-R代表递归给目录下文件修改权限
权限对应数字:
r 4
w 2
x 1
- 0
chmod后面跟的权限数字为3个,分别表示个人的权限、组员的权限、及其他人的权限
如果没有权限修改前面加sudo:
例如:
sudo chmod -R 777 ~/demo
1.7 切换路径命令:cd
切换到指定路径:cd 路径
切换到家目录:cd ~
切换到根目录:cd /
切换到上一级目录:cd …/
切换到当前目录:cd ./
切换到上次的目录:cd -
1.8 新建文件命令:touch
touch 文件名.后缀
touch 同名文件:会更新时间戳
1.9 新建目录命令:mkdir
mkdir 目录名
-p 创建多级目录
1.10 删除命令:rm
rm 文件名.后缀
-r 目录名
-i 删除前逐一确认
-f 即使原档文件设为只读,也直接删除,无需逐一确认
rm * -r删除当前目录下所有文件和目录
1.11 复制:cp
cp 普通文件名.后缀 目标路径
cp -r 目录文件名 目标路径
另存为:cp 文件名 路径/新文件名
1.12 移动:mv
mv 文件名.后缀 目标路径
mv 目录名 目标路径
1.13 打印文件内容到终端:cat
cat 文件名.后缀
2.常用的编辑工具vi
vi是linux中常用的文本编辑工具,vim是其改进版。
2.1 插入模式
进入插入模式:先按esc键,然后按以下任意键:a i o A I O
新增 (append)
– a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
– A从光标所在列最后面的地方开始新增资料
插入 (insert)
– i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。
– I从光标列的第一个非空白字符前面开始插入资料 。
打开 (open)
– o在光标所在列下新增一列并进入输入模式。
– O在光标所在列上方新增一列并进入输入模式。
2.2 命令模式
如何进入命令模式:按esc键
复制:yy nyy(n:行数)
删除(剪切): dd ndd
粘贴:p
撤销:u
反撤:ctrl r
光标移动首行: gg
光标移动末行: G
光标移动行尾:$
搜索:/或者?(搜索下一个用n)
调整代码格式:gg=G
2.1 底行模式
进入底行模式:先按esc进入命令模式,然后按空格或者冒号。
指定第几行到第几行复制:5,10y
指定第几行到第几行删除: 5,10d
保存:w
退出:q
保存并退出:wq
强制:!
竖着分屏:vsp
横着分屏:split
取消分屏:on
查找:/str
取消高亮:noh
替换:s/str1/str2 光标所在行第一个str1替换成str2
s/str1/str2/g 光标所在行所有str1替换成str2
%s/str1/str2/g每一行中所有str1来替换成str2
n,$s/str1/str2/g替换第n行到最后一行中所有str1为str2
设置行号:set nu
取消:set nonu