【linux】centos7学习日记-1

.iso 镜像文件下载到本地后,不需要做什么操作,安装操作系统
vmware workstation 虚拟化软件  虚拟机
正常情况下:1台电脑  1个操作系统(双系统) windows
在vmware里创建虚拟机,在虚拟机里安装操作系统 Linux
远程连接工具:
    mobaxtrem 
    finalshell
    xshell 付费 盗版 
vmware  付费的软件 激活码(序列号)  只能用30天

linux的常见发行版本:Ubuntu 乌班图  Centos Opensuse redhat Debian  
国产操作系统:中标麒麟 银河麒麟  鸿蒙 欧拉 

www.centos.org 操作系统 ---> 镜像
centos 最新版本: 9 stream  
centos 7 大版本号  7.0 7.1 ...7.4 7.6 ....7.9
2009 版本号 == 7.9
1708  == 7.4
2003 == 7.8
架构

kali 黑客的必备工具 Debian操作系统
扩展:
M1
intel 

虚拟化软件:vmware  virtualbox PD(M1) KVM
vmware
桌面版 vmware workstation(windows) vmware fusion(mac)
企业版 esxi 收费 免费试用60天

客户机操作系统: linux centos 7 64
虚拟机名称:自定义 
实验:
随便 A B zhangsan
企业:
有意义 web-server 看到名称知道虚拟机是干什么的
处理器配置 CPU 核

安装centos操作系统
1.时区 
2.最小化安装
3.分区
windows C:\
linux:  / 根分区
    swap  交换分区
    /boot 
    /home
怎样划分?
实验环境:想怎么分就怎么分,但是必须要有 / 分区
/
/boot
企业环境:按照要求划分
linux系统有一个账户 超级管理员 root 密码
实验环境:密码越简单越好
企业环境:越复杂强度越高越好
远程连接工具(mobaxterm finalshell xshell)
服务器的IP地址 用户root  密码1
1.获取服务器(虚拟机)的IP地址
    ip  a  //获取服务器的IP地址

第一件事关闭防火墙
firewall -cmd --state  #查看防火墙
systemctl status firewalld #查看防火墙
systemctl stop firewalld #临时关闭防火墙
systemctl start firewalld #临时打开防火墙
systemctl disable firewalld #开机禁止启动防火墙
systemctl enable firewalld #开机启动防火墙

[root@localhost ~]#   命令提示符 
root:当前登录的账户
@:分隔符
localhost:主机名称
~:用户的家目录
#:代表超级管理员账户
$: 代表的是普通用户

终端 所有的命令都是在终端上执行
基本命令:
1.ls 查看当前目录下的内容
语法结构:ls [参数] [路径]
参数:
    -a:查看所有内容(包含隐藏文件)linux 以.开头的称之为隐藏文件
    -l:查看详细信息
    -h:人性化显示
    -i:查看inode号
案例:
1.查看当前目录下所有文件包括隐藏文件
[root@localhost ~]# ls -a
2.查看当前目录下文件的详细信息
[root@localhost ~]# ls -l  === ll
扩展:
-rw-------. 1 root root 1423 Nov 16 18:22 anaconda-ks.cfg
- 文件类型:- 代表的是文件
rw-------:权限
root:文件的所有者
root:文件的所属组
Nov 16 18:22:时间
1423: 文件大小
anaconda-ks.cfg:文件名
3.查看当前目录下详细信息并人性化显示
[root@localhost ~]# ls -lh
total 4.0K
-rw-------. 1 root root 1.4K Nov 16 18:22 anaconda-ks.cfg
4.查看当前目录下的inode号
[root@localhost ~]# ls -i
路径:查看指定目录下的内容
案例:
1.查看/opt下的内容
[root@localhost ~]# ls /opt
2.查看/var下的内容
[root@localhost ~]# ls /var
3.查看/var下的文件的详细信息
[root@localhost ~]# ls -l /var
linux的目录结构
查看根目录下的内容
[root@localhost ~]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  
sbin  srv  sys  tmp  usr  var

bin:默认存放普通用户可以执行的二进制文件
sbin:默认存放超级管理员可以执行的二进制文件
boot:默认存放系统文件(内核文件)
dev: 默认存放的是设备文件
etc:默认存放的是配置文件
home:普通用户的家目录
proc:存放虚拟文件 内存 cpu 
root:超级管理员的家目录
var:存放的是可变化的文件  日志文件 /var/log 
usr:默认存放的是系统文件  
mnt:默认是挂载目录
opt:默认是空目录
tmp:默认存放临时文件

cd 路径切换
路径:
绝对路径:从根开始   /etc/sysconfig/network-scripts/
相对路径:从当前目录开始  etc/sysconfig/network-scripts/
根据当时的情况,我们的位置,绝对路径可以到达任意的位置,而相对路径视情况而定。
语法结构: cd [路径]
切换到网卡配置文件目录下
cd /etc/sysconfig/network-scripts/
cd 回家 当前用户的家目录 /root === ~ 
cd /root
cd ~
如何查看你所处的位置,查看所处的路径  pwd
案例
[root@localhost /]# pwd
/
[root@localhost /]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
cd .. 返回上一级目录
案例:
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cd ..
[root@localhost sysconfig]# pwd
/etc/sysconfig
[root@localhost sysconfig]# cd ../../
[root@localhost /]# pwd
/
cd - 返回上一次去过的位置
[root@localhost /]# pwd
/
[root@localhost /]# cd /opt/
[root@localhost opt]# cd -
/
date 查看时间
date +%F
date +%y-%m-%d%H%M%S
date  -s  设置时间 (不用)
当发现时间不一致的时候,执行时间同步的命令即可
注意:
    1.自动补全键 tab
    2.终止 ctrl + c 
    3.清屏 ctrl + l
文件/目录创建删除复制移动查看
创建:
1.文件
    touch [路径]文件名...
    1.在opt目录下创建名为qf的文件
    [root@localhost ~]# touch /opt/qf
    
    [root@localhost ~]# cd /opt/
    [root@localhost opt]# touch qianfeng
    2.在/opt目录下创建名为file1的文件,在/mnt下创建file2的文件
    [root@localhost opt]# touch /opt/fille1 /mnt/file2
    3.在/opt目录下创建file2,在当前目录下创建file1
    [root@localhost ~]# touch /opt/fille2 file1
    4.同时创建a1-a20这20个文件
    [root@localhost ~]# touch a{1..20}
    5.同时创建filea-filez文件
注意:
    普通文件(文件) - 目录 d  文件夹   【l】
    文件类型 7
    看文件里面的内容:文件编辑器 或者是 查看文件的命令
    ls 查看 目录
2.目录
    mkdir [参数][路径] 目录名
    1.参数
    -p:递归创建
    -v:显示创建过程
    案例:
    1.在当前目录下创建一个名为dir的目录
    [root@localhost ~]# mkdir dir
    2.在当前目录下创建一个名为dir1的目录并显示创建过程
    [root@localhost ~]# mkdir -v dir1
    3.在/mnt目录下创建一个名为dir目录
    [root@localhost ~]# mkdir /mnt/dir
    4.在/mnt目录下创建dir1,在/opt目录下创建dir1
    [root@localhost ~]# mkdir /mnt/dir1 /opt/dir1
    5.在/mnt目录下创建dir2,在当前目录下创建dir2
    [root@localhost ~]# mkdir /mnt/dir2 dir2
    6.验证-p参数
    [root@localhost ~]# mkdir /a/b/c
    mkdir: cannot create directory ‘/a/b/c’: No such file or directory
    [root@localhost ~]# mkdir  -p /a/b/c
    [root@localhost ~]# mkdir -pv /z/x/c
    7.在/opt目录下创建a目录,在a目录下创建b和c目录,在b里面创建e和f目录,在c里面创建g。
    [root@localhost ~]# mkdir -pv /opt/a/{b/{e,f},c/g}
拷贝
1.文件
    cp [路径]源文件... 目的地
    1.将当前目录下的a1文件拷贝到/mnt目录下
    [root@localhost ~]# cp  a1  /mnt/
    2.将/etc/passwd文件拷贝到当前目录下
    [root@localhost ~]# cp /etc/passwd ./
    3.将网卡配置文件,主机名配置文件,用户配置文件拷贝到/opt目录下
    [root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/hostname /etc/passwd /opt/
    参数:
    -r:拷贝目录的
    -v:显示拷贝的过程
    注意:!$ 上一条命令最后一个参数
    案例:
    [root@localhost ~]# cp a1 /etc/sysconfig/network-scripts/
    [root@localhost ~]# ls /etc/sysconfig/network-scripts/
    a1               
    [root@localhost ~]# cp -v a2 !$
    cp -v a2 /etc/sysconfig/network-scripts/
    ‘a2’ -> ‘/etc/sysconfig/network-scripts/a2’
    [root@localhost ~]# ls !$
    ls /etc/sysconfig/network-scripts/
    a1              
2.目录
    cp -r [路径]源目录... 目的地

删除:文件/目录
    rm -rf [路径]文件名/目录名
    参数:
    -r:递归删除
    -f:强制删除 force
    案例:
    1.删除当前目录下的a1文件
    [root@localhost ~]# rm -rf a1
    2.删除/opt下的a2
    [root@localhost ~]# rm -rf /opt/a2
    3.删除当前目录下以a开头的所有文件
    [root@localhost ~]# rm -rf a*
    4.删除/opt下的所有
    [root@localhost opt]# rm -rf /opt/*
    5.删除当前目录下以k结尾的文件
    [root@localhost ~]# rm -rf *k
    6.不要执行的命令
    删根 rm -rf /*
剪切=移动 (文件/目录)
    mv 源文件/目录  目的地
    1.把当前目录下的passwd移动到/opt目录下
    [root@localhost ~]# mv passwd /opt/
    2.把/mnt下的hosts和hostname文件移动到/opt目录下
    [root@localhost ~]# mv /mnt/hostname /mnt/hosts /opt/
    3.把当前目录下的dir1目录移动到/opt目录下
    [root@localhost ~]# mv dir1 /opt/
查看文件
    cat :查看文件里面的内容
        语法结构:cat [路径]文件名...
        [root@localhost ~]# cat /opt/passwd
        [root@localhost ~]# cat /opt/passwd /opt/hosts /opt/hostname
    head:默认只看前10行
        [root@localhost ~]# head /etc/passwd
        看前5行
        [root@localhost ~]# head -5 /etc/passwd    
    tail:默认查看后10行
        [root@localhost ~]# tail /etc/passwd
        看后5行
        [root@localhost ~]# tail -5 /etc/passwd
    实时显示文件里面的内容
    -f    
        tail -f
    案例:
        终端一:
        [root@localhost ~]# touch a.txt
        [root@localhost ~]# ls
        a.txt
        [root@localhost ~]# cat a.txt
        [root@localhost ~]# echo 123
        123
        [root@localhost ~]# echo 123 >> a.txt
        [root@localhost ~]# cat a.txt
        123
        [root@localhost ~]# echo 123 >> a.txt
        [root@localhost ~]# echo 123 >> a.txt
        [root@localhost ~]# echo 123 >> a.txt
        [root@localhost ~]# echo 123 >> a.txt
        [root@localhost ~]# echo 123 >> a.txt
        终端二:
        [root@localhost ~]# tail -f a.txt
    -F
        tail -F
    案例:
        终端一:
        [root@localhost ~]# touch b.txt
        [root@localhost ~]# ls
        a.txt
        [root@localhost ~]# cat b.txt
        [root@localhost ~]# echo 123
        123
        [root@localhost ~]# echo 123 >> b.txt
        [root@localhost ~]# cat b.txt
        123
        [root@localhost ~]# echo 123 >> b.txt
        [root@localhost ~]# echo 123 >> b.txt
        终端二:
        [root@localhost ~]# tail -F b.txt
    tailf === tail -f 
    -f和-F的区别
    1.tail -f 和 tail -F 都能实时显示文件里面的内容
    2.tail -f 当监控的文件被删除时,如果在次重新创建,也不会在实时显示
    3.tail -F 当监控的文件被删除时,如果再次重新创建,仍然可以实时显示
    tac: 反着看
        [root@localhost ~]# tac /etc/passwd
    grep:针对文件内容进行过滤
    案例:
        1.只查看带有root的行
        [root@localhost ~]# grep 'root' /etc/passwd
        root:x:0:0:root:/root:/bin/bash
        operator:x:11:0:operator:/root:/sbin/nologin
        2.查看以什么(bin)开头的行
        [root@localhost ~]# grep '^bin' /etc/passwd
        bin:x:1:1:bin:/bin:/sbin/nologin
        3.查看以什么(nologin)结尾的行
        [root@localhost ~]# grep 'nologin$' /etc/passwd

    注意:
        1.echo 打印并追加到文件的时候,如果文件不存在会自动创建这个文件

常用命令:
    1.关机 shutdown now  立刻关机 init 0
    2.重启 reboot   init 6
    3.退出终端 exit

扩展:
1.ntpdate  时间同步
ntpdate 时间服务器的地址
如果没有这个命令,需要安装这个命令
yum -y intstall ntpdate  //安装ntpdate
[root@localhost ~]# ntpdate ntp1.aliyun.com //时间同步
2.在同一个目录下如果我们创建的文件存在,那么再次创建会修改文件的时间
[root@localhost ~]# touch a.txt
[root@localhost ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 17 16:08 a.txt
[root@localhost ~]# touch a.txt
[root@localhost ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 17 16:09 a.txt
3.stat 文件名 文件详细信息
[root@localhost ~]# stat a.txt
  File: ‘a.txt’(文件名)
  Size: 0 (文件大小 )       Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 67149411(inode号) Links: 1
Access: (0644/-rw-r--r-- 权限)  Uid: (    0/    root 所有者)   Gid: (    0/    root所属组)
Context: unconfined_u:object_r:admin_home_t:s0
Access 访问时间: 2021-11-17 16:09:09.471023984 +0800
    访问时间(accesstime):读取一次文件的内容,该时间便会更新。比如对这个文件使用less    命令或者more命令。(ls、stat这样的命令不会修改文件访问时间)
Modify 修改时间: 2021-11-17 16:09:09.471023984 +0800
    修改时间(modifytime):对文件内容修改一次便会更新该时间。例如使用vim等工具更改了    文件内容并保存后,文件修改时间发生变化。通过ls –l列出的时间便是这个时间。要想看到文    件访问时间可使用ls –ul命令。
Change 改变时间: 2021-11-17 16:09:09.471023984 +0800
    改变时间(changetime):更改文件的属性便会更新该时间,比如使用chmod命令更改文件        属性,或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。
 Birth: -
4.mv 扩展 更名(修改文件名 修改目录名)
修改a.txt为b.txt
[root@localhost ~]# mv a.txt b.txt
将b.txt移动到/opt目录下并更名为c.txt
[root@localhost ~]# mv b.txt /opt/c.txt
将dir的目录更名为dir1
[root@localhost ~]# mv dir dir1
5.删除 rm -rf 
删除某个目录下的所有内容时,他不包括隐藏文件
rm -rf /opt/*

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

9527灯塔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值