[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的区别
-
yum -y install 包名(支持*) :自动选择y,全自动
-
yum install 包名(支持*) :手动选择y or n
如果使用yum install xxxx
,会找到安装包之后,询问你Is this OK[y/d/N]
,需要你手动进行选择。但是如果加上参数-y
,就会自动选择y
,不需要你再手动选择!