个人使用的 Linux 系统(debian、ubuntu等),虽然有很多优秀的桌面环境(GNOME、KDE等),可以像 windows 一样方便的进行视窗操作,但在某些情况下,却需要使用 终端命令 进行复制、粘贴等操作,同时由于 Linux 使用终端操作方便的因素,本文介绍一些常用的终端命令。
1. 举例说明终端操作
在 /usr 文件夹新建文件,“新建文件夹”命令不可选中(下图1),因此需使用终端进行操作(下图2),新建文件 new_file(下图3)
2. 文件与目录操作
ls:列出当前目录中的文件
ls -l:以详细信息格式列出文件
ls -a:显示所有文件,包括隐藏文件(以.开头)
cd directory:进入指定目录
cd ~:返回用户主目录
cd ..:返回上一级目录
pwd:输出当前所在目录的绝对路径
xdg-open file_or_dir:使用默认的桌面应用程序打开文件/目录
cp source destination:复制文件
cp -r source_dir dest_dir:递归复制目录
mv oldname newname:重命名文件
mv file directory:移动文件
touch file:创建一个空文件或更新已有文件的修改时间
mkdir new_dir:创建一个新目录
mkdir -p directory:递归创建多层目录
rm file:删除文件
rm -f file:强制删除文件(无提示)
rm -r directory:递归删除目录及其内容
rmdir directory:仅删除空目录
3. 文件内容查看
cat file:从头到尾显示文件内容
more file:逐页查看文件内容
less file:使用上下键翻页查看文件
head file:显示文件前 10 行
head -n 20 file:显示文件前 20 行
tail file:显示文件后 10 行
tail -n 20 file:显示文件最后 20 行
tail -f file:动态查看文件末尾(如日志文件)
4. 文件权限与所有权
chmod 755 file:给文件设置读/写/执行权限 (755)
chmod u+x file:给文件拥有者增加执行权限
chown user file:更改文件所有者为指定用户
chown user:group file:更改文件的用户和组
5. 系统管理
sudo command:以超级用户身份执行命令
df -h:以可读格式查看磁盘使用情况
free -h:以可读格式查看内存使用情况
du -h file_or_dir:查看指定文件或目录的大小
du -sh directory:显示目录总大小
top:显示实时的系统资源使用情况
ps:列出当前会话的进程
ps aux:列出所有进程
kill process_id:根据进程 ID 终止进程
kill -9 process_id:强制终止进程
uptime:显示系统运行时间、用户数量和系统负载
6. 网络操作
ping google.com:检查与指定域的网络连接
ifconfig:查看网络接口配置信息
ip addr:查看网络接口的 IP 地址信息
ip link show:显示网络接口的状态
wget http://example.com/file:从指定URL下载文件
curl http://example.com:获取网页内容