linux快速入门
图形化和命令行终端
图形化操作
命令行终端
学习一个命令:pwd 打印当前所在工作目录的绝对路径
关于企业级服务器的终端概念
服务器是不会安装图形化软件的,只有纯黑屏
引入远程连接的概念
公司里,基本是远程连接服务器,首先你要获取,服务器的信息
①.ip
②.账号
③.密码
如何远程连接
使用客户端工具,xshell,securtCRT,以及其他各种工具
他们的本质,都是使用ssh命令去操作的。
举例:xshell
你的运维同事,给你一个文档
123.206.16.61
账户,wangrengang
密码,werwer(&(&*&^))
这样你就可以登录了
使用ssh(客户端)命令去连接
在整个互联网中,所有的网站之间的通信,有一个公共的协议标准----http协议
1.退出linux会话,退出登录
[root@lamp-241 ~]# exit
2.使用logout命令,退出linux会话
[root@lamp-241 ~]# logout
3.使用命令去登录,和xshell是一样的事
ssh [user@]host[ port][;host[ port]]
简写的语法就是 @ 就是一个占位符
user 登录系统的账号
@host 登录服务器的ip地址
port 端口
4.远程用ssh命令连接linux
是否可以不添加端口? ,回答,可以,系统默认给你添加22端口
[C:\~]$ ssh root@192.168.0.241
修改了端口号,的连接方式
[C:\~]$ ssh root@192.168.0.241 7890
端口号范围 0~65535
5.虚拟机之间远程ping通
ssh -p 22 root@192.168.0.132 这样的格式
linux区别
1.严格区分大小写
windows:不区分大小写,比如你创建文件夹,输入大写,小写,windows都认为是同一个
linux,严格区分大小写
[root@lamp-241 ~]# ls
anaconda-ks.cfg happy.txt Happy.txt hello Hello
2.linux的命令返回结果理解
1.你要创建些什么,执行些脚本,创建文件,创建文件夹
一般是没有提示的,就是最好的提示,默认直接出结果
[root@lamp-241 ~]# mkdir hello
[root@lamp-241 ~]#
[root@lamp-241 ~]#
[root@lamp-241 ~]# mkdirhello
-bash: mkdirhello: command not found
3.如何查看网络信息
4.关于后缀名(linux不关心文件后缀)
windows的文件后缀,是决定了该文件的属性
的!
linux是不关心后缀的,linux的文件属性,依靠权限位
决定,和文件名无关
linux的文件名,就是个普通的字符串而已。一堆英文字母
比如文件夹也可以加上这些后缀
4.1 需要记忆的后缀
为了区分出文件类型,我们还是会给linux文件,添加上阅读性更好的文件扩展名字。
常见的有
-
压缩文件(打包,压缩)
-
Linux 下常见的压缩文件名有 .gz、.bz2、.zip、.tar.gz、.tar.bz2、.tgz 等。
-
为什么压缩包一定要写扩展名呢?很简单,如果不写清楚扩展名,那么管理员不容易判断压缩包的格式,虽然有命令可以帮助判断,但是直观一点更加方便。
-
就算没写扩展名,在 Linux 中一样可以解压缩,不影响使用。
-
-
软件安装包
-
如windows下的exe文件一样作用,linux也需要安装软件,也有软件包的格式。后面学习软件管理时重点讲解。
-
如redhat系列的RPM包,所有的RPM包都是.rpm后缀格式。
-
-
脚本文件
-
如shell脚本,.sh
-
如python脚本,.py
-
如java的 .java
-
-
网页相关的文件
-
.html
-
.jpg
-
.js
-
.css
-
5.echo命令
作用:显示一段话
#注意,一定是,引号,引起来的,才是正确的,普通字符信息
[root@lamp-241 ~]# echo "打印一段话,到屏幕上,让你看到"
打印一段话,到屏幕上,让你看到
输出一段字符串,输出到哪,可以是屏幕终端,可以是写入文件
简单了解文件的权限位,决定了文件的属性
6.linux一切皆文件
你在linux系统上,所有的 操作,都会以文件形式可以找到
网络的配置
软件的配置
程序的脚本
进程的信息
都可以用命令,找到和它有关的文件
虚拟机想上网
1.插网线
2.修改网卡配置文件 [root@lamp-241 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
3.启动network程序 systemctl start/stop/restart network ,三选一的选项
4.才会有ip
7.命令小结
touch命令
touch 文件名
1.该文件名不存在,则创建该,普通文件
2.该文件名存在,则是修改他的文件时间属性(被访问的时间是什么时候)
mkdir命令
mkdir 文件夹名
1.创建文件夹
8.linux的硬盘,必须要挂载后才能使用(挂载的概念)
windows
linux
1.有磁盘,分区
-
在linux中有一个目录,和这个分区绑定
-
访问这个目录,即访问了这个磁盘的数据
挂载图解
9.学习linux的文件目录格式
linux啥样
什么是绝对路径
关于linux的目录分隔符
图解
10.关于linux的路径和命令结合
1.查看系统日志目录,有多少个日志文件 /var/log/,还要显示它的详细信息
ls -l /var/log
11.绝对路径,相对路径学习
-
linux命令+ 以根开始的路径,叫做绝对路径
-
linux 命令 + 非根目录开始的路径,叫做相对路径
关于相对路径,需要添加
. 当前路径
.. 上一级路径
什么是,绝对,什么事相对
终端是什么概念
终端就是一个可以让你操作的地方,输入linux命令的地方,你打开终端,就可以输入指令,发给操作系统。
服务器本身,自带的几个终端。
ctrl + alt + f1 ~f7 组合键
ctrl + alt + f1 ,一个终端,基本对应有一个人再用
ctrl + alt + f2 ~ f7
对应了7个终端
关于linux命令的语法
关于命令提示符(修改命令提示符)
1.切换用户显示 su - 用户名
2. 修改主机名
hostnamectl set-hostname 主机名
3.退出用户登录
退出用户登录 logout
4.关于最后一个命令提示符,默认表示,用户所处路径的最后一个文件夹
[root@linux0224 opt]# cd /var/log/
[root@linux0224 log]#
tab键补全
1.关于命令的补全
2.关于路径的补全
让你找到网卡的配置文件
关于环境变量的学习
打印linux系统上的一个特殊值来看
解读PATH变量
修改PATH变量
试一试,去掉 /usr/bin这个路径,你的ls就没法直接使用了。
#1. 查看PATH的值
[root@linux0224 ~]# echo ${PATH}
/usr/local/mysql/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#2.给PATH重新赋值即可
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/root/bin
#3.但是发现了ls这样的命令
#没办法,简写去用了,你只能手动的补全它的绝对路径,才行
#4.修复PATH变量,加入ls的那个目录
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
作业内补充:
uname -a
查看历史命令
history 查看历史命令
history -c 清空历史命令
查看软件的安装路径
which
linux重要文件
dns概念
补充,dns劫持的原理
1.关闭你本地的公网dns服务器设置
2.修改hosts文件
1.去掉hosts里的恶意解析
2.配置正确的dns地址
3.涉及你本地机器,会有dns解析缓存,使用命令强制刷新