一:主机名设置的2种方法
主机存在的文件地址为: /etc/hostname
(1)方法1:
hostnamectl set-hostname zz #zz为新的主机名字 bash (重新登录下解释器)
(2)方法2:
直接修改文件
echo 'zz' > /etc/hostname
修改后必须重新启动主机才可以生效
##zz为新的用户名
二:重启和关机
(1)重启
1. reboot 立即重启 #重启是重启的主机,需要重新的登录链接 2. init 6 立即重启 #重启是重启的主机,需要重新的登录链接 3.shutdown -r n 指定时间重启 #n为指定分钟数,也可以为时间,例如: shutdown -r 10 #10分钟后重启 shutdown -r 12:00 #12:00重启
(2)关机
1.poweroff 立即停止系统,并且关闭电源 2.shutdown -h n 指定间隔时间关机(5分钟)或者指定指定具体的时间关机(12:00)
shutdown -c 取消要计划进行的关机
(3)退出
1. ctrl+d 2. logout 3.exit #是退出登录而不是退出系统;也就是shell窗口退出,主机不退出
三:时间和时区设置
1.时间
date #查看时间 date '+%Y %m %d %H:%M:%S' 结果为:2021-03-06 12:03:56
date -s '2020-01-01 12:00:00' 设置时间
date +%s 1970年到现在的秒数
date +%R 小时分钟
date +%u 打印星期
ntpdate ntp.aliyun.com 同步更新时间
timedatectl status #查看时区 timedatectl list-timezones#查看时区列表 timedatectl set-timezone 'Asia/Shanghai' #设置时区
四:Linux目录结构
1. / 和 ~ 区别
Linux是树状结构,一切从根开始的;/就是根,而~则是家目录,每个用户都有自己的家目录,而root用户的家目录是/root,其他的是/home
2.绝对路径和相对路径
绝对路径:从/根开始写;一半呢情况下都用绝对路径;
相对路径:从所在路径开始写
3.目录结构
(1)bin和sbin 存放普通用户可执行的命令 ,存放管理员可执行的命令
(2)boot 系统配置和启动文件
(3)home和root普通用户和管理员的家目录
(4)lib lib64 usr 系统文件目录
lib 此目录下包含系统引导和在根用户执行命令时候所必需用到的共享库。做个不太好但是比较形象的比喻,点类似于Windows上面的system32目录
lib64 32和64位系统使用的目录
usr 存放系统执行文件的目录,相当于Windows中盘中的windows目录 (这个目录中包含了命令库文件和在通常操作中不会修改的文件)
(5)etc 系统文件/系统服务配置文件 或者 全局的配置文件存放目录
/etc/sysconfig/network-script/ifcfg-*,⽹络配置⽂件 /etc/hostname,系统主机名配置⽂件 /etc/resolv.conf,dns客户端配置⽂件 /etc/hosts,本地域名解析配置⽂件 /etc/fstab 系统挂载⽬录 开机⾃启动挂载列表 /etc/passwd 系统⽤户⽂件
(6)dev 设备文件
/dev/cdrom 和/dev/sr0,系统光盘镜像设备 /dev/null,⿊洞设备,只进不出。类似于垃圾回收站 /dev/random,⽣成随机数的设备 /dev/zero,能源源不断地产⽣数据,类似于取款机,随时随地取钱 /dev/pts/0,虚拟的Bash Shell终端,提供给远程⽤户使⽤ 0代表第⼀个终端 1代表第2个终端 以此类推 /dev/stderr,错误输出 /dev/stdin,标准输⼊ /dev/stdout,标准输出
(7)proc 虚拟文件目录
反映出来的是内核,进程信息或实时状态; 类似于⼩汽⻋的仪表板,能够看到汽⻋是否有故障,或者是否缺油了
/proc/meminfo:内存信息
/proc/cpuinfo:cpu信息
(8)var 存放可变和系统临时文件目录,存放日志的目录,系统运行时产生的文件
存放的是⼀些变化⽂件,⽐如数据库,⽇志,邮件....
/tmp,系统临时⽬录(类似于公共厕所),系统会定时删除该⽬录下⻓时间没有访问的⽂件。 /var,存放⼀些变化⽂件,如下 mysql: /var/lib/mysql vsftpd: /var/ftp mail: /var/spool/mail cron: /var/spool/cron log: /var/log 系统⽇志⽂件存放⽬录 /var/log/messages系统⽇志 /var/log/secure系统登录⽇志 /var/tmp 临时⽂件(主要是程序产⽣的临时⽂件)
(9)设备(主要指存储设备)挂载⽬录
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media # 移动设备默认的挂载点 drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt # ⼿⼯挂载设备的挂载点 drwxr-xr-x. 2 root root 4096 Apr 11 2018 opt # 早期第三⽅⼚商的软件存放的⽬ 录. drwxrwxrwt. 10 root root 4096 Jul 9 15:16 tmp # 临时存放⽂件,类似于回收站,超 过⼗天⾃动删除
(10)其他的⼀些重要⽬录
drwx------. 2 root root 16384 Jul 11 2019 lost+found # 孤⼉⽂件 这个⽬录是使⽤标准的ext2/ext3档案系统格式才会产⽣的⼀个⽬录,⽬的在于当档案系统发⽣错误 时, 将⼀些遗失的⽚段放置到这个⽬录下。这个⽬录通常会在分割槽的最顶层存在, 例如你加装⼀ 颗硬盘于/disk中,那在这个系统下就会⾃动产⽣⼀个这样的⽬录『/disk/lost+found lost+found这个⽬录⼀般情况下是空的,当系统⾮法关机后,如果你丢失了⼀些⽂件,在这⾥能找回 来⽤来存放fsck过程中部分修复的⽂件的 lost+found:⼏乎每个被格式化过的Linux分区都会有,意外后找回的⽂件⼀般在这⾥⾯。 这个⽬录是储存发⽣意外后丢失的⽂件的。只有root⽤户才能打开 drwxrwxr-x 6 root root 4096 Feb 23 19:24 application drwxr-xr-x 25 root root 660 Jul 8 17:00 run # 存放程序运⾏后所产⽣的pid⽂ 件 drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv # 物理设备产⽣的⼀些⽂件 dr-xr-xr-x 13 root root 0 Feb 16 01:22 sys # 硬件设备的驱动程序信息
(11)tmp
tmp 为存储临时文件的文件夹,包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除
五:文件管理命令
1.目录和文件创建的命令 mkdir touch
(1)创建目录 mkdir
mkdir 参数(可选) 目录路径
1. mkdir -p
mkdir -p /test/t1/t2
#递归创建;也就是上级目录不存在的时候,自动创建上级目录
2. mkdir -v #打印出整个目录的创建过程
mkdir -vp /day01/day02/day03/ 依次创建出三个目录,并且打印出整个目录的创建过程
3. mkdir -m 设置创建文件夹的权限
(2)创建文件 touch
touch 参数(可选) 文件路径 #touch新建文件的格式 创建单个文件: touch 2.txt
[root@local-work c1]# touch 3.txt /root/c1/c2/
创建多个文件: touch 2.txt 3.txt 匹配创建多个文件: touch {a..z}.txt #创建a.txt~z.txt (注意中间是2个点)
touch {abac,edf,hij}.txt #创建共同后缀的文件
2.查询的命令 ls cat head tail tree
(1)ls 查询文件内有哪些内容
格式: ls 参数(可选) 路径 参数: -a 查看隐藏文件 (不要忽略隐藏文件) -l 查看文件的长列表格式
-i 查看文件的索引号
-h 查看文件的可读的大小
(2)cat 查看一个文件的内容
cat 参数(可选) 文件 cat /etc/sysconfig/network-scripts/ifcfg-eth0 #查看网卡
cat n 显示符号
(3)head 从文件开头开始查找(默认前10行)
head 参数 文件 #格式 默认打印文件内容前10行 参数: -n 指定打印前n行 -c n 打印出前n个字节的内容
(4)tail 从文件结尾开始查找(默认后10行)
tail 参数 文件 #格式 默认打印文件内容前10行 参数: -n 指定打印后n行 -c n 打印出前n个字节的内容 -f 实时打印文件新增内容
(5)tree
3.文件类型
# 权限的第⼀个为代表⽂件类型 格式 说明 - 普通⽂件(⽂本, ⼆进制, 压缩包, 图⽚, ⽇志等) d ⽬录⽂件 b 设备⽂件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2 c 设备⽂件(字符设备)打印机,终端 /dev/tty1, /dev/zero s 套接字⽂件, 进程间通信(socket) p 管道⽂件 l 链接⽂件
p 管道文件
注意: Linux⽂件扩展名不代表任何含义, 仅仅是为了运维⼈员便于识别