高级Linux基础

一、Linux目录结构
1.1 概览
在这里插入图片描述

1.2 树状目录结构
在这里插入图片描述

/bin:是Binary的缩写,这个目录存放着系统必备执行命令
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
/dev:Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:所有的系统管理所需要的配置文件和子目录。
/home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/misc: 该目录可以用来存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/net 存放着和网络相关的一些文件.
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙
/srv:service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
/tmp:这个目录是用来存放一些临时文件的。
/usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
二、VI/VIM编辑器
2.1 概述
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。
Vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
2.2 一般模式
以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
常用语法
1)yy (功能描述:复制光标当前一行)
y数字y (功能描述:复制一段(从第几行到第几行))
2)p (功能描述:箭头移动到目的行粘贴)
3)u (功能描述:撤销上一步)
4)dd (功能描述:删除光标当前行)
d数字d (功能描述:删除光标(含)后多少行)
5)x (功能描述:删除一个字母,相当于del)
X (功能描述:删除一个字母,相当于Backspace)

6)yw (功能描述:复制一个词)
7)dw (功能描述:删除一个词)
8)shift+^ (功能描述:移动到行头)
9)shift+$ (功能描述:移动到行尾)
10)1+shift+g (功能描述:移动到页头,数字)
11)shift+g (功能描述:移动到页尾)
12)数字N+shift+g (功能描述:移动到目标行)
2.3 编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
注意了!通常在 Linux 中,按下这些按键时,在画面的左下方会出现『INSERT 或 REPLACE 』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
常用语法
1)进入编辑模式
(1)i 当前光标前
(2)a 当前光标后
(3)o 当前光标行的下一行
2)退出编辑模式
按『Esc』键
2.4 指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
常用语法
1)基本语法
(1): 选项
选项:
w 保存
q 退出
! 感叹号强制执行
(2)/ 查找,/被查找词,n是查找下一个,shift+n是往上查找
(3)? 查找,?被查找词,n是查找上一个,shift+n是往下查找
2)案例
:wq! 强制保存退出

三、系统管理操作
3.1 查看网络IP和网关
1)查看虚拟网络编辑器
在这里插入图片描述

2)修改ip地址
在这里插入图片描述

3)查看网关
在这里插入图片描述

3.2 配置网络ip地址
0)查看当前ip基本语法:
[root@hadoop102 /]# ifconfig
1)在终端命令窗口中输入
[root@hadoop102 /]#vim /etc/udev/rules.d/70-persistent-net.rules
进入如下页面,删除eth0该行;将eth1修改为eth0,同时复制物理ip地址
在这里插入图片描述

2)修改IP地址
[root@hadoop102 /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的内容有5项:
IPADDR=192.166.11.106
GATEWAY=192.166.11.2
ONBOOT=yes
BOOTPROTO=static
DNS1=6.6.6.8
(1)修改前
在这里插入图片描述

(2)修改后

在这里插入图片描述

:wq 保存退出
3)执行service network restart

4)如果报错,reboot,重启虚拟机
3.3 配置主机名
0)查看主机名基本语法:
[root@hadoop102 /]#hostname
1)修改linux的hosts文件
(1)进入Linux系统查看本机的主机名。通过hostname命令查看
[root@hadoop ~]# hostname
hadoop1.atguigu.com
(2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件
[root@hadoop102 /]# vi /etc/sysconfig/network

文件中内容
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME= hadoop102
注意:主机名称不要有“_”下划线
(3)打开此文件后,可以看到主机名。修改此主机名为我们想要修改的主机名hadoop102。
(4)保存退出。
(5)打开/etc/hosts
[root@hadoop102 /]# vim /etc/hosts
添加如下内容
192.166.11.102 hadoop102
(6)并重启设备,重启后,查看主机名,已经修改成功
2)修改window7的hosts文件
(1)进入C:\Windows\System32\drivers\etc路径
(2)打开hosts文件并添加如下内容
192.166.11.101 hadoop101
192.166.11.102 hadoop102
192.166.11.103 hadoop103
192.166.11.104 hadoop104
192.166.11.105 hadoop105
192.166.11.106 hadoop106
192.166.11.107 hadoop107
192.166.11.108 hadoop108
3.4 防火墙
1)基本语法:
service iptables status (功能描述:查看防火墙状态)
chkconfig iptables –list (功能描述:查看防火墙开机启动状态)(双横线)
service iptables stop (功能描述:临时关闭防火墙)
chkconfig iptables off (功能描述:关闭防火墙开机启动)
chkconfig iptables on (功能描述:开启防火墙开机启动)
2)扩展
Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
3.5 关机重启
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机 。
正确的关机流程为:sync > shutdown > reboot > halt
1)基本语法:
(1)sync (功能描述:将数据由内存同步到硬盘中)
(2)shutdown [选项] 时间
选项:
-h:关机
-r:重启
(3)halt (功能描述:关闭系统,等同于shutdown –h now 和 poweroff)
(4)reboot (功能描述:就是重启,等同于 shutdown –r now)
2)案例
(1)将数据由内存同步到硬盘中
[root@hadoop102 /]#sync
(2)计算机将在10分钟后关机,并且会显示在登录用户的当前屏幕中
[root@hadoop102 /]#shutdown –h 10 ‘This server will shutdown after 10 mins’
(3)立马关机
[root@hadoop102 /]# shutdown –h now
(4)系统立马重启
[root@hadoop102 /]# shutdown –r now
(5)重启(等同于 shutdown –r now)
[root@hadoop102 /]# reboot
(6)关机(等同于shutdown –h now 和 poweroff)
[root@hadoop102 /]#halt
注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。
3.6 找回root密码
重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。
1)重启Linux,见到下图,在3秒钟之内按下回车
在这里插入图片描述

2)三秒之内要按一下回车,出现如下界面
在这里插入图片描述

3)按下e键就可以进入下图
在这里插入图片描述

4)移动到下一行,再次按e键
在这里插入图片描述

5)移动到下一行,进行修改

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改完成后回车键,然后按b键进行重新启动进入系统
6)移动到下一行,进行修改

在这里插入图片描述
在这里插入图片描述

最终修改完密码,reboot一下即可。
四、远程登录
4.1 安装SecureCRT
Linux远程登录及相关工具介绍
Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。
Linux系统中是通过SSH服务实现的远程登录功能,默认ssh服务端口号为 22。Window系统上 Linux 远程登录客户端有SecureCRT, Putty, SSH Secure Shell,XShell等
1)安装步骤
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)操作
(1)鼠标选中即为复制
(2)鼠标右键即为粘贴
在这里插入图片描述
在这里插入图片描述

4.2 SecureCRT中文乱码解决方法
1)重新查看会话,是否中文显示正常
2)依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UTF8所致
用root用户登录。输入cat /etc/sysconfig/i18n
如果安装系统为中文系统,则修改【LANG=“zh_CN.UTF-8”】
如果安装系统为英文系统,则修改【LANG=“en_US.UTF-8”】
保存文件。 断开SSH,重新登录。就正常了
下面是修改后的查看
[root@hadoop100 ~]# cat /etc/sysconfig/i18n
LANG=“zh_CN.UTF-8”
3)调整设置CRT解决
在这里插入图片描述

五、常用基本命令
5.1 帮助命令
5.1.1 man 获得帮助信息
1)基本语法:
man [命令或配置文件] (功能描述:获得帮助信息)
(1)显示说明
在这里插入图片描述

NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入讨论
EXAMPLES 怎样使用命令的例子
SEE ALSO 相关主题(通常是手册页)
(2)数字说明q
1.用户在shell环境中可以操作的命令或是可执行的文件
2.系统内核(kernel)可以调用的函数
3.常用的函数or函数库
4.设备配置文件
5.配置文件的格式
6.游戏相关
5.linux网络协议和文件系统
6.系统管理员可以用的命令
7.跟内核有关系的文件
2)案例
[root@hadoop106 home]# man ls
5.1.2 help 获得shell内置命令的帮助信息
1)基本语法:
help 命令 (功能描述:获得shell内置命令的帮助信息)
2)案例:
[root@hadoop101 bin]# help cd
5.1.3 常用快捷键
1)ctrl + c:停止进程
2)ctrl+l:清屏
3)ctrl + q:退出
4)善于用tab键
5)上下键:查找执行过的命令
6)ctrl +alt:linux和Windows之间切换
5.2 文件目录类
5.2.1 pwd 显示当前工作目录的绝对路径
1)基本语法:
pwd (功能描述:显示当前工作目录的绝对路径)
2)案例
[root@hadoop106 home]# pwd
/home
5.2.2 ls 列出目录的内容
1)基本语法:
ls [选项] [目录或是文件]
选项:
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字
2)案例
[atguigu@hadoop101 ~]$ ls -al
总用量 44
drwx------. 5 atguigu atguigu 4096 5月 27 15:15 .
drwxr-xr-x. 3 root root 4096 5月 27 14:03 …
drwxrwxrwx. 2 root root 4096 5月 27 14:14 hello
-rwxrw-r–. 1 atguigu atguigu 34 5月 27 14:20 test.txt
5.2.3 mkdir 创建一个新的目录
1)基本语法:
mkdir [-p] 要创建的目录
选项:
-p:创建多层目录
2)案例
[root@hadoop106 opt]# mkdir test
[root@hadoop106 opt]# mkdir -p user/atguigu
5.2.4 rmdir 删除一个空的目录
1)基本语法:
rmdir 要删除的空目录
2)案例
[root@hadoop106 opt]# mkdir test
[root@hadoop106 opt]# rmdir test
5.2.5 touch 创建空文件
1)基本语法:
touch 文件名称
2)案例
[root@hadoop106 opt]# touch test.java
5.2.6 cd 切换目录
1)基本语法:
(1)cd 绝对路径
(2)cd 相对路径
(3)cd ~或者cd (功能描述:回到自己的家目录)
(4)cd - (功能描述:回到上一次所在目录)
(5)cd … (功能描述:回到当前目录的上一级目录)
(6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)
2)案例
(1)使用 mkdir 命令创建atguigu目录
[root@www ~]# mkdir atguigu
(2)使用绝对路径切换到atguigu目录
[root@www ~]# cd /root/atguigu/
(3)使用相对路径切换到atguigu目录
[root@www ~]# cd ./atguigu/
(4)表示回到自己的家目录,亦即是 /root 这个目录
[root@www atguigu]# cd ~
(5)cd- 回到上一次所在目录
[root@www atguigu]# cd -
(6)表示回到当前目录的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd …
5.2.7 cp 复制文件或目录
1)基本语法:
(1)cp source dest (功能描述:复制source文件到dest)
(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)
2)案例
(1)复制文件
[root@hadoop106 opt]# cp test.java test
(2)递归复制整个文件夹
[root@hadoop106 opt]# cp -r test test1
5.2.8 rm 移除文件或目录
1)基本语法
(1)rmdir deleteEmptyFolder (功能描述:删除空目录)
(2)rm -rf deleteFile (功能描述:递归删除目录中所有内容)
2)案例
1)删除空目录
[root@hadoop106 opt]# rmdir test
2)递归删除目录中所有内容
[root@hadoop106 opt]# rm -rf test1
5.2.9 mv 移动文件与目录或重命名
1)基本语法:
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
2)案例:
1)重命名
[root@hadoop106 opt]# mv test.java test1.java
2)移动文件
[root@hadoop106 opt]# mv test1.java test1
5.2.10 cat 查看文件内容
查看文件内容,从第一行开始显示。
1)基本语法
cat [选项] 要查看的文件
选项:
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
2)案例
[atguigu@hadoop101 ~]$ cat -A test.txt
hellda $
dasadf ^I$
daII^I$
das$
5.2.11 tac查看文件内容
查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒著写。
1)基本语法:
tac [选项参数] 要查看的文件
2)案例
[root@hadoop106 test1]# cat test1.java
hello
atguigu
atguigu1

[root@hadoop106 test1]# tac test1.java
atguigu1
atguigu
hello
5.2.12 more 查看文件内容
查看文件内容,一页一页的显示文件内容。
1)基本语法:
more 要查看的文件
2)功能使用说明
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
q:代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
3)案例
[root@hadoop106 test1]# more test1.java
5.2.13 less 查看文件内容
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。
1)基本语法:
less 要查看的文件
2)功能使用说明
空白键 :向下翻动一页;
[pagedown

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值