Python测开28期-zhuozhuo-学习笔记-Linux文件处理命令-L1


基础知识

操作系统

操作系统(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 地址。
  • 服务器账号及密码。
  • 网络连接条件。

基本步骤

  1. 向相关人员(如运维/开发)获取服务器 IP 地址、账号密码信息。
  2. 使用远程连接工具配置连接。

操作步骤

  1. 空白处右键打开终端。
  2. 查看IP地址:
    • 如果环境未安装:IP addr
    • 如果环境已安装:输入 ifconfig 找到 IP 地址。
  3. 使用 ping 检测 IP 地址是否可达。
  4. 打开 FinalShell 或其他工具,创建SSH连接。
  5. 填写连接信息:名称、IP地址、端口、用户名和密码。
  6. 确认连接信息后双击连接服务器。可以右键编辑服务器信息。

命令的使用

使用技巧

  • 使用 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              # 解压缩文件。

使用 gzipzip 命令进行文件压缩和解压缩:

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         # 卸载软件包。