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