系统管理、bash操作、文件相关-10.14

一、系统管理类命令

1、查看CPU

  • lscpu

  • cat /proc/cpuinfo

查看cpu架构

  • arch

2、查看内存大小

  • free

  • cat /proc/meminfo

3、查看硬盘和分区情况

  • lsblk

  • cat /proc/partitions

4、查看内核版本

  • uname -r

5、查看操作系统发行版本

  • cat /etc/redhat-release
    • 红帽系系统

  • cat /etc/os-release
    • 其他系系统

6、关机

格式:shutdown [option] timepoint,默认为-h

timepoint:

  • now => 立即关机
  • +m => 多少分钟后关机
  • hh:mm => 绝对时间关机

选项:

  • -h => 关机
  • -r => 重启
  • -c => 取消关机 => 可使用ctrl c取消

halt => shutdown -h now

halt -f => 强制关机

reboot => shutdown -r now

reboot -f => 强制重启

7、登陆相关

  • who:查询当前已经登录的用户以及终端信息
  • whoami:查询当前登录的用户名信息
  • w:查询当前已经登录用户及相关登录的资源占用信息

登录提示文件:

/etc/motd

在登陆时会输出此文件内的文本

登出提示文件:

.bash_logout

在注销时会执行里面的命令(非输出文本,不同于登入)

查看环境变量:

env

二、bash快捷操作

  • ctrl + c :取消当前正在执行的命令
  • ctrl + l :清空终端输出的信息 => clear
  • ctrl + a :光标跳转至命令行首 => HOME按键
  • ctrl + e :光标跳转至命令行尾 => END按键
  • ctrl + u :光标删除至命令行首
  • ctrl + k :光标删除至命令行尾
  • ctrl + z :将当前命令挂起,命令会被暂停但是保留状态,使用fg调回
  • !! :执行上一次命令操作
  • !{命令} :执行上一次携带此命令的操作,同时携带选项
  • !{计数号} :同上,只不过以计数号为标志,配合history查看计数号
  • TAB :自动补全命令或者选项
  • ESC + . :自动补全,内容为上一次命令的选项部分
  • 运算符{}:
    • 承接多个元素列表,以逗号分割。
    • 不允许有空白,除非这个空白被引用或转义。
    • 第一种:对大括号中的以逗号分割的文件列表进行拓展。如 touch {a,b}.txt 结果为a.txt b.txt。
    • 第二种:对大括号中以点点(..)分割的顺序文件列表起拓展作用,如:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt

三、Linux文件相关操作命令

1、创建相关:

touch

  • 当文本文件不存在时,创建空的文本文件

    • touch file
  • 当文本文件不存在时,则不创建文件

    • touch -c file
  • 更改对应文件的时间戳,其中atime为访问时间,mtime为内容修改时间,ctime为元数据改变时间(包括文件的位置、内容等),格式为[[CC]YY]MMDDhhmm[.ss]

  • 例:202310141530表示2023年10月14日15:30

    • touch -a :更新访问时间,同时也会修改元数据改变时间
    • touch -m :更新修改时间,同时也会修改元数据改变时间
    • touch -t :自定义修改文件的访问时间和更改时间

mkdir

格式:mkdir [option] 目录名

意义:创建空目录,可一次性创建多个

选项:

  • -v :可视化创建目录,会出现回显提示
  • -p :递归逐级创建目录
  • -m :指定创建目录时的目录权限

rmdir

格式:rmdir [option] 目录名

意义:删除空目录,可一次性删除多个,只能删除空目录

选项:

  • -p:递归逐层删除目录

tree

格式:tree 目录名

意义:查看目录的树状结构

2、文本查看相关

⚠Linux查看文本文件时会将文本临时写入到内存中,大型文本文件会占用极高内存

cat

格式:cat [option] file

意义:查看文本完整的内容

more

格式:more [option] file

意义:分屏查看文本文件,方便对大文件进行查看

more主要用于向前翻页,虽然可以使用空格键向下滚动,但不支持向上滚动。

空格向下翻屏,B向上翻屏,回车向下翻行,Q或者翻到最后退出

less

格式:less [option] file

意义:同more,分屏查看文本文件,方便对大文件进行查看

less功能更强大,支持双向滚动(可以上下移动),并且提供了更多的导航和搜索选项,允许在文件中自由浏览,而不会因为到达文件末尾而退出,同时可以使用 / 或者 ? 进行搜索

格式:head [option] file

意义:查看文本的首行部分,默认查看10行

选项:

  • -c :指定头部字节数,查看指定字节的内容
  • -n :指定行数,查看前指定行数的内容
  • -number :指定行数,同上

tail

格式:tail [option] file

意义:查看文本的尾部部分,默认查看10行

选项同上:

  • -c :指定头部字节数,查看指定字节的内容
  • -n :指定行数,查看前指定行数的内容
  • -number :指定行数,同上
  • -f :动态获取文本文件尾部信息,将其放到前台

3、时间管理类命令

date

意义:查看系统时间

选项:

  • -R :显示时区
  • -s :设置流式时间,即方便理解的形式
  • -u :显示UTC(协调世界时)时间,全球通用时间

设定时间:

  • date [ MMDDhhmm [ [ CC ] YY ] [ .ss ] ]
  • 前四位表示“月”和“日”,接着是“小时”和“分钟”,可选部分包括“世纪”、“年份”和“秒数”
  • 例如,10 14 15 30 20 24代表2024年10月14日15:30(实际命令不带空格)

hwclock

意义:查询计算机主板上时钟的硬件时间

选项:

  • -w :将系统时间和硬件时间进行同步

cal

意义:查询日历

时区

  • timedatectl list-timezones:列出所有时区
  • timedatectl status:显示默认时区
  • timedatectl set-timezone Asia/Shanghai:设置默认时区

posted @ 2024-12-04 14:04  阳光彩虹小能猫  阅读(41)  评论(0)    收藏  举报