菜鸟科技网

Ubuntu常用命令有哪些?

Ubuntu作为基于Linux的开源操作系统,凭借其稳定性和易用性受到广泛欢迎,掌握常用命令是高效使用Ubuntu的关键,以下从文件管理、系统操作、网络配置、软件管理等方面详细介绍常用命令,并通过表格形式汇总部分高频命令,最后附相关FAQs。

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

文件与目录管理

文件操作是Linux基础,ls命令用于列出目录内容,ls -l显示详细信息(权限、所有者、大小等),ls -a隐藏文件也会显示,创建目录用mkdir,如mkdir newdir创建单层目录,mkdir -p parent/child可递归创建多层目录,删除目录时,rmdir只能删除空目录,rm -r可删除非空目录(需谨慎,rm -rf强制删除且不提示),文件复制用cp,如cp source.txt dest/将文件复制到目标目录,cp -r sourcedir destdir复制整个目录,移动或重命名文件用mv,如mv oldname.txt newname.txt重命名,mv file.txt /tmp/移动文件,查看文件内容常用cat(显示全部内容)、less(分页浏览,支持上下翻页)、head -n 10 file.txt查看前10行,tail -n 10 file.txt查看后10行,tail -f file.txt实时监控文件更新,查找文件时,find /path -name "filename"按名称查找,grep "keyword" file.txt在文件中搜索关键词。

系统信息与操作

查看系统信息常用uname -a显示内核版本和系统架构,top实时查看进程资源占用(按q退出),htoptop的增强版(需安装),df -h查看磁盘空间使用情况(h以人类可读格式显示),free -h查看内存使用情况,关机命令为shutdown -h nowpoweroff,重启用rebootshutdown -r now,查看当前用户用whoami,查看登录用户用whow,修改文件权限时,chmod命令常用,如chmod 755 file.txt设置所有者可读写执行,组和其他用户可读执行;chmod u+x script.sh为所有者添加执行权限,更改文件所有者用chown,如chown user:group file.txt将文件所有者改为user,组改为group。

网络配置与管理

网络配置中,ifconfigip addr查看网络接口信息,ifconfig eth0 up/down启用/禁用网卡(需root权限),ip link set eth0 upifconfig,测试网络连通性用ping www.baidu.comtraceroute www.baidu.com追踪网络路径,下载文件时,wget是常用工具,如wget https://example.com/file.zip下载文件,wget -c支持断点续传,上传下载文件用scp,如scp localfile user@remote:/path/to/dest上传,scp user@remote:/path/to/file ./下载,查看网络连接状态用netstat -tuln显示监听端口,ss -tulnnetstat的替代工具(性能更好),配置静态IP时,编辑/etc/netplan/01-netcfg.yaml文件,

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]

保存后执行sudo netplan apply生效。

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

软件包管理

Ubuntu使用APT(Advanced Package Tool)管理软件包,更新软件源列表用sudo apt update,升级已安装软件包用sudo apt upgrade,安装软件包用sudo apt install package_name,卸载软件包用sudo apt remove package_name,完全卸载(包括配置文件)用sudo apt purge package_name,清理缓存用sudo apt autoreclean,搜索软件包用apt search keyword,源码编译安装时,需先安装编译工具,如sudo apt install build-essential,然后下载源码包,执行./configuremakesudo make install

压缩与解压

压缩文件常用tar命令,如tar -czf archive.tar.gz file1 file2将文件压缩为.tar.gz格式,tar -xzf archive.tar.gz解压,tar -cjf archive.tar.bz2 files压缩为.tar.bz2格式,tar -xjf archive.tar.bz2解压。.zip格式压缩用zip -r archive.zip directory,解压用unzip archive.zip

进程管理

查看进程用ps aux显示所有进程,ps -ef同样功能,pgrep process_name按进程名查找进程ID,终止进程用kill PID(正常终止),kill -9 PID强制终止(谨慎使用),后台运行命令时,在命令末尾加&,如sleep 100 &jobs查看后台任务,fg %1将任务1调到前台,bg %1让任务1后台继续运行。

用户与权限管理

添加用户用sudo adduser username,删除用户用sudo deluser username,切换用户用su - username(切换到用户并加载其环境变量),sudo命令以管理员权限执行操作,如sudo command,临时提升权限到root用户用sudo -isu -

Ubuntu常用命令有哪些?-图3
(图片来源网络,侵删)

常用命令速查表

功能分类 命令示例 说明
文件列表 ls -la 显示所有文件及详细信息
创建目录 mkdir -p dir/subdir 递归创建目录
删除文件 rm -rf file 强制删除文件及目录
复制文件 cp -r src/ dest/ 递归复制目录
查看文件内容 less file.txt 分页浏览文件
查找文件 find / -name "*.log" 查找所有.log文件
查看磁盘空间 df -h 以人类可读格式显示磁盘使用情况
查看内存使用 free -h 显示内存使用情况
网络测试 ping -c 4 www.baidu.com ping 4次后停止
下载文件 wget -c https://example.com/file 断点续传下载
安装软件 sudo apt install vim 安装vim编辑器
压缩文件 tar -czf backup.tar.gz /home/user 压缩/home/user目录为backup.tar.gz
查看进程 ps aux 显示所有进程详细信息
终止进程 kill -9 1234 强制终止PID为1234的进程

相关问答FAQs

Q1: 如何在Ubuntu中查看某个端口是否被占用?
A: 使用netstat -tuln | grep 端口号ss -tuln | grep 端口号命令,例如查看8080端口是否被占用,执行sudo netstat -tuln | grep 8080,如果显示相关监听信息,则说明端口被占用;也可使用lsof -i :端口号,如lsof -i :8080查看占用该端口的进程详情。

Q2: Ubuntu中如何修改系统时间?
A: 使用date命令修改时间,例如将时间设置为2023年10月1日12点0分0秒,执行sudo date -s "2023-10-01 12:00:00";修改后需同步硬件时间,执行sudo hwclock --systohc,避免重启后时间恢复,若需要时区设置,可通过sudo timedatectl set-timezone Asia/Shanghai设置时区为上海(东八区)。

分享:
扫描分享到社交APP
上一篇
下一篇