3. Linux 常用命令整理

113 阅读3分钟

前言

个人笔记,记录一下 Linux 常用的一些命令。

  1. root 用户登录成功后,默认进入 /root 目录,可使用 pwd 打印当前工作目录
  2. 输入 ls / 打印根目录下所有文件

image.png

  1. 重要目录
    • bin 放置系统二进制文件程序,我们常用的命令一般放这里
    • home 普通用户的家目录
    • lib 动态链接库
    • root root 用户的家目录
    • usr 系统资源目录

基本命令

  • pwd 显示当前目录的绝对路径
  • ls 查看当前目录下的所有文件和目录
    • ls -a 显示隐藏文件
    • ls -l 以列表形式显示详细信息
    • ll 简写
  • mkdir 创建目录
    • mkdir -p 创建多级目录
  • rmdir 删除空目录
  • cd 切换目录
  • cp 复制文件
    • cp -r 递归复制整个文件夹的内容
  • mv 移动文件与目录或重命名
  • touch 创建文件
  • rm 删除文件
    • rm -r 删除目录及其下所有文件
    • rm -f 强制删除不提示
  • df 查看系统所有分区占用大小,显示字节
    • df -h 显示占比
  • locale 查看系统语言环境
    • locale -a 查看系统所支持语言信息
    • lang=zh_cn.gb2312 设置 lang 变量
  • useradd 新增用户
    • useradd xzb 新增xzb用户
    • passwd xzb 修改xzb用户密码
    • su - xzb 切换xzb用户

vi 编辑器

vi 编辑器有三种模式:

  1. 指令模式

默认模式。在这个模式下可以移动光标、行复制粘贴、行删除等操作。
在任何模式下都可通过按 [ESC] 键返回指令模式。

# 光标移动到文档顶部
$ gg
# 光标移动到文档尾部
$ G
# 向前翻整页
$ Ctrl+F
# 向前翻半页
$ Ctrl+U  
# 向后翻整页
$ Ctrl+B
# 向后翻半页
$ Ctrl+D 

# 光标移动到当前行行首
$ 0
# 光标移动到当前行行尾
$ $
# 删除光标后的一个字符
$ x

# 拷贝当前行
$ yy
# 拷贝当前行及向下的5行
$ 5yy
# 粘贴
$ p

# 删除当前行
$ dd
# 删除当前行及向下的5行
$ 5dd
# 撤销刚才的动作
$ u
  1. 编辑模式

顾名思义,对文本内容进行编辑。
在指令模式下,按 aio均可进入编辑模式。

  1. 命令行模式

此模式可进行对文本内容的检索、保存、退出等操作。 在指令模式下,按 :/?均可进入命令行模式。

# 保存退出
$ :wq 

# 退出
$:q 

# 退出并不保存
$ :q!

# 从光标处向文件尾部搜索
$ /关键字
# 从光标处向文件首部搜索
$ ?关键字
# 查看下一个
$ n
# 查看上一个
$ N

# 显示行号
$ :set nu
# 隐藏行号
$ :set nonu

用户管理

  • id 用户名 查询用户
  • su - 用户名 切换用户
    注意:susu - 的区别。su 命令切换用户,但不切换环境变量。建议使用su -
  • ssh root@IP -p PORT 登录主机,默认端口22
  • exit/logout 登出
  • useradd [选项] 用户名
  • userdel 用户名 删除用户(保留家目录)
  • userdel -r 用户名 删除用户(删除家目录)
  • groupadd 组名 添加用户组
  • groupdel 组名 删除用户组

文件操作

  • ln 软链接,主要存放了链接其他文件的路径
  • ln -s [原文件或目录] [软链接名]
  • history 查看已经执行过得历史命令
    • history 数字 显示最近使用过的【数字】个指令
    • ![历史编号] 执行历史编号对应命令
  • date 显示当前时间
    • date -s 字符串时间 设置日期,如2023-08-02 12:24:36
  • grep 过滤查找
  • tar 打包或解压文件
    • tar -zxvf a.tar.gz 解压 .gz 文件
    • tar -xvf a.tar.xz 解压 .xz 文件
    • tar -zcvf a.tar.gz a.txt b.txt 将a和b的txt文件打包成a.tar.gz文件
    • tar -c --create 新建打包文件
    • tar -v --verbose 输出文件详细信息
    • tar -f --file 指定文件或文件夹路径
    • tar -z --gzip --ungzip 使用 gzip 工具进行压缩或解压缩
    • tar -x --extract 提取文件,解压缩

系统进程

  • ps 查看目前系统执行的进程
    • ps -a 显示当前终端的所有进程信息
    • ps -u 以用户的格式显示进程信息
    • ps -x 显示后台进程运行的参数
  • kill 终止进程

服务管理

  • sytemctl 服务名 [start | stop | restart | reload | status]