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 93 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 搜索上一个

    • 上下键 逐行查看

    • 左右键 翻页

    • pageuppagedown 上下翻页

    • 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 登出终端
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐