菜鸟科技网

Linux常用命令桌面有哪些?

Linux系统以其强大的命令行工具著称,即使在使用图形化桌面的环境下,熟练掌握常用命令也能显著提升操作效率、系统管理能力和问题排查速度,以下将详细介绍Linux桌面环境下常用的命令,涵盖文件管理、系统监控、软件安装、网络配置等多个方面,并通过表格形式归纳部分核心命令,最后附上相关FAQs。

Linux常用命令桌面有哪些?-图1
(图片来源网络,侵删)

在Linux桌面环境中,文件和目录操作是最基础且频繁的任务。ls命令用于列出目录内容,ls -l以长格式显示详细信息(如权限、所有者、大小、修改时间),ls -a则显示包括隐藏文件在内的所有文件。cd命令用于切换目录,cd ~可快速返回用户主目录,cd -在最近两次访问的目录间切换,创建目录用mkdir,如mkdir new_folder,而mkdir -p parent/child可递归创建多级目录,删除文件用rmrm -f强制删除(不提示),rm -r递归删除目录及其内容,需谨慎使用,复制文件或目录用cpcp -r用于目录复制,cp -p保留文件属性(如权限、时间戳),移动或重命名文件用mvmv old_name new_name可重命名,mv source destination可移动文件到指定目录,查看文件内容时,cat适合查看小文件(如cat file.txt),lessmore适合查看大文件(支持分页和滚动),head -n 10 file.txt查看文件前10行,tail -n 10 file.txt查看文件末尾10行,tail -f还可实时追踪文件内容变化,文本编辑方面,桌面环境通常自带图形化编辑器(如Gedit、Kate),但命令行编辑器nano(简单易用)和vim(功能强大)也常被使用,例如nano file.txt打开文件编辑。

系统监控与管理是桌面用户优化性能、排查问题的关键,查看当前系统进程用psps aux显示所有进程的详细信息,tophtop(需安装)以动态方式实时显示进程资源占用(CPU、内存),htop界面更友好,支持交互操作(如终止进程),查看系统资源占用时,df -h以人类可读格式显示磁盘空间使用情况(如/home、分区大小),du -sh *显示当前目录下各文件及子目录的总大小,查看系统负载用uptime,显示当前时间、系统运行时长及1分钟、5分钟、15分钟的平均负载,网络状态监控方面,ping测试网络连通性(如ping www.baidu.com),netstat -tuln查看监听的端口及对应服务,ss -tulnnetstat的替代品,更高效)同样可获取端口信息,查看系统信息时,uname -a显示内核及系统详细信息,lscpu查看CPU架构信息,free -h显示内存使用情况(区分物理内存和交换空间)。

软件安装与更新是桌面环境日常维护的重要部分,基于Debian/Ubuntu的系统使用apt包管理器,sudo apt update更新软件包列表,sudo apt upgrade升级所有可升级软件包,sudo apt install package_name安装软件(如sudo apt install vlc),sudo apt remove package_name卸载软件,sudo apt autoremove清理不再需要的依赖包,基于RHEL/CentOS的系统使用yumdnf(新版本),sudo yum check-update检查更新,sudo yum update升级软件,sudo yum install package_name安装软件(如sudo yum install firefox),sudo yum remove package_name卸载软件,对于Snap应用(跨发行版),snap install package_name安装(如snap install spotify),snap list查看已安装应用,snap remove package_name卸载,许多桌面环境支持通过图形化软件中心(如Ubuntu的“软件”应用、Fedora的“软件”应用)安装软件,但命令行方式更适合批量操作或远程管理。

网络配置与文件传输在桌面环境下也较为常用,配置网络接口时,ip addr show查看网络接口信息(如IP地址、子网掩码),sudo ip addr add 192.168.1.100/24 dev eth0临时为eth0接口配置IP(重启后失效),sudo systemctl restart networking(Debian/Ubuntu)或sudo nmcli connection up "连接名"(NetworkManager)重启网络服务,文件传输方面,scp用于安全复制文件(通过SSH),如scp local_file user@remote:/path/to/remote将本地文件复制到远程主机,scp user@remote:/path/to/remote local_file下载远程文件到本地。wgetcurl用于从网络下载文件,wget https://example.com/file.zip下载文件,curl -O https://example.com/file.zip同样可下载文件并保留原文件名。

Linux常用命令桌面有哪些?-图2
(图片来源网络,侵删)

以下表格归纳了部分核心Linux桌面常用命令及其功能说明:

命令分类 命令示例 功能说明
文件操作 ls -l 以长格式列出目录内容,显示权限、所有者、大小、修改时间等
mkdir -p dir1/dir2 递归创建多级目录
cp -r source dest 递归复制目录到目标位置
mv old new 重命名文件或移动文件到新位置
rm -rf dir 强制递归删除目录及其内容(需谨慎)
less file.txt 分页查看大文件内容,支持滚动和搜索
head -n 5 file.txt 查看文件前5行
tail -n 5 file.txt 查看文件末尾5行,tail -f实时追踪文件更新
系统监控 top/htop 实时显示进程资源占用(CPU、内存),支持交互操作
df -h 以人类可读格式显示磁盘分区使用情况
free -h 显示内存使用情况(物理内存、交换空间)
netstat -tuln 查看系统监听的TCP/UDP端口及对应服务
软件管理 sudo apt update 更新Debian/Ubuntu系统的软件包列表
sudo apt install pkg 安装指定软件包
sudo yum update 更新RHEL/CentOS系统的软件包
snap install pkg 安装跨发行版的Snap应用
网络工具 ping www.baidu.com 测试与目标主机的网络连通性
scp file user@host:/ 通过SSH将本地文件复制到远程主机
wget url 从指定URL下载文件

相关问答FAQs

Q1:在Linux桌面环境下,如何快速查找包含特定关键词的文件?
A:可以使用find命令结合grep进行查找,在当前目录及子目录中查找文件名包含“test”的文件,可执行find . -name "*test*";若要在文件内容中查找包含“hello”的文本文件(忽略二进制文件),可执行grep -r "hello" . --include="*.txt",其中-r表示递归搜索,--include指定文件扩展名。

Q2:Linux桌面系统中,如何查看当前系统已安装的软件包列表?
A:根据不同的包管理器,命令有所区别,基于Debian/Ubuntu的系统可执行dpkg -l(列出所有已安装软件包及其状态),或apt list --installed(更易读的格式);基于RHEL/CentOS的系统可执行rpm -qa(列出所有已安装的RPM包);若使用Snap,可通过snap list查看已安装的Snap应用,图形化软件中心通常也提供“已安装”或“历史记录”功能供用户查看。

Linux常用命令桌面有哪些?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇