1.linux基本操作
# 1.1 终端切换
从图形界面切换到命令行终端
ctrl+alt+f{2,3,4,5,6}
从命令行终端切换到其他命令行终端
alt+f{2,3,4,5,6}
从命令行返回图形界面
alt+f1
# 1.2 基本操作
cd ls
cd 切换工作目录
cd / 切换到工作目录根目录
cd home 切换工作目录到home目录
ls 列出目标目录文件下所有文件
ls -l 以长格式显示
ls /home 显示home目录下文件清单
# 1.3 linux命令提示行
root 当前登录用户名
localhost 主机名
~ 显示当前所在工作目录名
是一个变量,代表当前登录用户家目录
# 命令提示符(#:超级管理员 $:普通用户)
pwd 显示当前工作目录完整路径
# 1.4 linux的命令格式
命令 [选项1] [选项2] [选项n] [参数1] [参数2] [参数n]
1.第一个输入必定是命令(可执行文件,二进制文件)
2.[选项]: 可选项; -a -s -l, --all , -al(-a -l)
3.[参数]: 可选项; 一般都是文件名或文件路径 home /home
4.命令,选项,参数之间必须以空格分隔
5.严格区分大小写
6.按下Enter键表示开始执行该行命令
7.可以使用\Enter连接到下一行(换行)
# 1.5 常用快捷键
ctrl+l 清屏
ctrl+c 终止当前执行的任务
ctrl+s 暂停屏幕输出
ctrl+q 恢复屏幕输出
tab 补全命令
ctrl+u 向前删除
↑ 调出上一个命令
↓ 调出下一个命令
2.vi 的使用
# 2.1 vi三种模式
一般模式== i,A,o==>编辑模式
编辑模式== esc==>一般模式
一般模式== : / ==>命令行模式
命令行模式== esc ==>一般模式
# 2.2 一般模式下可执行操作
光标移动,复制,剪切(删除),粘贴,撤销,重做,保存,退出
光标移动:
h:向左移动
j:向下移动
k:向上移动
l:向右移动
前面+n可以移动几个字符
ctrl+f 向下翻页
ctrl+ 向上翻页
G 移动到文件最后一行
1G 移动到第一行
gg 移动到第一行
复制:
yy 复制当前光标所在行
nyy 复制当前光标所在行向下n行
yG 复制当前行到最后一行
y1G 复制当前光标行到第一行
y0 复制光标所在的前一个字符到行首
y$ 复制光标所在字符到首行
粘贴:
p(小写) 整行:粘贴到当前光标所在行下面
P(大写) 整行:粘贴到当前光标所在行上面
剪切(删除)
dd 剪切(删除)当前光标所在行
ndd 剪切(删除)当前光标行向下n行
dG 剪切(删除)当前光标所在行到最后一行
d1G 剪切(删除)当前光标行到第一行
d0 剪切(删除)光标所在字符到行首
d$ 剪切(删除)光标所在字符到行尾
撤销:
u
重做:
ctrl+r
保存退出:
:wq
ZZ
保存强制退出
ZQ
"""
注意:
不要按到ctrl+z q
jobs #查看在后台的任务
[1] Stopped vi filename
[1] 工作号
# fg 工作号num 将后台工作号为num的任务恢复到前台
fg 1
"""
# 2.3 编辑模式
i 从当前光标所在位置开始编辑*
I 从当前行的第一个非空白字符处开始编辑
a 从当前光标所在字符的下一位开始编辑
A 从当前行的最后一个字符后面开始编辑*
o 在当前行下面插入一行新的空白行*
O 在当前行上面插入一行新的空白行
r 替换当前光标所在字符一次
R 一直替换光标所在的字符,直到按下ESC停止
# 2.4 命令行模式
保存,退出,设定行号,搜索,替换,撤销,暂时离开vi
:w 保存
:q 退出
:wq 保存退出
:q! 强制退出
:w newfile 另存为
:r file 读取文件到当前光标所在行下面
:set nu 显示行号
:set nonu 取消显示行号
:e! 将文件恢复到最近一次保存的状态
:! ls /usr 暂时离开vi,执行命令行终端下命令
搜寻:
/word 向下搜寻关键字
?word 向上搜索关键字
n 继续执行上一个搜寻动作
N 继续执行下一个搜寻动作
cp filename newfilename 复制旧文件并重命名为newfilename
# 2.5 vim增强功能
vim + file 打开文件将光标移动到最后一行
vim +10 file 打开文件将光标定位到第十行
vim 可以记忆上次光标退出时光标所在行
区块选择
v 将光标移动过的字符选中
V 将光标移动过的行选中
ctrl+v 区块选择
ESC 取消选中
y 复制
d 剪切(删除)
p 粘贴
P 粘贴
多档案编辑
vim file1 file2 file3
:files 列出已打开的文件清单
:n 切换到下一个文件
:N 切换到上一个文件
:wn 先保存,再切换到下一个文件
多窗口编辑
vim file
:sp newfile 在新窗口中打开newfile(如果不写文件名,则打开当前文件)
ctrl+w w 从上往下依次切换窗口
ctrl+w k 向上切换窗口
ctrl+w j 向下切换窗口
3.linux目录结构
FHS 文件系统层次结构标准
/ 根目录
/bin 所有人都可执行的命令,特殊:在单人维护模式下还可以被root使用的命令
/sbin 管理员root用来管理系统的命令
/home 所有普通用户的家目录存放目录
/root root用户的家目录
/etc 系统的重要配置文件存放目录
/tmp 临时文件存放目录
/usr unix software resources
软件安装目录
/usr/local root用户安装自己下载的软件
/var 存放一些经常变动的文件
登录日志,数据库文件,缓存...
绝对路径与相对路径
绝对路径:从/根目录开始写的路径
cd /home
cd /usr
cd /usr/local
ls /home
相对路径: 不是从/根目录开始写的路径
cd home
ls ../home
cd ./home
/usr/local/src 当前目录
cd ../../sbin 相对路径
cd /usr/sbin 绝对路径
cd /etc/sysconfig/network
cd ../networking
# 特殊目录:
cd 直接返回当前用户的家目录
cd ~ 同上
cd .. 返回上一级目录
cd ../../../../ 最多只能返回到根目录/
cd - 返回进入当前目录之前所在的目录