操作系统笔记——Linux简介和基础命令及源

[root@Fricky ~]# 

[hxs@Fricky ~]$

①:root/hxs - 用户名
②:Fricky - 主机名
③:~ - 当前所在路径(当前用户的家目录)

    [root@Fricky hxs]# cd ~
    [root@Fricky ~]# pwd
    /root
    [root@Fricky ~]# su hxs
    [hxs@Fricky root]$ cd ~
    [hxs@Fricky ~]$ pwd
    /home/hxs

Linux与Windows最大的区别是:Windows分有很多的盘符,而Linux只有一个根,也就是/。

C:\hp\HPQWare——这是windows的绝对路径,从盘符出发

/home/hxs——这是Linux的绝对路径,从根目录出发

或者可以这样理解,linux只有一个盘符,这个盘符就是根 /

相对路径:当前路径下可以看到的内容
绝对路径:从根目录出发的

④:# - 管理员权限

       $ - 普通用户的权限

Linux基础命令/小知识

①查看当前目录的内容:ls
    -l  显示目录的详细信息(也可以缩写为ll)
    -a  查看当前目录下的所有内容(包含隐藏的内容)

可以直接ls + 你要查看的目录,不一定要到该目录下然后ls

②查看当前所在文件夹/目录:pwd

浅蓝色表示链接,例如:

lock表示链接的名字,->后面跟的是真实链接的地址

④cd[目录名]:切换文件夹(cd ..返回上一级目录)

⑤vim:进入命令模式

管道符:将前一个命令的标准输出作为后一个命令的标准输入

命令模式:

按G跳到行末(数字+G,跳到x行)

按gg跳到开头

按dd删除光标所在行

按yy复制光标所在行(数字+yy,复制光标开始往下x行)

按p粘贴所复制的行

按i建进入编辑模式
按esc退出编辑模式,进入命令模式
按:进入末行命令模式,输入q不保存就退出,输入w q 保存并退出 (不让退出就q!- 强制退出)

全局设置,将所有的enable变成disable

 

⑥su:切换用户

[roo@localhost ~]$ su root——su加用户名,如果不加用户名默认进入root

⑦ifconfig:用于显示或设置网络设备

⑧hostname:查看主机名

修改主机名:


永久修改:需要重启进行生效(重开机命令 reboot)
1、vim /etc/hostname
2、修改localhost为你想要配置的主机名


临时修改:重新打开终端即可生效,下一次就失效
1、hostname 主机名
2、重新打开终端

⑨ history:查看历史命令

⑩cat:查看文件内容

文件操作:

复制:cp 1.txt /root
移动:mv 2.txt /root
重命名:mv 1.txt 2.txt
创建:
    1、创建空文件
    [root@Fricky test]# touch 1.txt
    2、创建一个带有内容的文件(或者是在空文件中写入新内容)
    [root@Fricky test]# echo 123 > 2.txt
    3、在文件中追加内容
    [root@Fricky test]# echo 789 >> 1.txt(注意这里追加内容是两个>)
删除:rm -f 2.txt

目录操作:
创建:mkdir mulu
删除:rm -rf mulu
重命名:mv mulu/ 111
移动:mv 111/ /root

查看ll目录的大小:du -sh ll

查看外部命令字帮助手册:man 外部命令字(命令字 --help)

查看内部命令字帮助手册:help 内部命令字

判断命令的类型:type
[root@Fricky test]# type cd
cd is a shell builtin  -  内部命令字
[root@Fricky test]# type rm
rm is aliased to `rm -i'  -  外部命令字

 快捷键

配置静态IP

Linux中一切皆文件

1、cd /etc/sysconfig/network-scripts/
2、vim ifcfg-ens33(以下没用的已经删除,加黑的为自己手动添加的部分)
    TYPE=Ethernet  -  连接类型
    BOOTPROTO=dhcp(改成static,因为要配置静态IP)  -  IP的获取方式
    IPADDR=192.168.140.144  -  IP地址
    NETMASK=255.255.255.0  -  掩码
    GATEWAY=192.168.140.2  -  网关
    DNS1=211.85.157.99  -  主DNS服务器
    DNS2=8.8.8.8   -  备用DNS服务器

    NAME=ens33  -  网卡的名称
    DEVICE=ens33  -  设备的名称
    ONBOOT=no(改成yes,启动网卡)  -  是否自动启动该网卡

输入ifconfig——查看IP地址等

ens33,lo,virbr0分别是各个网卡的名字。
3、先按esc到命令模式,再:末行命令模式,输入wq
4、[root@localhost network-scripts]# systemctl restart network  -  重启网络服务
    网络服务的名字:network(也可以改成自己要用的其他服务的名字)
    systemctl stop network  -  关闭网络服务
    systemctl start network  -  开启网络服务

重启网络服务,其他的网卡也会跟着重启。怎么指定网卡进行重启呢?

重启单张网卡:
[root@localhost network-scripts]# ifdown ens33  -  断开网卡
[root@localhost network-scripts]# ifup ens33  -  连接网卡

了解系统信息

fdisk-l:查看硬盘大小

 

 Disk是硬盘的意思,后跟硬盘的名字,32.2GB是硬盘的大小,但是现在有个问题,为什么是32.2GB?实际的内存是30GB

 30GB我们进行运算:30*1024*1024*1024=32,212,254,720 bytes,而字节换算成GB是连续除以1000,所以得到32.2GB

cat/proc/meminfo:查看内存的大小

 MemTotal——内存总大小

MemFree——空闲的空间

cat/proc/cpuinfo:查看CPU信息

poweroff:关机命令

压缩文件

生成100M的文件:


[root@Fricky test]# dd if=/dev/zero of=111.txt bs=1M count=100

    dd-工具
    if - 指定输入设备
    of - 指定输出路径及文件
    bs - 块大小
    count - 数量

ll-h 自动使用更合适的方法显示文件的大小(单位兆或字节)

现在一共生成四个文件,两个100M还有两个200M

压缩文件:
1、gzip
gzip [filename]  -  压缩文件(文件后缀加.gz)
gunzip [filename]  -  解压文件(只能解压后缀是.gz的文件)
2、bzip2
bzip2 [filename]  -  压缩文件(文件后缀加.bz2)
bunzip2 [filename]  -  解压文件(只能解压后缀是.bz2的文件)

查看ll目录的大小:du -sh ll(ls无法查看目录的大小)

打包文件:
1、打包
tar -cf [路径/打包后的文件名] [打包前的文件名]——ll.tar是自己取的名字,不是一定的。

不难发现打包完之后,目录的大小变大了1M.

打包:文件大小几乎不变
压缩:文件会变小
2、解包
tar -xf [打包的文件]
    -z 使用gzip工具
    -j 使用bzip2工具
3、使用gzip、tar工具打包并压缩文件(打包压缩一起)


tar -zcf      打包后.tar.gz(名字是自己取的,这样取的目的是比较直观)       要打包的文件
    解包:
    tar -zxf 打包并使用gzip压缩的文件
4、使用bzip2、tar工具打包并压缩文件

-f参数后面必须跟上要打包之后的文件名,前面的参数可以随意变换,但是-f这点不能改变
tar -jcf       打包后.tar.bz2     要打包的文件
    解包:
    tar -jxf 打包并使用gzip压缩的文件

 Linux软件的安装

软件包的安装:rpm

我们尝试安装ftp这个工具,可是这条命令有两个错误的点

第一个是我们没有ftp这个包,我们得自己去找

第二个是ftp服务端工具,名字其实不叫ftp

包去哪里找呢——RPM Search


vsftpd-sysvinit-3.0.2-25.el7.x86_64.rpm
vsftpd-sysvinit-3.0.2-25.el7.i686.rpm
x86_64:64位
i686、i386、i586:32位
el7:内核版本
el6
编译过的软件包:xlockmore-5.51-1.el7.x86_64.rpm
二进制包(半编译包)
源码包

 所以我们要下载的话,复制编译过的软件包就好了,还有balabala很多操作非常麻烦。为此为了更方便的下载软件,我们引入了

yum源


就像一个软件仓库(会自动将所需要下载软件的依赖关系全部下载好,然后再下载软件)

网络源:需要联网,分为国内源(清华源、阿里源。。。)、国外源。

其实在centos7安装成功之后,自己就带有源文件

后缀是.repo的都是源文件,每一个源文件就相当于一个仓库


本地源:不需要联网,但是需要挂载光盘映像

1)连接光盘映像

使用df -h命令查看光盘映像连接到哪里,并复制路径
    2)备份原本的yum源文件
        cd /etc/yum.repos.d/
        mkdir bak(创建一个用来装原本yum源文件的文件夹)
        mv *.repo* bak(将所有源文件移到bak文件夹中)
        
    3)创建本地源文件
        touch demo.repo(demo是名字,可以随便取,但是.repo不能少)

vim demo.repo,然后按i进入编辑模式,开始配置
            [local-yum](给仓库取的名字)
            name=local-yum(源的名字,不能使用空格)
            baseurl=file:///run/media/root/CentOS\ 7\ x86_64  -  指定源位置

注意file://是一个协议这是一部分,从第三个斜杠开始是路径,而且注意在7的左右两边加上反斜杠\进行空格的转移,使其变成文件的一部分。


            gpgcheck=0  -  取消安装时的软件包的检测

    4)清除yum源缓存
        yum clean all
        
    5)创建yum源缓存
        yum makecache

yum -y install和yum install的区别

  1. yum -y install 包名(支持*) :自动选择y,全自动

  2. yum install 包名(支持*) :手动选择y or n

如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。但是如果加上参数-y,就会自动选择y,不需要你再手动选择!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值