AI摘要:本文介绍了Linux基础命令,包括系统更新与软件管理、常用命令行操作、系统管理、用户与权限、系统备份与恢复、安全与防火墙、高级操作等,旨在帮助用户更有效地使用Ubuntu系统。
1.1系统更新与软件管理
1.1.1:系统更新
Ubuntu 会定期发布安全更新和新功能:
通过 GUI 更新:点击屏幕右上角的系统菜单,然后点击“Software Updater”。
通过命令行更新:
sudo apt update
sudo apt upgrade
1.1.2:软件安装
Ubuntu 使用 apt 包管理工具来安装软件:
通过命令行安装:
sudo apt install package-name
通过“Ubuntu Software”图形界面应用商店查找和安装软件。
1.2 常用命令行操作
Ubuntu 的命令行终端非常强大,学习一些基本命令会帮助你更有效地使用系统。
1.2.1 文件与目录操作
查看当前目录:
pwd
列出目录内容:
ls
创建目录:
mkdir directory-name
切换目录:
cd directory-name
复制文件:
cp source destination
移动文件:
mv source destination
删除文件或目录:
rm file-name(加上 -r 选项递归删除目录)
1.2.2 系统管理
查看磁盘使用情况:
df -h
查看内存使用情况:
free -h
查看系统进程:
top 或 htop(需要安装)
查看系统日志:
dmesg
1.2.3 用户与权限
创建新用户:
sudo adduser username
切换用户:
su - username
更改文件权限:
chmod permissions file
更改文件所有者:
chown user:group file
1.3. Ubuntu 系统管理与维护
1.3.1 用户与组管理
管理用户和组对于多用户环境或增强安全性非常重要:
添加用户:
sudo adduser username
删除用户:
sudo deluser username
添加用户到组:
sudo usermod -aG groupname username
1.3.2 网络配置
查看网络状态:
ifconfig
ip a
编辑网络配置:使用 nmcli 命令行工具或通过“Settings”图形界面。
1.3.3 系统备份与恢复
Deja Dup:Ubuntu 预装的备份工具,支持自动备份和云同步。
Timeshift:强大的系统快照工具,用于创建和管理系统快照。
1.3.4 安全与防火墙
UFW:Ubuntu 提供的简化版防火墙工具,使用命令 sudo ufw enable 启用防火墙。
自动更新:确保系统定期更新以获得最新的安全补丁。
1.4. Ubuntu 高级操作
1.4.1 虚拟化与容器化
VirtualBox:开源的虚拟机管理器,适合在 Ubuntu 上运行其他操作系统。
Docker:轻量级的容器化平台,支持在隔离的环境中运行应用程序。
1.4.2Ubuntu常用选项:
-l:显示详细信息(文件权限、所有者、大小等)。
-a:显示所有文件,包括隐藏文件。
ls -la
cd - 切换目录
cd(change directory)命令用于切换当前目录:
cd /path/to/directory
特殊用法:
cd ..:返回上一级目录。
cd ~:切换到当前用户的主目录。
mkdir - 创建目录
mkdir(make directory)命令用于创建新目录:
mkdir mydir
使用 -p 选项可以创建多级目录:
mkdir -p mydir/subdir
rmdir 和 rm - 删除目录和文件
rmdir 用于删除空目录:
rmdir mydir
rm 用于删除文件或目录:
rm myfile.txt
使用 -r 选项递归删除目录及其内容:
rm -r mydir
使用 -f 选项强制删除:
rm -rf mydir
1.4.3 cp - 复制文件或目录
cp(copy)命令用于复制文件或目录:
cp source destination
使用 -r 选项复制目录及其内容:
cp -r sourcedir targetdir
mv - 移动或重命名文件或目录
mv(move)命令用于移动或重命名文件或目录:
mv oldname newname
用于移动文件或目录:
mv file.txt /new/path/
1.4.4 cat 和 less - 查看文件内容
cat 命令用于查看文件内容:
cat file.txt
less 命令用于分页查看大文件内容:
less file.txt
在 less 中使用箭头键滚动,按 q 退出。
1.4.5 touch - 创建空文件或更新文件时间戳
touch 命令用于创建新的空文件或更新已有文件的时间戳:
touch newfile.txt
1.4.5 find - 查找文件
find 命令用于在目录树中查找文件:
find /path/to/search -name "filename"
常用选项:
-type f:查找文件。
-type d:查找目录。
-name "*.txt":查找所有 .txt 文件。
1.4.6 grep - 搜索文本
grep 命令用于在文件中搜索指定模式的文本:
grep "search_term" file.txt
常用选项:
-r:递归搜索目录。
-i:忽略大小写。
1.4.7 df 和 du - 查看磁盘使用情况
df(disk free)命令显示文件系统的磁盘使用情况:
df
其中,-h 选项以人类可读的方式显示(如 GB、MB)。
du(disk usage)命令显示目录的磁盘使用情况:
du -sh /path/to/directory
1.5 系统管理命令
1.5.1 sudo - 提升权限执行命令
sudo(superuser do)命令用于以超级用户(root)权限执行命令:
sudo command
例如,更新系统软件包:
sudo apt update
1.6 apt - 包管理工具
apt 是 Ubuntu 的高级包管理工具,用于安装、更新和管理软件包。
更新软件包列表:
sudo apt update
升级已安装的软件包:
sudo apt upgrade
安装软件包:
sudo apt install package-name
删除软件包:
sudo apt remove package-name
ps 和 kill - 进程管理
ps 命令显示当前正在运行的进程:
ps aux
kill 命令用于终止进程:
kill pid
使用 kill -9 强制终止进程:
kill -9 pid
1.7 top 和 htop - 实时系统监控
top 命令实时显示系统资源使用情况和进程信息:
top
htop 是 top 的增强版,需要安装:
sudo apt install htop
htop
1.8 shutdown 和 reboot - 关机和重启
shutdown 命令用于关机:
sudo shutdown now
或计划在几分钟后关机:
sudo shutdown +10
reboot 命令用于重启系统:
sudo reboot
1.9 网络命令
1.9.1 ifconfig 和 ip - 查看和配置网络接口
ifconfig 命令显示网络接口的配置信息(需要 net-tools 包):
ifconfig
ip 命令是 ifconfig 的替代品,功能更强大:
ip a
1.9.2ping - 测试网络连通性
ping 命令用于测试与目标主机的网络连通性:
ping example.com
1.9.3 curl 和 wget - 下载文件
curl 命令用于从 URL 获取数据:
curl -O http://example.com/file
wget 命令用于下载文件:
wget http://example.com/file
1.10 文件压缩与解压
1.10.1 tar - 打包与解压
tar 命令用于创建压缩文件和解压缩文件:
创建 .tar.gz 文件:
tar -czvf archive.tar.gz /path/to/directory
解压 .tar.gz 文件:
tar -xzvf archive.tar.gz
1.10.2 zip 和 unzip
创建 .zip 文件:
zip -r archive.zip /path/to/directory
解压 .zip 文件:
unzip archive.zip
1.11 权限与用户管理
1.11.1 chmod - 更改文件权限
chmod 命令用于更改文件或目录的权限:
chmod 755 filename
7:读、写、执行权限(4+2+1)。
5:读、执行权限(4+1)。
0:无权限。
1.11.2 chown - 更改文件所有者
chown 命令用于更改文件或目录的所有者和所属组:
sudo chown user:group filename
1.11.3 adduser 和 deluser - 添加与删除用户
添加新用户:
sudo adduser username
删除用户:
sudo deluser username
-------------------原创文章,未经允许,禁止转载--------------------------