1. Linux操作系统介绍
- Windows与Linux的关系:
-
- 当前主流的操作系统包括:Windows, Android, iOS, Unix(始主)/Linux
- Windows:傻瓜式操作,易用
- Linux:专业性强,操作复杂,学习难度大,但免费、开源、性能好、可移植性好
- Android:基于Linux的移动操作系统
- 基本命令:
-
sudo apt-get update
:更新源文件
2. Linux基本指令
2.1 Linux命令格式
- 命令名称【选项】【参数1】【参数2】…
-
- 如:
ls -l /etc
其中ls
是命令名称,-l
是选项,/etc
是参数
- 如:
2.2 Bash常用快捷键
clear
:清屏pwd
:显示当前工作目录echo
:回显用户输入,打印变量值(如:echo "$PATH"
)alias
:命令重命名(如:alias cls=clear
)- Tab:自动补全
- 历史命令:使用方向键查找
- Ctrl+C:结束当前进程
- Ctrl+Z:把当前进程转到后台运行,使用
fg
命令恢复 - Ctrl+D:退出当前Shell
- Ctrl+L:清屏
- Ctrl+Shift+T:新建标签页
2.3 基本指令
2.3.1 date
- 显示/设置系统时间、日期
-
- 格式:
date [OPTION]… [+FORMAT]
- OPTION:
- 格式:
-
-
-d datestr
:显示由datestr
描述的日期-s datestr
:设置datestr
描述的日期-u
:显示或设置通用时间
-
-
- FORMAT: 如
%Y-%m-%d %H:%M:%S
- FORMAT: 如
2.3.2 man
- 显示Linux的帮助手册
-
- 格式:
man [section] name
- Section:
- 格式:
-
-
- 1:标准命令
- 2:系统调用/内核函数
- 3:C语言库函数
- 4:特殊文件说明
- 5:文件格式
- 6:游戏和娱乐
- 7:宏命令包
- 8:系统管理员命令
- 9:其他
-
2.3.3 cd
- 切换工作目录
-
- 绝对路径:以
/
开头 - 相对路径:不以
/
开头,相对于当前位置 - 路径符号:
- 绝对路径:以
-
-
~
:用户主目录.
:当前目录..
:上层目录
-
2.3.4 文件类型
- Linux中支持的文件类型包括:普通文件(-)、目录(d)、符号链接(l)、FIFO(p)、块设备(b)、字符设备(c)、套接字文件(s)
2.3.5 ls
- 查看目录内容
-
- 格式:
ls [OPTION]… [FILE]…
- OPTION:
- 格式:
-
-
-a
:显示隐藏文件-l
:以长格式显示-d
:只显示目录名称-F
:显示文件类型-R
:递归显示-i
:显示节点信息
-
2.3.6 mkdir
- 创建新目录
-
- 格式:
mkdir [OPTION] DIRECTORY…
- 例如:
mkdir –p 1/2/3
- 格式:
2.3.7 rmdir
- 删除空目录
-
- 格式:
rmdir [OPTION]… DIRECTORY…
- 格式:
3. 文件操作指令
3.1 touch
- 创建普通文件/更新文件最后访问时间
-
- 格式:
touch [OPTION]… FILE…
- 格式:
3.2 rm
- 删除文件/目录
-
- 格式:
rm [OPTION]… FILE…
- OPTION:
- 格式:
-
-
-f
:强制删除-i
:交互模式-r
:递归删除
-
3.3 mv
- 文件/目录移动/重命名
-
- 格式:
mv [OPTION]… [-T] source dest
- 格式:
3.4 cp
- 文件/目录拷贝
-
- 格式:`cp [OPTION]… [-T] source dest
9. VIM 编辑器
三种工作模式:
- 命令模式:
-
- 使用方向键或
hjkl
移动光标。 - 可进行复制、粘贴、替换、删除等操作。
- 使用方向键或
- 插入模式:
-
- 类似于Windows文档中输入内容。
- 编辑完成后按
Esc
键返回命令模式。
- 末行模式:
-
- 用于保存文件、查找或替换等操作。
- 在命令模式下按
:
键进入。
常用操作:
- 进入编辑模式:
vi test.txt
- 显示行号:
:set number
或:set nu
- 文本插入:
i
,a
,o
,I
,A
,O
- 光标移动:
h
,j
,k
,l
,0
,^
,$
,gg
,nG
,G
,H
,L
,M
- 文本删除/剪切:
x
,nx
,dw
,ndw
,d$
,d^
,dd
,ndd
- 文本复制粘贴:
yw
,nyw
,yy
,nyy
,p
- 撤销重做:
u
,.
配置(~/.vimrc):
- 显示行号:
:set nu
- 关闭显示行号:
:set nonu
- 自动缩进:
:set autoindent
- 搜索设置:
:set ic
(忽略大小写),:set noic
(不忽略大小写) - 高亮显示:
:syntax enable
,:syntax off
10. 文件权限操作
权限表示:
- 每个文件有3组权限(r,w,x):所有者(u)、同组用户(g)、其他用户(o)。
- 使用3个八进制位表示(如777,644等)。
修改权限:
- 使用
chmod
命令。
-
- 八进制方式:
chmod 777 test.c
- u,g,o方式:
chmod u+x test.txt
- 八进制方式:
修改属主和属组:
- 使用
chown
和chgrp
命令。
-
- 修改属主:
chown xszx test.txt
- 修改属组:
chgrp xszx test.txt
- 同时修改:
chown xszx:xszx test.txt
- 递归修改:
chown -R xszx:xszx dir
- 修改属主:
11. 文件查找
查找命令:
find
:在文件系统中搜索文件。
-
- 常用选项:
-name
,-user
,-group
,-mtime
,-size
,-type
- 示例:
find /etc -name "passw*"
- 常用选项:
which
:查找命令的绝对路径。
-
- 示例:
which ls
- 示例:
whereis
:定位命令的二进制程序、源代码文件和man手册页。
-
- 示例:
whereis passwd
- 示例:
grep
:在文件中搜索文本内容。
-
- 常用选项:
-c
,-i
,-h
,-l
,-n
,-s
,-v
- 示例:
grep "text" file.txt
- 常用选项:
12. 其他重要命令
updatedb
:更新locate命令使用的数据库。pwd
:显示当前工作目录。echo
:回显用户输入或打印变量值。alias
:给命令重命名。clear
/Ctrl+L
:清屏。history
:查看历史命令。Ctrl+C
:结束当前进程。Ctrl+Z
:把当前进程转到后台运行。man
:显示命令的帮助手册。