linux基本命令

230 阅读4分钟

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