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