基础知识
操作系统
操作系统(OS)是连接用户与硬件的媒介,是所有硬件组装完毕后的第一层软件。
常见的操作系统
-
桌面操作系统
- Windows,macOS,Linux
-
移动端操作系统
- Android,iOS
-
服务器操作系统
- Linux,Windows
-
嵌入式操作系统
- 以 Android 为例(底层是 Linux)
Linux 简介
Linux 是一个免费且自由传播的类 Unix 操作系统。它的特点包括:
- 开源免费
- 安全稳定
- 性能可靠
- 良好的可移植性
- 支持多用户、多任务、多平台、多语言
发行版本包括但不限于:
-
Red Hat 系列
- RHEL, CentOS (6/7/8), Fedora
-
Debian 系列
- Debian, Ubuntu
Linux 系统文件和路径的特点:
- 没有盘符,一切都从根目录
/
开始。 - 不能随意更改根目录下的文件夹。
-
/root
:系统管理员 root 的目录。 -
/usr
:系统应用程序存放目录。 -
/etc
:系统配置文件存在目录。 -
/home
:普通用户的家目录。 -
/var
:存放经常变动的文件,如日志。
Linux 命令使用学习目标
远程连接
常见连接工具
-
FinalShell
- 功能强大,界面友好,但高级功能需要订阅。
-
XShell
- 个人免费,商业收费。
-
putty
- 免费开源。
-
SecureCRT
- 收费软件。
-
MobaXtrem
- 免费使用。
连接条件
- 服务器 IP 地址。
- 服务器账号及密码。
- 网络连接条件。
基本步骤
- 向相关人员(如运维/开发)获取服务器 IP 地址、账号密码信息。
- 使用远程连接工具配置连接。
操作步骤
- 空白处右键打开终端。
- 查看IP地址:
- 如果环境未安装:
IP addr
。 - 如果环境已安装:输入
ifconfig
找到 IP 地址。
- 如果环境未安装:
- 使用
ping
检测 IP 地址是否可达。 - 打开 FinalShell 或其他工具,创建SSH连接。
- 填写连接信息:名称、IP地址、端口、用户名和密码。
- 确认连接信息后双击连接服务器。可以右键编辑服务器信息。
命令的使用
使用技巧
- 使用
tab
键自动补全。 - 使用上下箭头切换命令历史。
-
Ctrl + C
中断当前指令的执行。
命令基本结构
# 命令基本格式
command [-options] [parameter]
命令帮助
# 命令帮助信息
command --help
man command
常用文件操作命令
pwd # 查看当前路径位置。
ls -a # 查看包括隐藏文件在内的所有文件夹和文件。
ls -al # 以列表形式查看详细信息,通常用 ll 替代。
mkdir directory # 创建目录,可以是多个名称。
mkdir -p path/to/directory # 多层创建目录。
cd path # 切换目录。
touch filename # 创建文件。
mv oldname newname # 改名或移动文件到新位置。
cp file destination # 复制文件,对文件夹需要加 -r。
rm file # 删除文件或文件夹,文件夹需要加 -r,强制删除加 -f。
文件查找与权限
chmod 755 file # 更改文件权限。
find path -name '*.py' # 在指定路径下查找扩展名为 .py 的文件。
ln -s target link # 创建符号链接。
抓取、文件查看与重定向操作
grep options pattern file # 在文件中搜索特定模式的文本。
grep -v pattern file # 排除包含模式的文本行。
grep -n pattern file # 显示匹配行及行号。
grep -i pattern file # 忽略大小写匹配。
cat filename # 显示文件内容。
less filename # 分屏查看文件内容。
more filename # 查看文件内容,与 less 类似。
head -n file # 查看文件的前 n 行。
tail -n file # 查看文件的后 n 行。
进程管理
ps aux # 查看所有进程和详细信息。
top # 动态显示当前活跃的进程。
kill -9 PID # 强制终止指定 PID 进程。
网络命令
netstat -anptu # 查看所有端口和正在监听的服务。
其它 Linux 命令
-
reboot
:重启操作系统。 -
shutdown
:关闭操作系统。 -
su [option] [-] [USER]
:切换用户账号及权限。 -
whoami
:查看当前用户。 -
who
:查看当前登录用户的信息。 -
exit
:退出当前终端,或远程 SSH 登录,或返回到上一个登录用户。
文件权限
使用 chmod
命令改变文件权限。语法如下:
chmod 755 file # 设置文件权限,常用的权限755或644。
权限数字意义如下:
- r (read): 4
- w (write): 2
- x (execute): 1
-
- (no permission): 0
权限对u(用户)、g(组)、o(其他人)进行设置。
文件系统操作
使用 ln
命令创建链接:
ln -s target link # 创建软链接。
ln target link # 创建硬链接。
使用 tar
命令进行文件打包和压缩:
tar -cvf archive.tar files # 打包文件。
tar -xvf archive.tar # 解包文件。
tar -zcvf archive.tar.gz files # 打包并压缩文件。
tar -zxvf archive.tar.gz # 解压缩文件。
使用 gzip
和 zip
命令进行文件压缩和解压缩:
gzip file # 压缩文件。
tar -zcvf archive.tar.gz files # 创建压缩包。
tar -zxvf archive.tar.gz # 解压缩包。
zip -r archive.zip files # 压缩文件或目录。
unzip -d path archive.zip # 解压缩文件到指定路径。
Vim 编辑器
vim filename # 使用 Vim 打开或新建文件。
在 Vim 中:
- 按
i
进入插入(编辑)模式。 - 按
Esc
退出编辑模式。 - 输入
:wq
保存并退出 Vim。
包管理器 Yum
yum install package_name # 安装软件包。
yum remove package_name # 卸载软件包。