Linux基础 | 青训营笔记

72 阅读2分钟

Linux基础 | 青训营笔记

Linux基础知识点

1. 文件和目录管理

  • ls: 列出文件和目录
  • cd: 切换目录
  • mkdir: 创建目录
  • rm: 删除文件或目录
  • cp: 复制文件
  • mv: 移动或重命名文件

2. 用户和权限管理

  • useradd: 添加用户
  • passwd: 修改密码
  • chown: 修改文件或目录的所有者
  • chmod: 修改文件或目录的权限

3. 系统管理

  • ps: 查看进程
  • top: 查看系统资源占用情况
  • shutdown: 关机
  • reboot: 重启

Linux与开发

作为一名开发人员,Linux也是必不可少的操作系统。以下是我个人的一些思考:

1. 命令行工具

Linux是一个基于命令行的操作系统,开发人员可以使用各种命令行工具来完成开发任务。例如,使用grep命令来搜索文件中的文本,使用ssh命令来远程连接到服务器等等。熟练掌握命令行工具可以提高开发效率。

2. 开源软件

Linux是一个开源操作系统,拥有丰富的开源软件生态系统。开发人员可以使用各种开源软件来完成开发任务。例如,使用gcc编译器来编译C代码,使用git来管理代码版本等等。开源软件不仅可以提高开发效率,还可以降低开发成本。

3. 脚本编程

Linux中的脚本编程也是开发人员必备的技能之一。使用脚本编程可以将一系列命令组合成一个脚本,从而方便地完成某个开发任务。例如,使用bash脚本来自动化部署代码,使用Python脚本来处理数据等等。掌握脚本编程可以提高开发效率,减少手动操作的时间和错误。

代码示例

以下是一个简单的bash脚本示例,用于自动化部署代码到服务器:

#!/bin/bash

# 定义服务器地址和用户名
server="example.com"
username="user"

# 定义本地代码路径和远程代码路径
local_path="/path/to/local/code"
remote_path="/path/to/remote/code"

# 打包本地代码
tar -czf code.tar.gz $local_path

# 将代码上传到服务器
scp code.tar.gz $username@$server:$remote_path

# 在服务器上解压缩代码
ssh $username@$server "cd $remote_path && tar -xzf code.tar.gz"

# 删除本地和远程的代码压缩包
rm code.tar.gz
ssh $username@$server "rm $remote_path/code.tar.gz"

以上脚本将本地代码打包并上传到远程服务器,然后在服务器上解压缩代码。这个脚本可以大大提高代码部署的效率。