hz目录
一.Linux常用命令
1.Linux指令格式
命令 选项 参数
1. 命令:命令必须写,写命令的第一个字符,可以使用tab按键去补全指令【按
. 一 下tab键如果不能补全需要按两下】
2. 选项:选项可以不写,写很多个选项可以将多个选项写在一起
3. 参数:命令的作用对象,命令可以不跟参数,不写参数会有相应的默认值
2.远程登录Linux主机
ssh 管理员名@ipv4地址
ssh root@168.125.105.123
3.查看Linux的ipv4地址
第一种方式
ifconfig
第二种方式
ip a
4.切换用户
su -l 用户名
5.修改主机名
#暂时修改主机名,重启后无效
[root@server ~]# hostname 名字
#永久修改主机名,重启后有效
[root@server ~]# hostnamectl set-hostname 名字
#或
[root@server ~]# hostnamectl hostname 名字
[root@server ~]# bash #使用bash进行刷新
[root@huazi ~]# hostnamectl hostname server
[root@huazi ~]# bash
[root@server ~]#
6.切换工作目录
cd 目录路径
在这里,目录路径可分为绝对路径和相对路径
绝对路径:以 / 开头的目录路径
相对路径:不以 / 开头的目录路径
7.查看当前所在目录
pwd
8.与时间相关的指令
(1)date 查看当前时间
(2)timedatectl 查看当前所在时区
(3)timedatectl set-timezone 时区 修改时区
(4)date -s "2023/05/23 14:24" 修改时间
格式化查看时间
[root@localhost redhat]# date +%F
2023-05-14
[root@localhost redhat]# date +%Y
2023
[root@localhost redhat]# date +%m
05
[root@localhost redhat]# date +%d
14
[root@localhost redhat]# date +%4Y
2023
[root@localhost redhat]# date +%5Y
02023
[root@localhost redhat]# date +%m
05
[root@localhost redhat]# date "+%Y/%m/%d %H:%M:%S"
2023/05/14 14:27:59
反引号和$()的使用
[root@server ~]# echo 'this my'`echo name`
this myname
[root@server ~]# echo 'this my'$(echo name)
this myname
查看命令的执行路径which
[root@server ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@server ~]# which cd
/usr/bin/cd
[root@server ~]# which mail
/usr/bin/mail
9.查看指令帮助
(1)命令 --help
(2)man 命令
10.修改密码
passwd
1、只有root用户才可以给别的用户修改密码
2、root用户修改密码时不需要原密码
3、root用户修改密码时可以不符合密码复杂性规则
密码忘记怎么办?
(1)如果是普通用户忘记密码,直接用root用户进行passwd指令修改.
(2)如果是root用户忘记密码:
- 如果
root
用户未登录
并且忘记密码
,需要重启虚拟机
进入特殊模式
重置
在重启
的倒数6
秒的过程中按e
后找到linux
开头的行在末尾空一格
写rd.break
,再按
ctrl+x
执行,接着输入mount -o remount,rw /sysroot
回车后再输入
chroot /sysroot
回车后接下来输入passwd
修改root
用户的密码,修改完毕
后输入touch /.autorelabel
回车后,输入两
次exit
重启之后即可用新密码
登录系统
11.命令别名
格式:
[root@server ~]# alias 别名='原命令 -参数'
查看设置得别名
关机命令
#立即关机
[root@server ~]# poweroff
[root@server ~]# shutdown -h now
[root@server ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias hi='history' #新建得别名
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
查看手册
[root@server ~]# speedtest-cli --help
#常用参数
--list:根据距离显示speedtest.net的测试服务器列表
--server:指定列表中id的服务器来做测试
--share:分享你的网速,该命令会在speedtest网站上生成网速测试结果的图片
--simple:只显示ping和上下行速度
常用的别名
示例
查看内核版本号
命令用于显示当前运行的内核版本号
[root@server ~]# uname -r
5.14.0-162.6.1.el9_1.x86_64
[root@server ~]# uname --help
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加 -s 选项。
-a, --all 以如下次序输出所有信息。其中若 -p 和
-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型(不可移植)
-i, --hardware-platform 输出硬件平台或(不可移植)
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
[root@server ~]# uname -s
Linux
[root@server ~]# uname -n
server
[root@server ~]# uname -v
#1 SMP PREEMPT_DYNAMIC Fri Sep 30 07:36:03 EDT 2022
[root@server ~]# uname -o
GNU/Linux
[root@server ~]# uname -m
x86_64
[root@server ~]#
history
显示历史执行命令
[root@server _data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@server _data]# history | grep web1
120 docker rm -f web1
124 docker run -d -P --name web1 -v my-volume:/data nginx:latest
126 docker exec -it web1 bash
129 docker inspect web1
134 docker rm -f web1
136 history | grep web1
[root@server _data]# !124 #简单方式重新执行历史命令
docker run -d -P --name web1 -v my-volume:/data nginx:latest
630a7fa66f4cffb7c17887295af442d8c3fd45e3c5fe9b5497f127474d2cf594
[root@server _data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
630a7fa66f4c nginx:latest "/docker-entrypoint.…" 4 seconds ago Up 3 seconds 0.0.0.0:32770->80/tcp, :::32770->80/tcp web1
查看Linux版本
[root@server ~]# cat /etc/os-release
NAME="Red Hat Enterprise Linux"
VERSION="9.1 (Plow)"
ID="rhel"
ID_LIKE="fedora"
VERSION_ID="9.1"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Red Hat Enterprise Linux 9.1 (Plow)"
ANSI_COLOR="0;31"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:redhat:enterprise_linux:9::baseos"
HOME_URL="https://www.redhat.com/"
DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/9/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 9"
REDHAT_BUGZILLA_PRODUCT_VERSION=9.1
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.1"
第一次作业
1、修改当前主机名为rhcsa
2、在/home/和/root目录下面创建file1文件和dir1目录
3、在/home/file1文件里面写入内容hello,welcome to home
4、在/root/file1文件里面写入当前的时间并写入内容this is administrator
5、在/root/dir1目录下面新建文件file2,内容和/root/file1文件内容一样
1、修改当前主机名为rhcsa
[root@locathost ~]# hostnamectl set-hostname rhcsa
2、在/home/和/root目录下面创建file1文件和dir1目录
[root@locathost ~]# mkdir -vp /home/dir1
[root@rhcsa ~]# touch /home/file1
[root@rhcsa ~]# mkdir -vp /root/dir1
[root@rhcsa ~]# touch /root/file1
3、在/home/file1文件里面写入内容hello,welcome to home
[root@rhcsa ~]# echo hello,welcome to home > /home/file1
4、在/root/file1文件里面写入当前的时间并写入内容this is administrator
[root@rhcsa ~]# echo 2023-5-18 > /root/file1
[root@rhcsa ~]# echo this is administrator >> /root/file1
5、在/root/dir1目录下面新建文件file2,内容和/root/file1文件内容一样
[root@rhcsa ~]# touch /root/dir1/file2
[root@rhcsa ~]# echo 2023-5-18 > /root/dir1/file2
[root@rhcsa ~]# echo this is administrator >> /root/dir1/file2