Linux入门

Linux入门
1.操作系统
桌面操作系统
Windows 系列:用户群体大
MacOs:适合于开发人员
Linux:应用软件少
服务器操作系统
Linux:1安全,稳定,免费 2 占有率高
Windows Server :1 付费 2 占有率低
嵌入式操作系统
Linux
移动设备操作系统
Ios
Android(基于Linux)
2.操作系统的发展史
Unix --------->Minix---------->Linux
3.Linux发行版
Ubuntu
Redhat
Fedora
openSUSE
Linux Mint
Debian
Manjaro
Mageia
CentOS
Arch

学习linux 安装虚拟机
Linux的目录结构(红的是重要的)

目录结构 说明
/bin 是Binary的缩写,这个目录存放着最经常使用的命令
/sbin s就是Super User的意思,这里存放的系统管理员使用的系统管理程序
/home 存放普通用户的主目录,在Linux中每个用户都有自己的一个目录,一般该目录是以用户的账户命名
/root 该目录为系统管理员,也称作超级权限者的用户主目录
/lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里面的DLL文件。几乎所有的应用程序都需要用到这些共享库
/etc 所有的系统管理所需要的配置文件和子目录
/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
/boot 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里
/proc 这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
/srv Servic的缩写,该目录存放一些服务启动之后需要提取的数据
/sys 这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp 这个目录是用来存放一些临时文件的
/dev 类似于Windows的设备管理器,把所有的硬件用文件的形式存储
/media Linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下面
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了
/opt 这是给主机额外安装软件所摆放的目录。比如你安装一个MySQL数据则就可以放到这个目录下。默认是空的。
/var 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括日志文件
/selinux Selinux是一种安全自系统,它能控制程序只访问特定文件
/lost+found 这个目录一般情况下空的,当系统非法关机后,这里就存放了一些文件

2VI/VIM编辑器
一般模式
常用语法

语法 功能描述
yy 复制光标当前一行
y数字y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d数字d 删除光标(含)后多少行
x 删除一个字母,相当于del,向后删
X 删除一个字母,相当于Backspace,向前删
yw 复制一个词
dw 删除一个词
shift+^ 移动到行头
shift+$ 移动到行尾
gg或者1+G 移动到页头
G 移动到页尾
数字+G(先输入数字,在按G) 移动到目标行

编辑模式
常用语法

按键 功能
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

指令模式

命令 功能
:w 保存
:q 退出
:! 强制执行
/ 要查找的词 n 查找下一个,N 往上查找
? 要查找的词 n是查找上一个,N是往下查找
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件直接退出,如果修改了文件保存后退出
3查看网络IP和网关配置网络IP
配置网络ip地址
ifconfig (功能描述:显示所有网络接口的配置信息)
ifconfig :network interfaces configuring网络接口配置
4.修改IP地址
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
例如:

修改以后需要进行ping 看看是否连接成功
2.关闭防火墙
原因:有的用户在windows中在dos命令中ping不到自己的虚拟机地址 。需要关闭防火墙

  1. 基本语法
    service 服务名 start (功能描述:开启服务)
    service 服务名 stop (功能描述:关闭服务)
    service 服务名 restart (功能描述:重新启动服务)
    service 服务名 status (功能描述:查看服务状态)
  2. 经验技巧
    查看服务的方法:/etc/init.d/服务名
    [root@hadoop100 init.d]# pwd
    /etc/init.d
    [root@hadoop100 init.d]# ls -al
    3.案例实操
    (1)查看网络服务的状态
    [root@hadoop100 桌面]#service network status
    (2)停止网络服务
    [root@hadoop100 桌面]#service network stop
    (3)启动网络服务
    [root@hadoop100 桌面]#service network start
    (4)重启网络服务
    [root@hadoop100 桌面]#service network restart
    (5)查看系统中所有的后台服务
    [root@hadoop100 桌面]#service --status-all
    5.4.2 chkconfig 设置后台服务的自启配置
  3. 基本语法
    chkconfig (功能描述:查看所有服务器自启配置)
    chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
    chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
    chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
  4. 案例实操
    (1)关闭iptables服务的自动启动
    [root@hadoop100 桌面]#chkconfig iptables off
    (2)开启iptables服务的自动启动
    [root@hadoop100 桌面]#chkconfig iptables on

5配置主机名
1.查看当前主机名称
Hostname
2.修改主机名称
先进入vi/etc/sysconfig/network中
然后进行修改 注意:主机名称不要有下划线

6 克隆虚拟机 和快照
1.进行克隆的时候需要先把要克隆的虚拟机关掉
7 远程登陆
安装xshell 或者SecureCRT
因为linux一般作为服务器使用。而服务器一般放在机房。这时就需要远程登录到Linux服务器来管理维护系统。
8 常用基本命令
1.1 man获得帮助信息
man ls
1.2 help或者shell内置命令的帮助信息
Help cd

1.3 常用快捷键

常用快捷键 功能
ctrl + c 停止进程
ctrl+l 清屏;彻底清屏是:reset
ctrl + q 退出
善于用tab键 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令
ctrl +alt linux和Windows之间切换
2 文件目录类
2.1pwd 显示当前工作目录的绝对路径
pwd
2.2Ls 列出目录的内容
ls [选项] [目录或是文件]
选项 -a 全部的文件 包括隐藏的
-l 长数据串列出,包含文件得到属性与权限等等数据(常用)
ls -al
2.3切换目录
Cd 绝对路径 切换路径
Cd 相对路径 切换路径
Cd~或者cd 回到自己的家目录
Cd - 回到上一次所在的目录
Cd … 回到当前目录的上一级目录
Cd -P 跳转到实际物理路径,而非快捷方式路径
2.4mkdir 创建一个新的目录
mkdir 要创建的目录
mkdir -p 创建多层目录

2.5rmdir 删除一个空的目录
rmdir 要删除的空目录
2.6touch 创建空文件
touch 文件名称

2.7cp 复制文件或目录
cp 源文件 目标文件
cp -r 源文件 目标文件
强制覆盖不提示的方式:\cp
2.8rm 移除文件或目录
rm 选项 deleteFile
-r 递归删除
-f 强制执行删除操作,而不提示用于进行确认
-v 显示指令的详细执行过程
2.9mv 移动文件与目录或者重命名
重命名:mv oldNameFile newNameFile

移动文件:mv /temp/movefile /targetFolder
2.10cat 查看文件内容
Cat +选项+要查看的文件
选项:-n 显示所有行的行号
2.11more 文件内容分屏查看器
more +要查看的文件
操作:
Space 向下翻一页
Enter 向下翻一行
q 立刻离开more。不再显示文件内容
Ctrl+f 向下滚动一屏
Ctrl+b 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
2.12less 分屏显示文件内容
Less +要查看的文件
操作:
Space 向下翻动一页
Pagedown 向下翻动一页
Pageup 向上翻动一页
/字串 向下搜寻 n:向下查询 N:向上查询
?字串 向上搜寻 n:向上查找 N:向下查询
q 离开less这个程序
2.13Echo
Echo +选项+ 输出内容
选项
-e
\输出本身
\n换行符
\t制表符
2.14head 显示文件头部内容
Head 文件
Head -n 数字 文件 查看文件头+数字+的内容
2.15tail 输出文件尾部内容
Tail 文件 功能:查看文件后10行内容
Tail -n 数字 文件 功能:查看文件后+数字+内容
Tail -f 文件 功能:实时追踪该文档的所有更新
2.16>覆盖 >>追加
基本语法
-ll>文件 覆盖
-ll>>文件 追加到文件的末尾
Cat 文件1>文件2 将文件1的内容覆盖到文件2
Echo “内容”>>文件 将字符串追加到文件中
2.17 ln 软连接
Ln -s +【原文件或者目录】+[软链接名] 功能:给原文件创建一个软连接
注意:删除时时 rm -rf 软链接名 而不是 rm-rf 软链接名/
2.18 history 查看已经执行过的历史命令
History
3 时间日期类
1.Date
基本语法
date 功能:显示当前时间
date +%Y 功能:显示当前年份
date +%m 功能:显示当前月份
date +%d 功能:显示当前是哪一天
date “+%Y-%m-%d %H:%M:%S” 功能:显示年月日时分秒
2.显示非当前时间
基本语法
date -d ‘1 days ago’ 功能:显示前一天时间
date -d ‘-1 days ago’ 功能:显示后一天时间
3.Date 设置系统时间
date -s +字符串
例如:date -s “2019-12-12 12:12:12”
4.查看日历
Cat 功能:查看当前月的日历
Cat +年 功能:查看年的日历
4 用户管理命令
1.添加新用户
Useradd + 用户名 功能:添加信用户
Useradd -g 组名 用户名 功能:添加新用户到某个组
2.设置用户名密码
Passwd 用户名
3.查看用户是否存在
Id 用户名
4.查看创建了哪些用户
Cat /etc/passwd
5.Su 切换用户
Su 用户
6.删除用户
Userdel 用户名 功能:删除用户但保存用户主目录
Userdel -r 用户名 功能:都删除
7.Who 查看登陆用户信息
Whoami 功能:显示自身用户名称
Who am i 功能:显示登陆用户的用户名
8.设置普通用户具有root权限
先创建用户
然后修改配置文件 vi/etc/sudoers
找到 root ALL=(ALL)ALL在之后添加
jinghang ALL=(ALL) NOPASSWD:ALL
9.修改用户
Usermod -g 用户组 用户名
-g:修改用户的初始登陆组,但是给定的组必须存在
5 用户组管理命令
1.新增组
Groupadd 组名

2.删除组
Groupdel 组名
3.修改组
Groupmod -n 新组名 老组名
4.查看创建了哪些组
Cat /etc/group
6 文件权限类
1.
Drwxrwxrwx
0首位表示类型 :-代表文件 d:代表目录 l:链接文档
1-3 位确定属主拥有的权限 user
4-6位确定属组拥有的权限 group
7-9位确定其他用户拥有的权限 other。

3.rxw作用文件和目录的不同解释
作用到文件的时候:
R:可读,查看
W:可修,但不能删除
X:可执行
作用到目录:
R:可读。Ls查看目录内容
W:可修,目录内创建+删除+重命名目录
X:可以进入该目录
4.chmod 改变权限
Chmod ugo ± rwx 文件或者目录
Chmod [model=421] [文件或目录]
5.chown 改变所有者
Chown 选项 用户 文件或者目录
例如:chown bxg aaa.txt
递归:
Chown -R bxg:bxg aaa.txt
6.Chgrp 改变所属组
Chgrp 用户组 文件或者目录
例如:chgrp root aaa.txt
7 搜索查找类
1.Find 查到文件或者目录
Find +搜索范围 +选项

-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件 +n大于 -n小于 =n 等于
2.grep 过滤查到及”|”管道符
管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理
Grep 选项 查找内容 源文件
-n 显示匹配行及行号
例:ls | grep -n test
3.which 查找命令
Which 命令
例如:which ll
8 压缩和解压类
1.gzip/gunzip压缩 只能压缩文件且不保留原来的文件
基本语法
Gzip 文件
Gunzip 文件.gz
2.Zip/unzip 压缩 这个命令在window/linux中都通用,可以压缩目录且保留源文件
1.Zip [选项] xxx.zip + 将要压缩的内容 功能:压缩文件和目录的命令
2.Unzip[选项] xxx.zip 功能:解压缩文件
Zip选项:
-r 功能:压缩目录
Unzip选项:
-d<目录> 功能:指定解压后文件的存放目录
例: zip a.zip aaa.txt
Unzip a.zip -d ./
3.tar打包
Tar [选项] xxx.tar.gz +将要打包进去的内容 功能:打包目录,压缩后的文件格式.tar.gz
选项:
-z 功能:打包同时压缩
-c 功能:产生.tar打包文件
-v 功能:显示详细信息
-f 功能:指定压缩后的文件名
-x 功能:解包.tar文件
3.1压缩多个文件
Tar -zcvf a.tar.gz a.txt b.txt
3.2压缩目录
Tar -zcvf a.tar.gz xiyou/
3.3解压到当前目录
Tar -zxvf a.tar.gz
3.4解压到指定目录
Tar -zxvf a.tar.gz -C /opt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值