在 Linux 中,常用命令有很多,主要包括文件管理、系统管理、网络配置、用户管理等方面。以下是一些常见的 Linux 命令及其功能:
1. 文件和目录管理
ls
列出当前目录下的文件和子目录。常用选项:
-l:长格式显示详细信息
-a:显示所有文件,包括隐藏文件
-h:以人类可读的格式显示文件大小(如 KB、MB)
cd
改变当前工作目录。
示例:
cd /home/user:切换到 /home/user 目录
cd ..:返回上一级目录
cd ~:返回用户的 home 目录
pwd
显示当前工作目录的绝对路径。
mkdir
创建一个新目录。
示例:
mkdir new_dir:创建一个名为 new_dir 的目录
rmdir
删除空目录。
rm
删除文件或目录。
常用选项:
-r:递归删除目录及其内容
-f:强制删除文件,不提示确认
cp
复制文件或目录。
示例:
cp source.txt dest.txt:复制 source.txt 文件到 dest.txt
cp -r src_dir dest_dir:复制目录及其内容
mv
移动文件或重命名文件。
示例:
mv old_name new_name:重命名文件
mv file1.txt /path/to/destination/:将文件移动到指定目录
2. 文件内容查看与编辑
cat
查看文件内容。
示例:
cat file.txt:显示 file.txt 的内容
less
分页显示文件内容,支持上下滚动。
示例:
less file.txt:分页显示 file.txt 内容
more
类似于 less,但是功能较少,只能向下翻页。
head
显示文件的前几个行。
示例:
head file.txt:默认显示前 10 行
head -n 20 file.txt:显示前 20 行
tail
显示文件的最后几个行。
示例:
tail file.txt:默认显示最后 10 行
tail -f file.txt:实时跟踪文件末尾的内容更新,常用于查看日志文件
nano
简单易用的命令行文本编辑器。
示例:
nano file.txt:使用 nano 编辑 file.txt 文件
vim
强大的文本编辑器,功能丰富,但学习曲线较陡。
示例:
vim file.txt:使用 vim 编辑 file.txt 文件
3. 系统管理与信息
top
显示系统资源使用情况,包括 CPU、内存、进程等。
ps
显示当前运行的进程。
示例:
ps aux:显示所有用户的所有进程
ps -ef:显示详细的进程信息
df
查看磁盘空间使用情况。
示例:
df -h:以人类可读格式显示磁盘空间(GB、MB)
du
查看目录或文件的磁盘使用情况。
示例:
du -sh /path/to/directory:查看指定目录的总大小
free
显示系统内存的使用情况。
示例:
free -h:以人类可读格式显示内存信息
uptime
查看系统的运行时间和负载情况。
whoami
显示当前登录的用户名。
hostname
显示或设置系统的主机名。
4. 用户管理
who
查看当前登录系统的用户信息。
adduser / useradd
创建新用户。
示例:
adduser newuser:创建一个新用户 newuser
passwd
修改用户密码。
示例:
passwd user:修改 user 用户的密码
usermod
修改现有用户的属性。
示例:
usermod -aG sudo user:将 user 用户添加到 sudo 用户组
deluser / userdel
删除用户。
示例:
deluser user:删除 user 用户
5. 网络管理
ifconfig
显示或配置网络接口信息(旧版命令)。
示例:
ifconfig:显示当前网络接口的配置信息
ip
用于网络配置和管理。
示例:
ip addr:显示网络接口的地址信息
ip link set eth0 up:启动 eth0 网络接口
ping
测试网络连接是否正常。
示例:
ping google.com:ping google.com,检查是否能访问
netstat
显示网络连接、路由表等信息。
示例:
netstat -tuln:查看当前打开的端口
ssh
安全地连接到远程主机。
示例:
ssh user@hostname:通过 SSH 登录到远程主机
scp
安全地复制文件到远程主机或从远程主机复制文件。
示例:
scp file.txt user@hostname:/path/to/destination:将 file.txt 上传到远程主机
6. 包管理
apt-get(Debian/Ubuntu 系统)
包管理工具,用于安装、升级和删除软件包。
示例:
sudo apt-get update:更新软件包列表
sudo apt-get install package_name:安装软件包
sudo apt-get remove package_name:删除软件包
yum(CentOS/RedHat 系统)
另一个包管理工具,类似于 apt-get。
示例:
sudo yum install package_name:安装软件包
sudo yum remove package_name:删除软件包
dpkg(Debian/Ubuntu 系统)
用于管理 .deb 格式的软件包。
示例:
sudo dpkg -i package_name.deb:安装 .deb 软件包
7. 文件权限管理
chmod
修改文件或目录的权限。
示例:
chmod +x script.sh:给 script.sh 文件添加执行权限
chown
改变文件或目录的所有者和所属用户组。
示例:
chown user:group file.txt:将 file.txt 的所有者和用户组改为 user 和 group
chgrp
修改文件或目录的用户组。
示例:
chgrp group_name file.txt:将 file.txt 的用户组改为 group_name
以上是 Linux 系统中常用的命令,掌握这些基本命令将帮助你在 Linux 环境下更加高效地工作