第一周作业
查看硬件信息
# 查看cpu
lscpu
# 查看内存
free
# 查看硬盘分区
lsblk
示例
[root@rocky3 ~]#free -h
total used free shared buff/cache available
Mem: 782Mi 466Mi 110Mi 2.0Mi 206Mi 196Mi
Swap: 2.0Gi 191Mi 1.8Gi
[root@rocky3 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─rl-root 253:0 0 17G 0 lvm /
└─rl-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 10G 0 rom
查看系统版本信息
#查看系统架构
arch
#查看内核版本
uname -r
#查看操作系统发行版本
cat /etc/rehat-release
cat /etc/os-release
lsb_release -a
#ubuntu
cat /etc/issue
示例
[root@rocky3 ~]#uname -r
4.18.0-348.el8.0.2.x86_64
[root@rocky3 ~]#lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: Rocky
Description: Rocky Linux release 8.5 (Green Obsidian)
Release: 8.5
Codename: GreenObsidian
日期和时间
#显示毫秒
date +%s
#显示硬件时钟
clock hwclock
-s 以硬件时钟为准,校正系统时钟
-w 以系统时钟为准,校正硬件时钟
时区
/etc/localtime
#显示时区列表
timedatectl list-timezones
#设置时区
timedatectl set-timezone Asia/Shanghai
#时区状态
timedatectl status
日历
cal -y
screen
实现会话管理
#安装
yum -y install screen
#创建新的会话
screen -S
tmux
终端复用
echo
\033[字符背景颜色;字体颜色m字符串\033[0m
1.4 命令行扩展
``和$()
$()
``
1.5 命令行历史
history
持久保存变量
vim .bash_profile
export HISTTIMEFORMAT="%F %T"
调用命令行历史
#重复前一个命令
!!
!-1
Ctrl p
#重复前一个以"string"开头的命令
!string
#重复前一个包含"string"的命令
!?string
#仅打印命令历史,不执行
!string:p
#打印输出上一条命令的最后一个参数的内容
!$:p
#打印输出上一条命令的所有参数的内容
!*:p
#删除上一条命令中的第一个string
^string
#将上一条命令中的第一个string1替换为string2
^string1^string2
#在命令历史中搜索命令
ctrl r
#从搜索中退出
ctrl g
#重新调用前一个命令中最后一个参数
!$
Esc . 按下Esc键,松开,按下.键
Alt . 按住Alt键+.键
#利用上一个命令的第一个参数做cmd的参数
cmd !^
#利用上一个命令的最后一个参数做cmd的参数
cmd !$
#利用上一个命令的全部参数做cmd的参数
cmd !*
#利用上一个命令的第n个参数做cmd的参数
cmd !:n
-
使用命令帮助找到用户添加命令的,-s, -m, -C, -d, -M选项的含义,并使用测试用户证明选项生效。
-s 指定登录shell
-m 创建家目录
-M不创建家目录
-d 指定家目录
-c 备注
[root@rocky3 ~]#useradd test1 -s /sbin/nologin
[root@rocky3 ~]#tail -1 /etc/passwd
test1:x:1001:1001::/home/test1:/sbin/nologin
[root@rocky3 ~]#useradd test2 -M -c "no create home"
[root@rocky3 ~]#tail -1 /etc/passwd
test2:x:1002:1002:no create home:/home/test2:/bin/bash
[root@rocky3 ~]#su - test2
Last login: Mon Sep 12 21:06:13 CST 2022 on pts/0
su: warning: cannot change directory to /home/test2: No such file or directory
[root@rocky3 ~]#su - test3
Last login: Mon Sep 12 21:05:54 CST 2022 on pts/0
[test3@rocky3 ~]$pwd
/home/test3
[root@rocky3 ~]#useradd -d /home/testdir user1
[root@rocky3 ~]#su - user1
[user1@rocky3 ~]$pwd
/home/testdir
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!