普通用户登录: [当前登录用户@主机名 当前工作目录 ] $ (shell)
root用户登录: [root@主机名 当前所在的工作目录 ] # (shell)
Shell提示符:#和$
对于普通用户,Base shell 默认的提示符是美元符号 $ ;
对于超级用户(root 用户),Bash Shell 默认的提示符是井号 # 。
远程连接:
1,保证网络通常(Linux端)
查看IP地址:ip a; ifconfig 如果查不到Ip,再执行自动获取ip地址命令
自动获取ip地址:dhclient; nmcli c up ens160(看自己那显示的是什么)
测试网络:ping windows端ip/www.baidu.com
2,远程连接工具(windows端)
保证工具正常可用(正常打开)
保证连接命令正确: ssh ip地址; ssh 用户名@ip地址
在终端窗口上输入命令,命令的格式: 主命令 选项 参数(操作对象)
一,切换用户
[redhat1@localhost ~]$ su 默认切换到root管理员身份(需要输入密码)
Password:
[root@localhost redhat1]#
[redhat1@localhost ~]$ su root 默认切换到root管理员身份(需要输入密码)
Password:
[root@localhost redhat1]#
[root@localhost redhat1]# su - redhat1 切换到普通用户,注意空格
[redhat1@localhost ~]$
二,查询当前用户名
[redhat1@localhost ~]$ whoami 查询当前用户名
redhat1
[root@localhost redhat1]# whoami 查询当前用户名
root
三,改密码
管理用户给普通用户改密码,直接输入,相当于重置密码
普通用户只能给自己改密码,必须大于8位,且复杂
切换到谁,输入谁的密码
1,管理用户给自己改密码
[root@localhost redhat]# passwd
Changing password for user root.
New password: 123456789 直接输入新的密码
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
Retype new password: 123456789 再输入一遍新的密码
passwd: all authentication tokens updated successfully.
[root@localhost redhat]#
2,管理用户给普通用户改密码
[root@localhost redhat]# passwd redhat
Changing password for user redhat.
New password: 输入密码
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 确认密码
passwd: all authentication tokens updated successfully.
[root@localhost redhat]#
四,查看主机名称
[redhat@localhost ~]$ hostname 查看主机名
localhost.localdomain
[redhat@localhost ~]$ cat /etc/hostname #查看主机名配置文件
查看文本内容 路径 文件名称
localhost.localdomain
五,修改主机名
1,临时修改主机名,重启后失效。
[root@localhost ~]# hostname server #临时修改,重启linux系统之后失效
2,永久修改
[root@localhost ~]# hostnamectl set-hostname server #永久生效,修改的是文件内
容。重启linux系统后依旧生效
修改主机名,需要重新远程连接才生效 (xshell);或者bash命令重新加载)
[root@xixi ~]# hostname localhost
[root@xixi ~]# bash
[root@localhost ~]#
六,查看当前目录(Pwd)
[root@localhost ~]# pwd
/root
七,更改当前的工作目录,即切换目录 (cd + 要切换到的目录)
绝对路径(以/开始的路径)
相对路径(不是以/开始的路径)
[root@localhost ~]# cd / 到/去
[root@localhost /]# cd - 注:该操作会让你回到上一次切换的目录下
/root
[root@localhost ~]#
[root@localhost /]# cd /home
[root@localhost home]# cd /home/centos
[root@localhost centos]# cd ~ 注:~代表当前用户的家目录,当前用户为root,则代表为 root用户的家目录
[root@localhost ~]# cd .. 注:..代表当前工作目录的上一级目录
[root@localhost /]# cd . 注:.代表当前工作
[root@localhost sysconfig]# cd 返回家目录
[root@localhost ~]#
八,查看目录下的文件:LS +
/: 查看根目录下有哪些文件
-l : 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 Ls -l = ll
-d : 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。
-c : 按文件的修改时间排序后,予以显示。
-h : 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为
K、M等单位。此选项需要和-l选项结合使用才能体现出结果。
-R : 以递归的方式显示指定目录及其子目录中的所有内容。
-a : 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。
-A : 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。
-i : 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中
的文件都给它分配一个编号,称为索引节点号inode。 (类似于目录)
i: 节点号
L: 当前目录下的详细信息 内容 Ls -L = LL
-h: 以人类刻可读的方式去显示,和别的连用
LL -h / 表示以可读的方式显示根目录下的详细信息
-d: 显示目录本身的名字
LL -d / 表示查看目录本身的详细信息
块:存放详细信息的地方
元属性
文件类型(第1个字母),文件权限(2~10),硬连接的次数 ,用户文件的所属者,所属组, 文件大小 ,时间 ,文件名称
LL -h /演示如下:
LL -d /演示如下:
Bin:存放二进制文件
boot:系统的启动文件 (vmware的快照能恢复,相当于保存,存档)
dev:存放设备 (优盘Linux 要挂载,才能进行读写)
etc:存放配置文件,针对主机的配置文件
Home :普通用户的家目录在下面
Lib64:库
Medim/mnt:临时挂载目录
Root:root用户的家目录
Usr:存放命令(二进制文件bin)
var:日志信息
-s : 按照文件大小排序
.点开头的是隐藏文件
cat打开
.bash_history:记录这台虚拟机敲了多少命令
.bash_logout:可以输入退出的提示语
九,命令帮助
1,help 命令
主命令 参数
2,命令 -- help
主命令 长选项
3,man 命令
主命令 参数
十,使用man手册
Man ls
第一区段 用户命令
空格键 或者上下键 翻页
q键 退出
十一,文件类型
-:普通文件 文本文档,程序
d:目录文件
L:软链接文件:类似于W的快捷方式 。查看内容时和查看源文件内容一致;本身是一
个新的文件,文件内容指向原文件,存放的是路径不是内容。与原文件不一样。
硬连接不是文件类型,是文件,与普通文件一致
硬连接不是文件的类型,根据原文件的文件类型来看。类似于原文件的别名
十二,date命令
1,查看时间
[root@localhost ~]# date
Sat Dec 24 23:16:45 CST 2022 cst:中国标准时间
[root@localhost ~]#
[root@localhost ~]# date -R
Sat, 24 Dec 2022 23:17:36 +0800 0800 :东八区
[root@localhost ~]
[root@localhost ~]# date -s 23:18:00 改年月日,时分秒,"2012-10-30 18:17:16"
Sat Dec 24 23:18:00 CST 2022
[root@localhost ~]#
2,显示时间
[root@localhost ~]# date +%R 小时 分钟
23:19
[root@localhost ~]#
十三,timedatectl命令
[root@localhost ~]# timedatectl status
Local time: Sat 2022-12-24 23:21:49 CST
Universal time: Sat 2022-12-24 15:21:49 UTC
RTC time: Sat 2022-12-24 15:22:47
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
[root@localhost ~]#
Set-time "2012-10-30 18:17:16"
[root@kongd ~]# timedatectl set-time 2021-05-18
[root@kongd ~]# timedatectl set-time 9:30
[root@kongd ~]# date
Tue May 18 09:30:01 C
修改时区timezone
[root@kongd ~]# timedatectl set-timezone Asia/Shanghai