Linux桌面环境及命令行
本文介绍了Linux桌面环境和常用命令行的使用方法。在桌面环境部分,详细说明了如何通过yum安装GNOME图形界面、设置默认启动图形界面等操作步骤。在命令行部分,重点讲解了shell语法结构、date日期操作、passwd密码管理、file文件类型识别等命令,并详细介绍了cat、head、tail、less等文本查看命令的常用参数和操作技巧,以及wc命令的统计功能。这些内容涵盖了Linux系统基础
·
文章目录
Linux桌面环境
安装图形化界面
# 查看图形化软件包名称
[root@centos7 ~ 16:54:16]# yum grouplist -v | grep gnome
GNOME 桌面 (gnome-desktop-environment)
# 安装图形化
[root@centos7 ~ 16:56:43]# yum groupinstall -y gnome-desktop-environment
# 安装后关机
[root@centos7 ~ 17:01:26]# init 0
# 启动图形化界面
[root@centos7 ~ 17:03:53]# init 5
# 系统设置默认启动图形化界面
[root@centos7 ~ 17:05:09]# systemctl set-default graphical.target
# 重启验证
[root@centos7 ~ 17:05:12]# reboot
Linux命令行
shell
shell的介绍
- shell用于解析终端中输入的字符串,Linux命令行由shell程序提供
- bash为类unix系统中用户默认的shell
shell的语法
- 三个部分:命令 选项 参数
- 多命令用 ; 连接
# command -option parameter
[root@centos7 ~ 17:20:26]# ls -l /home
总用量 4
drwx------. 14 stj stj 4096 9月 3 17:06 stj
[root@centos7 ~ 17:45:09]# ls -a ; date
.. anaconda-ks.cfg .bash_logout .bashrc .config hello.txt .tcshrc time.log
2025年 09月 03日 星期三 17:45:15 CST
date命令
# date命令用法
[root@centos7 ~ 17:26:13]# date --help
# 显示当前日期时间
[root@centos7 ~ 17:26:08]# date
2025年 09月 03日 星期三 17:29:29 CST
# 10天前
[root@centos7 ~ 17:29:29]# date -d '-10 day'
2025年 08月 24日 星期日 17:32:35 CST
# 以“YYYY-MM-DD”显示日期
[root@centos7 ~ 17:32:35]# date +%Y-%m-%d
2025-09-03
# 以“YYYY/MM/DD”显示5天前日期
[root@centos7 ~ 17:34:08]# date -d '-5 day' +%Y/%m/%d
2025/08/29
passwd命令
[root@centos7 ~ 17:45:15]# passwd --help
用法: passwd [选项...] <帐号名称>
# root用户管理密码
[root@centos7 ~ 17:46:43]# passwd stj
更改用户 stj 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# 更改密码,并显示修改的密码
[root@centos7 ~ 09:21:31]# echo 123 | passwd --stdin stj
更改用户 stj 的密码 。
passwd:所有的身份验证令牌已经成功更新。
# 清除密码,免密登录
[root@centos7 ~ 17:48:26]# passwd -d stj
清除用户的密码 stj。
passwd: 操作成功
file命令
- 作用:显示文件类型
[root@centos7 ~ 17:48:59]# file --help
Usage: file [OPTION...] [FILE...]
Determine type of FILEs.
cat命令
- 作用:连接文件并打印到标准输出设备上
[root@centos7 ~ 17:51:00]# cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。
-A, --show-all 等于-vET
-b, --number-nonblank 对非空输出行编号
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出
# -A等于-vET,显示尾行加$,将跳格字符(tab键)显示为^I
[root@centos7 ~ 17:55:11]# cat -A /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4$
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6$
10.1.8.10^Icentos7.laoma.cloud^Icentos7$
# 一次性查看多个文件
[root@centos7 ~ 17:56:17]# cat /etc/hosts /etc/fstab
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.8.10 centos7.laoma.cloud centos7
#
# /etc/fstab
# Created by anaconda on Tue Sep 2 10:18:33 2025
/dev/mapper/centos-root / xfs defaults 0 0
UUID=f55b30da-7dc8-4d2f-bef1-4543e27bead3 /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
head命令
- 查看文件的头几行(默认前10行)
# 只看前3行
[root@centos7 ~ 18:04:16]# head -n 3 /etc/profile
# /etc/profile
# System wide environment and startup programs, for login setup
# 除了最后三行都看
[root@centos7 ~ 18:04:42]# head -n -3 /etc/profile
tail命令
- 查看文件的最后几行(默认后10行)
# 只看最后4行
[root@centos7 ~ 18:09:14]# tail -n 4 /etc/profile
done
unset i
unset -f pathmunge
# 从第20行到最后一行的所有内容
[root@centos7 ~ 18:09:22]# tail -n +20 /etc/profile
less命令
-
使用less查看多页文档,可以翻页、搜索等
-
less查看过程中常见指令
-
/搜索,n搜索下一个,N搜索上一个 -
上下键逐行查看 -
左右键翻页 -
pageup和pagedown上下翻页 -
q退出文档
-
wc命令
[root@centos7 ~ 18:14:41]# wc --help
用法:wc [选项]... [文件]...
或:wc [选项]... --files0-from=F
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
--files0-from=文件 从指定文件读取以NUL 终止的名称,如果该文件被
指定为"-"则从标准输入读文件名
-L, --max-line-length 显示最长行的长度
-w, --words 显示单词计数
--help 显示此帮助信息并退出
--version 显示版本信息并退出
[root@centos7 ~ 18:21:39]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.8.10 centos7.laoma.cloud centos7
# 统计文件行数
[root@centos7 ~ 18:19:07]# wc -l /etc/hosts
3 /etc/hosts
# 统计文件word数
[root@centos7 ~ 18:20:05]# wc -w /etc/hosts
13 /etc/hosts
# 统计文件bytes数
[root@centos7 ~ 18:21:18]# wc -c /etc/hosts
196 /etc/hosts
# 统计多个文件数据
[root@centos7 ~ 18:22:07]# wc /etc/profile /etc/hosts
76 253 1819 /etc/profile
3 13 196 /etc/hosts
79 266 2015 总用量
history命令
# history命令查看帮助
[root@centos7 ~ 18:23:59]# help history
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]
显示或操纵历史列表。
带行号显示历史列表,将每个被修改的条目加上前缀 `*'。
参数 N 会仅列出最后的 N 个条目。
选项:
-c 删除所有条目从而清空历史列表。
-d 偏移量 从指定位置删除历史列表。
-a 将当前绘画的历史行追加到历史文件中
-n 从历史文件中读取所有未被读取的行
-r 读取历史文件并将内容追加到历史列表中
中
-w 将当前历史写入到历史文件中
并追加到历史列表中
-p 对每一个 ARG 参数展开历史并显示结果
而不存储到历史列表中
-s 以单条记录追加 ARG 到历史列表中
# 将历史命令写入到文件~/.bash_history
[root@centos7 ~ 18:29:16]# history -w
[root@centos7 ~ 18:30:14]# cat ~/.bash_history
# 将历史第197个命令显示并执行
[root@centos7 ~ 18:41:03]# !197
wc -c /etc/hosts
196 /etc/hosts
script命令
[root@centos7 ~ 18:32:55]# script --help
用法:
script [选项] [文件]
选项:
-a, --append 追加输出
-c, --command <命令> 运行命令而不是交互式 shell
-e, --return 返回子进程的退出代码
-f, --flush 每次 write(写) 后运行 flush(冲刷)
--force 即使输出文件是链接也依然使用
-q, --quiet 安静模式
-t, --timing[=<文件>] 将时间数据输出到标准错误(或文件)
-V, --version 输出版本信息并退出
-h, --help 显示此帮助并退出
# 记录终端历史操作并保存到指定文件中,同时记录操作时间
[root@centos7 ~ 18:33:40]# script -ttime.log record.log
Script started, file is record.log
[root@centos7 ~ 18:35:09]# echo hello world
hello world
[root@centos7 ~ 18:35:45]# hostname
centos7.stj.cloud
[root@centos7 ~ 18:35:49]# history -c
[root@centos7 ~ 18:35:56]# echo bye
bye
[root@centos7 ~ 18:36:03]# exit
exit
Script done, file is record.log
# 查看日志内容
[root@centos7 ~ 18:36:06]# cat record.log
脚本启动于 2025年09月03日 星期三 18时35分09秒
# 动态回放日志
[root@centos7 ~ 18:37:50]# scriptreplay -t time.log record.log
bash快捷键
| 快捷键 | 作用 |
|---|---|
| ctrl a 或 Home | 光标定位到命令行开头 |
| ctrl e 或 End | 光标定位到命令行末尾 |
| ctrl u | 删除光标位置到命令行开头 |
| ctrl k | 删除光标位置到命令行末尾 |
| ctrl <- | 光标向左跳转一个单词 |
| ctrl -> | 光标向右跳转一个单词 |
| ctrl r | 搜索历史命令 |
| ctrl w | 向左删除一个单词 |
| Esc . | 打印上一个命令的最后一个参数 |
| ctrl l | 清空屏幕 |
| ctrl d | 登出终端 |
更多推荐


所有评论(0)