Linux常用命令

本文详细描述了如何通过SSH远程连接Linux虚拟机,包括启动虚拟机、重置root用户密码、查看并修改系统信息以及管理文件权限的过程。
摘要由CSDN通过智能技术生成

在开始输入命令之前,先要进行远程连接

先要启动虚拟机,登录root账户,在这个界面

点击左上角的活动,正下方会出现一类导航类的东西有一个小黑板的东西,点开,会出现一个类似于命令框的东西。

点开  输入  ip a 回车,下面就可以找到我们建立的虚拟机的IP地址

同时,在我们需要关机的时候,也可以在这个界面输入poweroff  进行虚拟机的关机

[root@localhost ~]# poweroff
 

在开启虚拟机时,可能会因为账户密码的遗忘,导致虚拟机不能成功启动

所以我们有一种方法可以,重置虚拟机root用户的密码如:

在虚拟机开启的这个界面,按  E  键,进入另外一个界面

再在光标所在的位置(看不见的话就在倒数第二段最后那个位置)输入  rd.break  然后按ctrl+x

 进入下一个界面

进入这个界面后,按照图中的命令进行输入,

在输入新密码时,密码并不会显示出来,这是正常现象

如下,密码修改成功,(在一排排小方格中间有一个8,是因为我们设置的新密码位数不满8位)

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
exit

下面到xshell 7上进行远程控制

[C:\~]$ ssh 192.168.78.136      后面是自己创建虚拟机的IP地址

在输入IP地址后,会进行一些认证,将之前安装虚拟机上的root账户和密码进行授权即可,就可以开始远程操作虚拟机。

就可以开始输入Linux指令:

[root@localhost ~]# pwd
/root
查看现在的在哪个目录      例子是root的家目录

[root@localhost ~]# su - xnj1
[xnj1@localhost ~]$ 

切换到用户  xnj1

[xnj1@localhost ~]$ exit

返回前一个会话窗口,如果这是唯一  一个会话,那么就会退出终端,也就是退出远程控制
 

[root@localhost ~]# hostnamectl 

查看主机的名称及一些ID

[root@localhost ~]# hostnamectl 
   Static hostname: (unset)                                 
Transient hostname: mm
         Icon name: computer-vm
           Chassis: vm 🖴
        Machine ID: d70afb974e5d47b9bc7c61953895df15
           Boot ID: 692468337ecc4cf1b4b2215303a12ef1
    Virtualization: vmware
  Operating System: Red Hat Enterprise Linux 9.3 (Plow)     
       CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
            Kernel: Linux 5.14.0-362.8.1.el9_3.x86_64
      Architecture: x86-64
   Hardware Vendor: VMware, Inc.
    Hardware Model: VMware Virtual Platform
  Firmware Version: 6.00


了解:

  • Static hostname: 系统的静态主机名。
  • Icon name: 系统的图标名称。
  • Chassis: 系统的机箱类型。
  • Machine ID: 系统的唯一机器ID。
  • Boot ID: 当前启动会话的ID。
  • Virtualization: 虚拟化技术,如果有的话。
  • Operating System: 操作系统名称和版本。
  • CPE OS Name: 操作系统的CPE名称。
  • Kernel: 内核版本。
  • Architecture: 系统架构

[root@localhost ~]# hostname mm
临时修改主机名称  此时还不会改名字,当重新接入的时候,就会看见名字

[root@localhost ~]# hostname hostname whale
此命令永久将主机名称修改 

用户名    主机名

(这里的主机名字不是用户名,用户名一直是在虚拟机里面设置的那个)

[root@whale ~]# ll        和  [root@whale ~]# ls -l     等效

用来列出当前目录下的文件和文件夹的详细信息

权限            链接数 所有者       所属组    最后修改时间

[root@whale ~]# cd
改变当前工作目录   在后面不指定目录时,他自己切换到当前用户的家目录

用户 xnj1 的家目录

第二章节   linux 的加深

命令通常由是三个部分组成

             主命令   选项     参数

例如:     su        -l        xnj1

/   根目录           root  根用户

cd ~       # 切换到家目录
cd          # 切换到家目录
pwd       # 打印当前工作目录
ll            #列出当前目录的内容(=ls -l)
[root@whale ~]# help
查看可用的内置命令有哪些
                                                              

也可以用于查询对一些命令的用法如:

[root@whale ~]# help cd 

[root@whale ~]# type -a   判断命令是内部命令还是外部命令
在-a时,会显示所有匹配的命令,包括别名、内置命令和可执行文件。

[root@whale ~]# type -a su
su 是 /usr/bin/susu     不是内置命令  而是一个位于 /usr/bin 目录下的独立程序,这个表示路径
[root@whale ~]# type -a cd
cd 是 shell 内建
cd 是 /usr/bin/cd

[root@haha2 ~] # mingling -A -l
[root@haha2 ~] # mingling -lA                   ???
[root@whale ~]# cat /etc/shells    查看可用的shell列表
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@whale ~]# echo $SHELL    显示当前shell的路径
/bin/bash
[root@whale ~]# cat /etc/redhat-release     查看操作系统的名称和版本号
Red Hat Enterprise Linux release 9.3 (Plow)
 
[root@whale ~]# passwd -d xnj1
清除用户的密码 xnj1。
passwd: 操作成功
[root@whale ~]# passwd xnj1
更改用户 xnj1 的密码 。
新的密码:                                                        这里密码同样不会显示出来
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:所有的身份验证令牌已经成功更新。
[root@whale ~]# date
2024年 04月 01日 星期一 12:49:51 CST   查看时间  后面的是中国标准时间的意思
[root@whale ~]# date  +%D
04/01/24
[root@whale ~]# date +%Y/%m/%d 
2024/04/01
[root@whale ~]# date +%Y/%m/%d %H:%M   
date: 额外的操作数 “%H:%M”
请尝试执行 "date --help" 来获取更多信息。
在进行长段输出时,要加引号,不然,系统不能识别
[root@whale ~]# date "+%Y/%m/%d %H:%M"
2024/04/01 12:56
[root@whale ~]# date +%j
092
 

 

 


同步是时间服务器?
重启时间服务器

[root@whale ~]# systemctl restart chronyd                  用于同步系统时钟
[root@whale ~]# systemctl status chronyd                   用于查看 chronyd 服务的当前状态
● chronyd.service - NTP client/server
     Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; pre>
     Active: active (running) since Mon 2024-04-01 12:58:12 CST; 22s ago
       Docs: man:chronyd(8)
             man:chrony.conf(5)
    Process: 4003 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, statu>
   Main PID: 4005 (chronyd)
      Tasks: 1 (limit: 10684)
     Memory: 1.0M
        CPU: 32ms
     CGroup: /system.slice/chronyd.service
             └─4005 /usr/sbin/chronyd -F 2

4月 01 12:58:12 whale systemd[1]: Starting NTP client/server...
4月 01 12:58:12 whale chronyd[4005]: chronyd version 4.3 starting (+CMDMON>
4月 01 12:58:12 whale chronyd[4005]: Frequency -4.778 +/- 3.967 ppm read f>
4月 01 12:58:12 whale chronyd[4005]: Using right/UTC timezone to obtain le>
4月 01 12:58:12 whale chronyd[4005]: Loaded seccomp filter (level 2)
4月 01 12:58:12 whale systemd[1]: Started NTP client/server.
4月 01 12:58:19 whale chronyd[4005]: Selected source 139.199.215.251 (2.rh>
4月 01 12:58:19 whale chronyd[4005]: System clock TAI offset set to 37 sec>

[root@whale ~]# timedatectl                     用于查询和更改系统时间和日期的命令行工具
               Local time: 一 2024-04-01 12:59:39 CST
           Universal time: 一 2024-04-01 04:59:39 UTC
                 RTC time: 一 2024-04-01 04:59:39
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

[root@whale ~]# timedatectl set-timezone Asia/Shanghai     用于将系统时区设置为亚洲/上海时区
[root@whale ~]# timedatectl
               Local time: 一 2024-04-01 13:03:15 CST
           Universal time: 一 2024-04-01 05:03:15 UTC
                 RTC time: 一 2024-04-01 05:03:15
                Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

UTC+8h =CST

[root@whale ~]# ll /root                查看root目录的内容(也是root的家目录)

[root@whale ~]# ls -d -l /root
d    r-xr-x---. 14 root root 4096  4月  1 12:59 /root

1         2       3     4     5      6                7            8
1 :文件类型
2 :文件对应的权限
3 :硬链接次数
4 :文件所属用户
5 :文件所属组
6 :文件大小 b
7 : 文件的时间
8 :文件名称


待修正

.. 当前目录的上一级目录
[root@haha2 ~] # ls ..
afs bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv
sys tmp usr var
[root@haha2 ~] # ls /
afs bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv
sys tmp usr var
[root@haha2 ~] # ls -d -l /root
dr-xr-x---. 14 root root 4096 3 29 18 :04 /root
[root@haha2 ~] # ls -d -l -h /root
dr-xr-x---. 14 root root 4 .0K 3 29 18 :04 /root
[root@haha2 ~] # ls -d -i /dir2/dir3/dir4/
19017279 /dir2/dir3/dir4/
[root@haha2 ~] # ls -d -i -l /dir2/dir3/dir4/
19017279 drwxr-xr-x. 3 root root 18 3 29 18 :20 /dir2/dir3/dir4/
[root@haha2 ~] # ls -l -i /bin/sh
17432400 lrwxrwxrwx. 1 root root 4 11 24 2022 /bin/sh - > bash
[root@haha2 ~] # ls -l -i /bin/bash
17432388 -rwxr-xr-x . 1 root root 1388904 11 24 2022 /bin/bash
[root@haha2 ~] # ls -l -i /usr/bin/bash
17432388 -rwxr-xr-x . 1 root root 1388904 11 24 2022 /usr/bin/bash
[root@haha2 ~] # ls -l -i /usr/bin/sh
17432400 lrwxrwxrwx. 1 root root 4 11 24 2022 /usr/bin/sh - > bash 系统的目录结构
# 文件排序
[root@haha2 ~] # ls -S
anaconda-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面 dir1
[root@haha2 ~] # ls -S -s
总用量 4
4 anaconda-ks.cfg 0 公共 0 模板 0 视频 0 图片 0 文档 0 下载 0 音乐 0 桌面 0 dir1
#ls 带多个选项的写法
[root@haha2 ~] # ls / /root
/:
afs boot dir2 home lib64 mnt proc run srv tmp var
bin dev etc lib media opt root sbin sys usr
/root:
公共 视频 文档 音乐 anaconda-ks.cfg
模板 图片 下载 桌面 dir1
[root@haha2 ~] # ls -l / /root
[root@haha2 ~] # ls -l -d / /root
dr-xr-xr-x. 19 root root 268 3 29 18 :20 /
dr-xr-x---. 15 root root 4096 3 29 18 :31 /root
[root@haha2 ~] #
#cat 查看多个文件
[root@haha2 ~] # cat anaconda-ks.cfg /etc/shells
[root@haha2 dev] # ls -l /dev/sr0
brw-rw---- + 1 root cdrom 11 , 0 3 29 18 :02 /dev/sr0
[root@haha2 dev] # ls -l /dev/tty
crw-rw-rw-. 1 root tty 5 , 0 3 29 18 :01 /dev/tty
# 查找根目录下的所有套接字类型的文件
[root@haha2 dev] # find / -type s
[root@haha2 dev] # find / -type b
[root@haha2 ~] # /usr/bin/cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@haha2 ~] # cat /etc/shells
绝对路径:从根开始
cd /etc/shells
相对路径:从当前目录开始
cd /
cd /etc cat shells
/ : 存放的系统内所有文件
/boot : 系统启动相关的文件
/root
/home
/bin /sbin /usr 存放二进制文件的目录
/etc 系统和服务相关的配置文件
/var 日志文件存放的目录
/dev 设备文件存放的目录
/mnt 挂载点目录


 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值