经常使用的 Linux 命令
对于开发职位,以下是一些你可能经常使用的 Linux 命令:
基本文件操作
ls
- 列出目录中的文件ls -l
:显示详细信息ls -a
:显示所有文件(包括隐藏文件)
cd
- 切换目录cd ..
:返回上级目录cd ~
:返回用户主目录
cp
- 复制文件或目录cp source_file target_file
:复制文件cp -r source_dir target_dir
:复制目录
mv
- 移动或重命名文件/目录mv old_name new_name
:重命名文件mv file target_directory
:将文件移动到目标目录
rm
- 删除文件或目录rm file
:删除文件rm -r dir
:递归删除目录及其内容
touch
- 创建空文件或更新文件的修改时间touch new_file
:创建一个空文件
文件查看和编辑
cat
- 查看文件内容cat file
:显示文件内容
more
/less
- 分页查看文件内容less file
:逐页查看文件内容,支持上下滚动
grep
- 查找文件中匹配的文本grep 'pattern' file
:查找文件中符合条件的行grep -r 'pattern' dir
:递归查找目录中符合条件的文件
vi
/vim
- 编辑文件vi file
:打开文件进行编辑
nano
- 另一个文本编辑器,操作简单
系统监控和性能
top
- 显示系统的实时进程信息top
:实时监控进程
ps
- 显示当前进程ps aux
:显示所有进程
df
- 查看文件系统的磁盘空间df -h
:以人类可读的格式显示磁盘使用情况
du
- 查看文件或目录的磁盘使用情况du -sh dir
:显示目录大小
free
- 查看内存使用情况free -h
:以人类可读的格式显示内存信息
uptime
- 查看系统的运行时间和负载uptime
:显示系统运行时间、负载等信息
网络管理
ping
- 测试网络连接ping google.com
:测试是否能连接到 Google
curl
- 从服务器获取数据curl -O url
:下载文件
netstat
- 显示网络连接和端口使用情况netstat -tuln
:显示监听的端口和服务
ifconfig
- 查看和配置网络接口(有时用ip
命令代替)ifconfig
:查看当前网络接口配置
ssh
- 远程登录到其他计算机ssh user@hostname
:通过 SSH 连接到远程服务器
文件权限管理
chmod
- 修改文件权限chmod 755 file
:设置文件权限为可读、可写、可执行
chown
- 修改文件所有者chown user:group file
:更改文件所有者
chgrp
- 修改文件所属组chgrp group file
:更改文件所属组
压缩和解压
tar
- 打包和解压归档文件tar -cvf archive.tar dir
:打包目录tar -xvf archive.tar
:解压归档
gzip
/gunzip
- 压缩和解压.gz
文件gzip file
:压缩文件gunzip file.gz
:解压文件
日志和调试
tail
- 查看文件的最后几行tail -f file
:实时查看文件更新
dmesg
- 查看系统启动信息和内核日志journalctl
- 查看systemd
日志(如果系统使用systemd
)
包管理
apt
(Debian/Ubuntu 系统) - 安装、更新和删除软件包apt update
:更新软件包列表apt install package
:安装软件包
yum
(CentOS/RHEL 系统) - 安装、更新和删除软件包yum install package
:安装软件包
pip
- Python 包管理工具pip install package
:安装 Python 包
这些是一些开发工作中常用的 Linux 命令,涵盖了文件操作、系统监控、网络管理等方面。如果有需要的特定命令或工具,随时告诉我!
本作品采用《CC 协议》,转载必须注明作者和本文链接
标记了一篇文章