一、如何连接shell
Irootalocalhost~I#vim
/etc/sysconfig/network-scripts/ifcfg-ens33 // 回车一下
BOoTPROTO=static //网卡获取地址模式
ONBOOT=yes //开机是否自启动
PADDR=192.168.91.10 //配置你自己的iP地址子网网关还有dns服务器
NETMASK=255.255.255.0
GATEWAY=192.168,91.2
DNS1=8.8.8.8
打Esc,然后wq保存
systemctI restart network //重启网卡服务
ping192.168.91.1 //测试网络是否通顺
打开shell,点击新建
输入ip地址
shell是什么
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Lnux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
二、Linx命令的分类内部命令:
1.集成于She解释器程序内部的一些特殊指令,也称为内建( Built-in)指令
2.属于She的一部分
3.没有单独对应的系统文件
4.自动载入内存,可以直接使用
外部命令:
1.Linux系统中能够完成特定功能的脚本文件或二进制程序
2.属于She解释器程序之外的命令
3.每个外部命令对应了系统中的一个文件
4.必须知道其对应的文件位置,由Shell加载后才能执行
基本字符含义
~ 当前用户的家目录
# 代表管理员
$ 普通用户
root 默认超级管理员
关机:
half 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
重启:
reboot
init6
shutdown -r now
Linux的哲学思想
优点,优势
1.一切都是文件。(包括硬件)
2.系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3.当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4.避免令人困惑的用户界面就是没有复杂的图形界面
5.连配置文件都存储在文本中,方便增删改查
6.不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
命令格式
命令字+空格+[选项]+空格+[参数]
参数可以加也可以不加,不加参数默认当前文件夹操作
解释命令字 选项 参数 各自的意思及具体使用方法1.命令字是整条命令中最关键的一部分唯一确定一条命令2.选项短格式选项:使用″-“符号引导通常一个字母长格式选项:使用"--"符号引导通常完整的单词3.参数命令字的处理对象可以是文件名、目录(路径)名或用户名等内容个数可以是零到多个;可以隔开命令,执行多个命令
快捷键功能Tab键 自动补齐(两次可以显示所有选项)
反斜杠“” 强制换行
Ctrl+a 光标移到最前
Ctrl+e/end 光标移到最后
Ctrl+K 清空至行首
Ctr+U 清空至行尾
Ctrl+w 从当前光标删除到开头
ALT+d 从当前光标删除末尾
Ctrl+L 清屏
Ctrl+C 取消本次命令编辑
Ctrl+s/Ctrl +q 锁屏/解锁
向上下箭头 回看执行过的命令
help echo/help cd
pwd -P显示目录当前所在工作目录位置
绝对路径
/ 根 唯一入口/etc/ 绝对路径 最大的范围开始的 无论你怎么变你都要从我这往下走/opt/ 绝对路径
相对路径
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置,比如grub. conf
以一个点号“.”开头表示以当前的工作目录作为起点,比如./grub. conf
以两个点号“..”开头表示以当前目录的上一级目录(父目录)作为起点,比如../vmlinuz
以“~”用户名 形式开头表示以指定用户的宿主目录作为起点,比如~rteacher
文件分类
黑色 普通文件
绿色 可执行文件
红色 压缩包文件
蓝色 文件夹
天蓝色 代表连接文件
三、基本命令操作ls的显示
ls -a显示所有文件,包括隐藏文件 -A不显示隐藏文件
ls -R显示当前文件夹下的所有子文件夹(tree)
ls -d只显示指定目录,-h友好的方式显示
ls -l长格式显示
通配符
? 匹配一个字符
* 匹配所有非隐藏的字符无论多长多短,但不匹配"."开头的文件,即隐藏文件
{1..10} 1到10
{a..z} abc...z
{A..Z} ABC......Z
[123] 取其中之一有就显示没有也无所谓
[0-9] 匹配数字范围
转义符,表示原来的意思
[[:lower]] 小写字母表示a-z
[[ :upper:]] 大写字母表示A-Z
[^zhou] 匹配列表中的所有字符以外的字符
[[:digit:]] 任意数字,相当于0-9
设置别名alias
通过别名机制简化常用的、比较长的命令
alias命令别名=命令
示例设置net为vim /etc/sysconfig/network- scripts/ifcfg-ens33的别名alias net='vim /etc/sysconfig/network- scripts/ifcfg-ens33'
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录...]
du -a显示当前目录以及所有子目录
创建新目录- mkdir
创建新的空目录
mkdir [选项] 目录位置及名称...
示例
在当前目录下创建名为 public html的子目录
mkdir public html
●创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p/aa/bb/cc -p递归创建目录,多级创建
touch创建新文件,并且可以为空;刷新文件时间
vim 创建文件
echo “ ”>3.txt 创建空的文件
创建链接文件in
为文件或目录建立链接文件,类似于 Windows系统的快捷方式
链接文件类型
软链接(又称为符号链接)
硬链接
in [-s] 源文件或目录…链接文件或目标位置
软连接依托于源文件,源文件没有了,软连接也就失效了,选择绝对路径可以避免文件名重复导致连接不成功
硬链接:把文件备份了一份,并且保留了所有性
软链接:做了个快捷方式依托于源文件
复制文件或目录-cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项] …源文件或目录…目标文件或目录...
cp -f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
cp -i 覆盖目标同名文件或目录时提醒用户确认
cp -p 复制时保持源文件的权限、属主及时间标记等属性不变
cp -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
删除文件或目录rm
删除指定的文件或目录
rm [选项] 要删除的文件或目录...
移动文件或目录mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]….源文件或目录... 目标文件或目录
mv 1.txt 2.txt把1.txt重命名2.txt
批量改名rename 旧名字 新名字 源文件名
rename txt txt.bak *.txt
查找文件或目录locate/find
locate不是即时的,是从系统数据库查找,速度快
find及时查找,精确查找,支持查找的条件比较多,速度慢
find [查找范围] [查找条件]
find -name 比如find /etc -name passwd在etc文件夹中查找名字叫passwd的文件
find -user 比如find /home/zhangsan/ -user zhangsan在home查找属于张三的文件
find -size 比如find -size +1k当前目录大于1k的文件
find -size 比如find -size 100k当前目录大于99k小于等于100k的文件
find -type 比如find /boot/ -type l 在文件夹boot下查找链接文件
总结查看及切换目录(pwd、cd、ls、du)创建目录和文件( mkdir、 touch、In)复制、删除、移动目录和文件(cp、rm、mv)査找目录和文件( which、find)