以下是一些常用Linux命令:
-
文件和目录操作
ls [选项] [目录或文件]
:列出目录内容。-a
显示所有文件,包括隐藏文件。-l
以长列表格式显示文件详细信息。
cd [目录]
:更改当前工作目录到指定目录。pwd
:打印当前工作目录的完整路径。cp [选项] 源文件 目标文件或目录
:复制文件或目录。-r
递归复制目录。
mv [选项] 源文件 目标文件或目录
:移动或重命名文件或目录。rm [选项] 文件或目录
:删除文件或目录。-rf
强制删除目录及其内容。
touch 文件
:创建新文件或更新现有文件的时间戳。cat [选项] 文件
:查看文件内容。-n
显示行号。
more 文件
:分页显示文件内容。less 文件
:分页显示文件,支持前后翻页。grep [选项] 模式 文件
:搜索包含指定模式的行。-i
忽略大小写。
-
文件权限和所有权
chmod [权限] 文件或目录
:更改文件或目录的权限。u+x
给所有者添加执行权限。g+w
给组添加写权限。
chown 用户名 文件或目录
:更改文件或目录的所有者。chgrp 组名 文件或目录
:更改文件或目录的所属组。
-
包管理
apt-get [选项] 命令
(Debian/Ubuntu):install 包名
安装软件包。remove 包名
删除软件包。update
更新软件包列表。
yum [选项] 命令
(Fedora/CentOS):install 包名
安装软件包。remove 包名
删除软件包。check-update
检查更新。
dnf [选项] 命令
(Fedora/CentOS 8+):与yum
类似。pacman -S 包名
(Arch Linux):安装软件包。pacman -R 包名
:删除软件包。
-
网络管理
ping [选项] 主机名或IP
:发送ICMP ECHO请求测试连通性。ifconfig [接口]
:配置或显示网络接口参数。netstat -an
:显示所有活动的网络连接和监听端口。ssh 用户名@服务器地址
:安全远程登录到服务器。scp [选项] 本地文件 远程用户@远程主机:远程目录
:安全复制文件。
-
系统监控和管理
top
:实时显示系统进程和资源使用情况。htop
:top
命令的增强版,提供颜色和更易读的界面。ps aux
:显示当前运行的所有进程。kill PID
:发送信号到指定进程ID。free -h
:以易读的格式显示内存使用情况。df -h
:显示磁盘空间使用情况,以易读的格式。du -sh 目录
:显示指定目录的磁盘使用情况,以易读的格式。
-
文本处理
echo "文本内容"
:输出一行文本。awk '{print $1}' 文件
:打印文件的每一行的第一个字段。sed 's/旧文本/新文本/g' 文件
:使用流编辑器替换文本。tr 'a-z' 'A-Z' < 文件
:将文件中的小写字母转换为大写。
-
系统信息
uname -a
:显示所有系统信息。hostname
:显示或设置系统的主机名。date
:显示或设置系统日期和时间。
-
压缩与解压缩
tar -cvf archive.tar 目录或文件
:打包目录或文件。tar -xvf archive.tar
:解压缩tar文件。gzip 文件
:压缩文件。gzip -d 压缩文件.gz
:解压缩gzip文件。zip 压缩文件名.zip 目录或文件
:使用zip格式压缩。unzip 压缩文件名.zip
:解压缩zip文件。
-
脚本与程序
bash 脚本名
:运行Bash脚本。python 脚本名.py
:运行Python脚本。
-
其他
man 命令名
:查看命令的手册页。alias ll='ls -l'
:创建别名,使得ll
命令等同于ls -l
。history
:显示用户命令历史。
linux是每个程序员都需要掌握的技能。