Domin1c0's Blog

A technical blog sharing my journey in programming, development, and open source.

View on GitHub
20 July 2025

ShellBegin

by

Shell 相关

1. 概念

Shell 是命令解析器,它将用户输入的命令解释成内核能够识别的指令。

常用查看命令如下:

# 查看当前系统使用的 shell
echo $SHELL

# 查看当前系统支持的 shell
cat /etc/shells

2. Linux 下常用快捷键


2.1 Tab 键的作用

2.1.1 补齐命令

2.1.2 补齐文件(包括目录和文件)


2.2 主键盘快捷键

2.2.1 遍历输入的历史命令

💡 使用 history 命令可以查看完整的历史记录

2.2.2 光标位置移动

2.2.3 字符删除

⚠️ 删除光标“后边的字符”即为光标覆盖的字符

3. Linux下的目录结构


3.1 Linux系统目录结构


3.2 Linux下主要目录介绍


3.3 绝对路径和相对路径

3.3.1 绝对路径

3.3.2 相对路径

3.3.3 Linux中的命令提示符

domin1c@domin1c-82rc:~/CODE/MD$
domin1c@domin1c-82rc:~$
root@domin1c-82rc:/home#

4. 文件和目录操作相关的命令

4.1 tree 命令

# 更新系统软件包
sudo apt update

# 安装 tree 工具
sudo apt install tree
#树形结构显示**当前目录**下的文件信息
tree -- 

#树形结构显示**指定目录**下的文件信息
tree 目录 -- 

4.2 ls 命令

#显示当前目录下文件信息
ls --

#显示指定目录下文件信息
ls 目录或文件名 -- 
#文件详细信息(共7部分内容)
drwxrwxr-x 7 domin1c domin1c  4096  7月  7 16:59 CODE

4.2.1 文件/目录的参数详解


4.3 cd 命令

切换目录(change directory),命令使用方式 cd + 路径
路径使用相对路径或绝对路径均可

#绝对路径
cd /home/domin1c
#相对路径
cd ./domin1c/CODE

4.4 pwd 命令

查看用户当前所处的工作目录-printf working directory


4.5 which 命令

显示命令所在的目录,如which lswhich cp


4.6 touch 命令

如果文件不存在,创建新文件,如果文件存在,更新文件最后修改时间
命令使用方式:touch 文件名


4.7 mkdir 命令

创建新目录-make directory
创建方式:mkdir 目录名
如若创建多级目录需添加参数-p


4.8 rmdir 命令

删除空目录,只能删除空目录
命令使用方式:rmdir 目录名


4.9 rm 命令

删除文件:rm 文件名
删除目录:rm -r 目录名 相关参数:


4.10 cp 命令

拷贝:copy
命令使用方式:cp 源目录或文件 目标目录或文件
若有目录的拷贝需要使用-r参数;


4.11 mv 命令

移动:move
命令使用方式:

mv file dir #dir必须存在
mv dir1 dir2
mv file1 file2 #将file1改名为file2
mv dir1 dir2 #同上

4.12 cat 命令

将文件内容一次性输出到终端
命令使用方式:cat 文件名
注意:如果文件太长无法全部显示

#下面两条命令相互等价
cat file > file2
cp file1 file2 

4.13 more 命令

文件内容分页显示到终端,但是只能一直向下浏览,不能回退
命令使用方式:more 文件名 相关操作:


4.14 less 命令

文件内容分页显示到终端,可以自由上下浏览
命令使用方式less 文件名
相关操作:


4.15 head 命令

从文件头部开始查看前n行的内容
命令使用方式:head -n[行数] 文件名
如果没有指定行数,默认显示前10行内容


5.16 tail 命令

从文件尾部向上查看最后n行的内容
命令使用方式:tail -n[行数] 文件名
如果没有指定行数,默认显示最后10行内容


5.17 软链接

类似于windows下的快捷方式
如何创建:


5.18 硬链接

本质是不同文件名所在的inode节点是相同的
ln 文件名 硬链接名字


5.19 wc 命令

显示文件行数,字节数,单词数

wc -l file #显示文件总行数
wc -c file #显示文件总字节数
wc -w file #显示文件总单词数
wc file #三项全部显示

5.20 whoami 命令

显示当前登陆的用户名

tags: Linux - 基础指令