Linux 基础

Linux 常用命令

  • cd change directory 切换目录
  • ls list 打印当前目录
    • ls -a 包括隐藏文件
    • ls -l 打印文件全部信息
  • pwd 打印当前目录
  • | 管道符,把前一个命令的输出作为后一个命令的输入
  • 反引号 作为命令执行后,输出替换该位置
  • ps 查看进程
    • a all
    • u user 信息为首列
    • x 包含其他用户的进程
  • top 交互式查看进程
  • cp 复制
  • mv 移动
  • rm 删除
  • source / . 执行当前shell中的文件中的命令,通常用于修改当前shell的变量
  • ifconfig -a 查看网卡信息
  • route 查看路由表
  • C-z 挂起应用 (suspend)
  • jobs 查看后台应用
  • bg 后台继续运行
  • fg 调度到前台运行

  1. shell/terminal shell是和系统进行交互的工具,ubuntu 默认为bash.

Terminal 用来操作/展示 shell。比如 iTerm, Konsole, Kitty

Linux 用户系统

参考我的另一篇博客

Linux用户系统

Linux 文件系统

参考我的另一篇博客

Linux文件系统

Vim 基本操作

认识 Vim 的N种模式

normal 模式 光标随意移动,不能编辑
visual 模式 选择
insert 模式 可以编辑
command 模式 输入命令

不知道发生了什么猛敲 Esc 就能回到 normal 模式

刚打开文件就是 normal 模式
光标移动

hjkl 左下上右

常用进入insert 模式的方法:

  • a 当前光标的后一位插入
  • i 光标处插入
  • s 替换当前光标处文字并插插入

v 进入visual 模式
V 进入Line-visual模式
C-v 进入 Block-visual 模式

y 复制 yank
p 粘贴 parse

x 删除
dn 删除n行
dd 删除当前行

注意删除就是剪切

u撤销
C-r 反撤销

g[n] 向下移动n行

命令
:w 保存
:q 退出(未保存退出不了)
:wq 保存退出
:q! 不保存退出
:/str 全文查找str
:s/str/sss/g 全文替换,把 str 替换为 sss

Linux 文件操作

读取

cat head tail more

操作

  • cp
  • mv
  • rm
  • ln 连接
  • ln -s targetfile link

关于文件三剑客

参考我的另一篇博客

文件操作

Systemd

参考我的另一篇博客

Systemd


参考:

  1. https://www.runoob.com/linux/linux-comm-grep.html
  2. https://www.runoob.com/linux/linux-system-contents.html
  3. https://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html