#Linux系统
1. 核心概念与系统认知
-
. 图形界面 vs 命令行:
- 所有操作系统最初都只有命令行界面。
- Windows和Linux Desktop虽有图形界面,但终端命令操作是核心与基础。
-
文件本质:
文件 = 内容 + 属性。对文件的操作,本质上就是对内容 或属性的操作。- 即使是空文件,也会占用少量磁盘空间(主要存储其属性信息)。
-
命令的本质 :命令行中输入的命令(如
ls,pwd),本质上是存储在系统路径(如/usr/bin/ls)下的可执行文件,与我们自己编写的C/C++程序性质相同。 -
目录结构 :Linux的文件系统是一棵从根目录 (
/) 开始的多叉树。- 叶子节点:普通文件或空目录。
- 非叶子节点:非空目录。
- 路径分隔符 :Linux使用
/,Windows使用\。
2. 命令行基础与文件操作
-
基本命令:
-
pwd:打印当前工作目录(Print Working Directory)。 -
whoami:显示当前登录的用户名。 -
ls:列出目录内容。默认只显示文件名(非隐藏文件)。-l:以长格式显示,查看文件的详细属性(权限、所有者、大小、时间等)。-a:显示所有 文件,包括以.开头的隐藏文件。-d:查看目录本身 的属性,而非其内部内容。例如ls -ld /查看根目录属性。
-
touch <文件名>:创建一个新的普通空文件。 -
cd:切换目录。cd ~或cd:切换到当前用户的家目录。cd .:切换到当前目录(无变化)。cd ..:切换到上级目录。
-
cp:复制文件或目录。cp src dst:将源文件复制为目标文件。cp src dir/:将源文件复制到指定目录内。cp -rf src_dir dst_dir:递归强制复制目录(常用于目录拷贝)。
-
-
文件与目录信息:
-
隐藏文件 :在Linux中,以
.开头的文件或目录是隐藏的。 -
特殊目录:任何一个目录下,默认都存在两个特殊目录:
-
.:代表当前目录。 -
..:代表上级目录。 -
文件属性示例:
-
-rw-r--r-- 1 root root 0 Aug 10 11:07 hello.txt
drwxr-xr-x 2 root root 4096 Aug 10 09:20 mydir -
-
首字符:
-表示普通文件,d表示目录。 -
后续9个字符:文件权限(
r读,w写,x执行)。 -
数字
1:链接数。 -
第一个
root:文件所有者。 -
第二个
root:文件所属组。 -
数字
0或4096:文件大小(字节)。目录通常为4096的倍数。 -
时间戳:最后修改时间。
-
三个时间:
-
Access:最后访问时间。
-
Modify :最后修改内容的时间。
-
Change :最后修改属性(如权限)的时间。
-
3. 路径与目录系统
-
路径:定位文件的方式。
-
绝对路径 :从根目录
/开始的完整路径。具有唯一性 。格式如:/home/bit/test.c。配置文件建议使用绝对路径。 -
相对路径 :以当前目录为参照的路径。日常操作更简便。格式如:
-
./srer.c(当前目录下的文件) -
../server.cc(上级目录下的文件) -
test.c(等同于./test.c)
-
-
-
用户与家目录:
-
用户登录后,默认所处的路径称为其家目录。
-
root用户 的家目录是
/root。 -
普通用户 (如
kiana)的家目录是/home/用户名(如/home/kiana)。
-
-
常见系统目录:
-
/:根目录,一切目录的起点。 -
/home:普通用户的家目录集合。 -
/root:系统管理员(root)的家目录。 -
/bin,/usr/bin:存放常用可执行命令(二进制文件)。 -
/etc:存放系统配置文件。 -
/dev:存放设备文件。 -
/lib:存放系统库文件。
-
4. 实用技巧与注意事项
命令行操作:
-
选项 :命令可以有0个或多个选项,用空格隔开(如
ls -l -a或ls -la)。 -
别名:可以为常用命令设置别名来简化操作。
-
历史命令 :按键盘的上下箭头键可以翻阅之前执行过的命令。
-
终止异常 :如果命令卡住或出现异常,可以尝试按
Ctrl + C组合键来强制终止当前进程。 -
全屏切换 :在终端中,按
Alt + Enter可以进入或退出全屏模式。