博客
关于我
一个.NET Core开发者的Linux入门学习笔记
阅读量:798 次
发布时间:2023-04-02

本文共 2686 字,大约阅读时间需要 8 分钟。

Linux 终端指南

终端的概念

终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登录就是通过不同的 /dev/tty 设备完成的。默认提供了 6 个虚拟控制台(准确的说是 6 个 terminal),可以通过 Ctrl+Alt+F1F6 切换。

Shell

Shell 是 UNIX/Linux 系统中的核心组件之一。它作为命令解析器,隐藏了操作系统的底层细节,为用户提供了操作界面。图形界面如 GNOME 和 KDE 也被称为“虚拟 Shell”。

常用快捷键

重要快捷键

  • Tab:命令补全,按下 Tab 键可以提示命令或文件。
  • Ctrl+c:终止当前程序。
  • Ctrl+d:结束当前终端或退出登录。
  • Ctrl+s:暂停当前程序。
  • Ctrl+z:将当前程序放到后台运行。
  • Ctrl+a:移动光标到行首(Home 键)。
  • Ctrl+e:移动光标到行尾(End 键)。
  • Ctrl+k:删除从光标到末尾的内容。
  • Alt+Backspace:向前删除一个单词。
  • Shift+PgUp/PgDn:终端显示上下滚动。

其他常用快捷键

  • Ctrl+c:终止当前程序。
  • Ctrl+d:结束当前终端或退出登录。
  • Ctrl+s:暂停当前程序。
  • Ctrl+z:将当前程序放到后台运行。
  • Ctrl+a:移动光标到行首(Home 键)。
  • Ctrl+e:移动光标到行尾(End 键)。
  • Ctrl+k:删除从光标到末尾的内容。
  • Alt+Backspace:向前删除一个单词。
  • Shift+PgUp/PgDn:终端显示上下滚动。

利用历史输入命令

  • 使用方向键 恢复之前输入的命令。

使用通配符

通配符是命令行中常用的工具,常用于文件管理。例如:

$ touch adsfasd.txt wergjlkas.txt$ ls *.txt

创建多个文件时可以使用:

$ touch love_{1..10}_linux.txt

Shell 中常用的通配符包括:

  • *:匹配任意字符
  • ?:匹配单个字符
  • []:匹配字符集合
  • [0-9]:匹配数字
  • {}:匹配指定范围的字符
  • ||:或操作
  • &&:并操作
  • >:重定向输出

获取帮助

在 Linux 环境中,可以使用 man 命令查看手册。手册分为 8 个区段,例如:

$ man 1 ls

Linux 用户管理

用户管理

  • 查看当前用户信息:
    $ who am i$ who mom likes
  • 创建用户:
    $ sudo adduser yilezhu
  • 切换用户:
    $ su -l yilezhu
  • 删除用户:
    $ sudo userdel -rf yilezhu

用户组管理

  • 查看用户组:
    $ groups yilezhu
  • 将用户添加到 sudo 组:
    $ sudo usermod -G sudo yilezhu

文件权限

查看文件权限

  • 查看文件详细权限:
    $ ls -l
  • 查看隐藏文件:
    $ ls -A
  • 查看文件大小:
    $ ls -AsSh

修改文件权限

  • 使用二进制格式:
    $ chmod 700 huawei
  • 使用赋值操作:
    $ chmod go-rw huawei

Linux 目录结构

FHS 标准

  • /:系统根目录
  • /etc:系统配置文件
  • /bin/sbin:系统可执行文件
  • /usr/var:用户相关目录

目录路径

  • 使用 cd 命令切换目录:
    $ cd ..$ cd ~
  • 绝对路径和相对路径:
    $ cd /usr/local/bin$ cd ../../usr/local/bin

文件操作

创建文件

  • 创建空白文件:
    $ touch huawei
  • 创建目录:
    $ mkdir mydir
  • 创建多级目录:
    $ mkdir -p father/son/grandson

复制文件

  • 复制文件到指定目录:
    $ cp test father/son/grandson
  • 复制目录:
    $ cp -r father family

删除文件

  • 删除文件:
    $ rm test
  • 强制删除只读文件:
    $ rm -f test
  • 删除目录:
    $ rm -r family

移动文件与重命名

  • 移动文件:
    $ mv file1 Documents
  • 重命名文件:
    $ mv file1 myfile

查看文件

  • 查看文件内容:
    $ cat passwd
  • 查看文件行号:
    $ cat -n passwd
  • 分页查看文件:
    $ more filename$ less filename
  • 查看文件头尾:
    $ head /etc/passwd$ tail -n 1 /etc/passwd

文件类型

  • 查看文件类型:
    $ file /bin/ls

搜索文件

  • 使用 find 命令:
    $ find /etc/ -name interfaces
  • 时间相关搜索:
    $ find ~ -mtime 0$ find ~ -newer /home/root/Code

文件打包与压缩

常用压缩格式

  • .zip:zip
  • .rar:rar
  • .7z:7zip
  • .tar:tar(未压缩)
  • .gz:gzip
  • .xz:xz
  • .bz2:bzip2
  • .tar.gz:tar + gzip
  • .tar.xz:tar + xz
  • .tar.bz2:tar + bzip2
  • .tar.7z:tar + 7z

使用 zip

  • 创建压缩包:
    $ zip -r -q -o yilezhu.zip /home/root
  • 解压缩包:
    $ unzip -q yilezhu.zip -d ziptest

使用 rar

  • 安装工具:
    $ sudo apt-get update$ sudo apt-get install rar unrar
  • 创建压缩包:
    $ rar a yilezhu.rar .
  • 解压缩包:
    $ unrar x yilezhu.rar$ unrar e yilezhu.rar tmp/

使用 tar

  • 创建 tar 包:
    $ tar -cf yilezhu.tar ~
  • 解压 tar 包:
    $ tar -xf yilezhu.tar -C tardir
  • 创建压缩 tar 包:
    $ tar -czf yilezhu.tar.gz ~
  • 解压 gz tar 包:
    $ tar -xzf yilezhu.tar.gz

总结

通过以上命令和技巧,您可以在 Linux 系统中熟练操作终端、管理用户、处理文件和目录、打包与压缩等任务。作为开发人员,掌握这些基本操作将为您的开发和部署工作打下坚实的基础。

转载地址:http://waefk.baihongyu.com/

你可能感兴趣的文章