Linux 常用命令
类别 | 命令 | 功能描述 |
---|---|---|
文件与目录操作 | pwd | 显示当前所在目录路径。 |
ls | 列出目录内容。 常用选项: -l (详细列表)、-a (显示隐藏文件)、-h (人类可读格式)。 | |
cd 目录名 | 切换到指定目录。cd .. 返回上一级;cd ~ 或 cd 回到主目录。 | |
mkdir 目录名 | 创建新目录。 | |
rm 文件名 | 删除文件。 常用选项: -r (递归删除目录)、-f (强制删除)。 | |
cp 源文件 目标文件 | 复制文件或目录。 复制目录时需加 -r 选项。 | |
mv 源文件 目标文件 | 移动或重命名文件/目录。 | |
cat 文件名 | 查看文件内容。 | |
less 文件名 | 分页查看文件内容。 | |
head 文件名 | 查看文件的前 10 行。 | |
tail 文件名 | 查看文件的最后 10 行。 | |
find 路径 -name 文件名 | 在指定路径中查找文件。例如:find /home -name "*.txt" 。 | |
系统管理 | uname -a | 显示内核版本和其他系统信息。 |
df -h | 显示磁盘分区的使用情况(以人类可读格式)。 | |
du -sh 目录名 | 显示指定目录的总大小。 | |
top | 实时显示系统资源使用情况。 | |
htop | 更友好的资源监控工具(需安装:sudo apt install htop )。 | |
ps aux | 显示当前运行的所有进程。 | |
kill 进程ID | 终止指定进程。 强制终止: kill -9 进程ID 。 | |
sudo reboot | 重启系统。 | |
sudo shutdown now | 立即关机。 | |
用户与权限 | sudo adduser 用户名 | 创建一个新用户。 |
sudo deluser 用户名 | 删除指定用户。 | |
chmod 权限 文件名 | 修改文件权限。例如:chmod 755 file.txt 。 | |
chown 用户:组 文件名 | 修改文件的所有者和所属组。例如:chown user1:group1 file.txt 。 | |
网络相关 | ip addr | 查看网卡的 IP 地址。 |
ping 目标地址 | 测试与目标地址的连通性。例如:ping google.com 。 | |
netstat -tuln | 显示当前的网络连接状态(需安装:sudo apt install net-tools )。 | |
wget URL | 下载指定 URL 的文件。例如:wget https://example.com/file.zip 。 | |
scp 文件名 用户@远程主机:目标路径 | 将本地文件传输到远程主机。例如:scp myfile.txt user@192.168.1.10:/home/user/ 。 | |
软件包管理 | sudo apt update | 更新软件包列表。 |
sudo apt upgrade | 升级已安装的软件包。 | |
sudo apt install 软件包名 | 安装软件包。例如:sudo apt install vim 。 | |
sudo apt remove 软件包名 | 卸载软件包。 | |
apt search 关键词 | 查找包含关键词的软件包。 | |
sudo apt autoremove | 清理无用的软件包。 | |
SSH 操作 | ssh-keygen -t <type> -b <bits> -C "<comment>" | 生成指定类型和长度的密钥对,-C 添加注释(如邮箱)。 |
cat <path_to_public_key> | 查看本地公钥文件内容,用于手动复制到远程主机。 | |
ssh <username>@<remote_host> | 使用密码或密钥认证登录到远程主机。 | |
sudo systemctl status ssh | 查看 SSH 服务是否正在运行。 | |
sudo systemctl restart ssh | 修改配置后重启 SSH 服务以应用更改。 | |
sudo ufw allow ssh | 允许 SSH 流量通过防火墙。 | |
ssh -vvv <username>@<remote_host> | 启用详细调试模式,输出详细的连接信息,帮助排查问题。 | |
Shell | echo $SHELL | 查看 $SHELL 环境变量 |
cat /etc/shells | 查看可用的 Shell | |
chsh -s shell路径 | 更改用户默认登录 shell。需要reboot重启才生效 | |
其他常用命令 | history | 显示之前执行过的命令。 |
clear | 清除终端屏幕。 | |
man 命令名 | 查看指定命令的帮助文档。例如:man ls 。 | |
tar -czvf 压缩文件名.tar.gz 文件 | 压缩文件或目录。 | |
tar -xzvf 压缩文件名.tar.gz | 解压 .tar.gz 文件。 | |
Conda 环境管理 | conda env list 或 conda info --envs | 列出所有 Conda 环境及其路径,当前激活的环境会带 * 标记。 |
conda deactivate | 退出当前激活的环境,返回到默认的 base 环境或其他环境。 | |
conda remove --name <env_name> --all | 删除名为 <env_name> 的环境及其所有包(如 myenv )。 | |
conda env list | 再次列出所有环境,确认目标环境是否已被成功删除。 |
使用说
- 快捷键:在终端中,可以按
Tab
键自动补全命令或文件名。 - 帮助文档:如果对某个命令不熟悉,可以使用
man 命令名
查看详细的手册页。 - 权限问题:某些命令需要管理员权限(如安装软件、修改系统设置等),需在命令前加上
sudo
。