目录
一、Xshell的安装
1、看自己nat模式下的IP地址和网关
2、进入虚拟机,右键打开终端,输入命令,如下图,打开网卡
3、将DHCP改成 static no改成yes ,下放配置你的IP地址子网网关和dns
4、重启网卡服务,并测试自己的网络是否通顺。
二、Linux基础命令介绍
1、Linux的哲学思想
优势
1、一切都是以文件的形式展现出来。(包括硬件)
2、系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3、当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4、避免令人困惑的用户界面就是没有复杂的图形界面。
5、连配置文件都存储在文本中,方便增删改查。
6、不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
2、什么是shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
3、Linux命令的分类
内部命令与外部命令的区分
内部命令 | 外部命令 |
集成于Shell解释器程序内部的一些特殊指令,或二进制也称为内建(Built-in))指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
除了内部命令以及外部命令,还有一个缓存命令 ,在Linux中输入命令后,系统优先在缓存中寻找接着会去内部命令然后到外部命令。
4、Linux命令的基本格式
命令字 空格 【选项】 空格 【参数】
解释命令字 选项 参数各自的意思及具体使用方法
命令字
是整条命令中最关键的一部分
唯一确定一个命令
选项
短格式选项:使用“-”符号引导 通常一个字母
长格式选项:使用"--"符号引导通常完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
;可以隔开命令,执行多个命令
编辑Linux命令行的辅助操作
快捷键 | 功能 |
Tab 键 | 自动补齐(两次可以显示所有选项) |
反斜杠“\” | 强制换行 |
Ctrl + a | 光标移到最前 |
trl +e end键 | 光标移到最后 |
Ctrl +U | 清空至行首 |
ctrl +K | 清空至行首 |
ctrl + w | 从当前光标删除到开头 |
ALT+d | 从当前光标删除末尾 |
Ctrl +L | 清屏 |
Ctrl +c | 取消本次命令编辑 |
ctrl + s/Ctrl + q | 锁屏/解锁 |
向上下箭头 | 回看执行过的命令 |
5、获得命令帮助的方法
内部命令help
查看Shell内部命令的帮助信息
命令的"--help”选项
适用于大多数Linux外部命令
注意:help在前
使用man命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本
使用Page Up和Page Down 键翻页
按Q或q键退出阅读环境
按“\”键查找内容,
6、查看当前的工作目录-----pwd
作用:显示用户当前所在的工作目录位置
例:
但有时候有些文件pwd不能显示出用户当前所在的工作目录位置
如链接文件,所以这时候可以用到:
7、切换工作目录----cd
将用户的工作目录更改到其他位置
格式 | 说明 |
cd 目标位置 | 切换到目标位置 |
cd~ cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd- | 切换到上一次执行cd命令之前所在的目录 |
8、切换工作目录---cd
绝对路径:带“/"根,从最大的路径开始
相对路劲一般有以下这几种表现形式
直接使用目录名或文件名 表示当前目录中的子目录、文件的位置 grub.conf
以一个点号“.”开头 表示以当前的工作目录作为起点 ./grub.conf
以两个点号“..”开头 表示以当前目录的上一级目录(父目录)作为起点 ../vmlinuz
以“~用户名”形式开头 表示以指定用户的宿主目录作为起点 ~teacher
9、列表显示内容-ls
显示目录中的内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录.......]
常见的选项
-I 、-a、-A、-d、-h、-R、--color
-L长格式显示 ( ll=ls -l)
-a 显示所以 包括隐藏文件
-A 不显示隐藏文件
-d只显示指定目录
-h 友好显示
-R递归 将当前目录下所有的 子目录 文件显示出来
结合通配符
符号 | 效果 |
? | 匹配文件名中的一个未知字符 |
* | 匹配所以非隐藏的字符无论多长多短,但不匹配“.”开头的文件,即隐藏文件 |
{1..10} | 1到10 |
{a..z} | a b c……z |
{A..Z} | A B C......Z |
[123] | 取其中之一有就显示没有也无所谓 |
[0-9] | 匹配数字范围 |
\ | 转义符,表示原来的意思 |
[[:lower]] | 小写字母表示a-z |
[[:upper]] | 大写字母表示A-Z |
[^zhou] | 匹配列表中的所以字符以外的字符 |
[[:digit]] | 任意数字,相当于0-9 |
附:在Linux中有些文件类型可以通过颜色来识别。
如:黑色 普通文件 绿色 可执行文件 红色的压缩包文件 蓝色是文件夹 淡蓝色 连接文件
10、设置别名-alias
通过别名机制简化常用的、比较长的命令
alias 命令别名 = 命令
示例
设置myls为ls-alh 的别名
alias myls='ls -alh'
11、统计目录或文件空间占用情况---du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录...]
常用选项
选项 | 说明 |
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 |
12、创建新目录--mkdir
创建新的空目录
mkdir [选项] 目录位置及名称
附:-P:一次性创建嵌套的多层目录
示例:在当前目录下创建名为pulic_html的目录
mkdir public_html
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb/目录下创建子目录cc
13、创建空文件--touch
功能:可以创建新文件,并且可以为空,大小为0k 字节,刷新文件时间
刷新文件时间
创建空文件
14、创建链接文件--ln
为文件或目录建立链接文件,类似于windows系统的快捷方式
链接文件类型
软链接(又叫符号链接)
硬链接
先创建了软链接 然后把软链接原文件删除
说明软链接是依托于你的源文件,如果源文件没有了,那么软链接也就失效了
并且软链接必须要用绝对路径
硬链接无法对文件做连接
硬连接 同一个文件取不同的名或者叫多个名字(比如苏轼字子瞻号东坡居士苏二谥号文忠)不
支持文件夹,创建一个连接数加一,多路径访问。
软连接﹐类似于windows里快捷方式,软连接,符号连接
ln (link)
ln [-s]源文件或目录...链接文件或目标位置
加s是软连接符号连接
15、复制文件或目录--cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项].... 原文件或目录...目标文件或目录..
常用选项
选项 | 说明 |
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
-a | 复制多个文件 后面只能跟文件夹 不能跟文件 而且目录不存在 |
16、删除文件或目录-rm
删除指定的文件或目录
rm [选项] 要删除的文件或目录
常用选项:-f(强制)、-i(提醒)、-r(递归)(删除目录必带)
17、移动文件或目录---mv
将指定的文件或目录转移位置;
如果目标位置与源位置相同,则相当于执行重命名操作。
mv [选项]...源文件或目录...目标文件或目录
rename 批量改名 格式: rename 旧名字 新名字 源文件名
18、查找命令/文件存放目录-which
搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名
或which -a 命令|程序名
示例
which is
which cd
19、查找文件或目录---find
优点:及时查找 精确查找 支持查找的条件比较多
缺点:查找比较慢
采用递归的方式,根据目标名称、类型、大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
常用查找条件类型
查找类型 | 关键字 | 说明 |
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
“-a”表示而且(and)
"-o"表示或者(or)
总结
熟悉Linux的各种基础命令