`
阅读更多

第一章 Linux系统简介及安装
一、Linux简介
1.Linux是开放源代码的操作系统,在Internet服务器领域占据很大市场
2.组成
内核、基本库、应用程序
3.版本
内核版:稳定版(次版本号为偶数)、开发版(奇数)
发行版:Red Hat、Suse、Debian
4.开放源代码软件
开源指软件是自由的,并不是免费的
许可协议,GPL(通用公共许可,要求严格)、LGPL(宽通用公共许可)
5.Red Hat主要版本
Red Hat Linux:面向普通用户,可以免费下载使用,最后版本9.0
Red Hat Enterprise Linux:面向企业,不免费下载使用,但开源,目前4.0
二、Linux概念
1.硬盘分区
主分区:最多4个
分区设备表示:DDMN
DD,hd(IDE设备)、sd(SCSI设备)、fd(软驱)
M,a、b、c、d(分别代表第1234个设备,其中IDE设备表示其位置)
N,1、2、3、4、5(第1234个主分区,第1个逻辑分区)
2.文件系统
支持Ext2、Ext3(默认)、swap(交换分区,内存的2倍)、NTFS、FAT
3.目录结构
/:根目录,只有一个
/boot:存放引导文件
/home:存放普通用户宿主目录
/root:存放管理员(root)的宿主目录
/bin:存放普通用户的可执行文件
/sbin:存放管理员的可执行文件
/usr:存放应用程序
/etc:存放各种程序的配置文件
三、安装Linux
1.制作引导盘(USB)
#dd if=/media/cdrom/images/diskboot.img of=/dev/sda
2.安装
用1号盘引导,安装过程中系统提示换盘
分区,建议自动分区,手工至少建2个分区(swap、/)
网络设备文件,eth0(第一块以太网)

第二章 常用命令及帐户管理
一、命令格式
1.命令 选项 对象
2.选项
短格式,-h,可操作性强
长格式,--help,可读性强
3.命令提示符
$,普通用户
#,超级用户
二、获得命令帮助
1.help 命令,查看内部命令的帮助
2.--help选项,如ls --help
3.man命令,查看随机手册得到帮助
4.info命令,查看带链接的帮助信息
三、目录操作
1.ls,显示指定目录和文件信息
-a,全部(包括隐藏文件)
-l,详细信息
2.pwd,显示当前目录位置
3.cd,更改当前目录
cd /,到根目录
cd ..,到上一级目录
cd ~,到当前用户的宿主目录,等同于cd
cd -,返回到刚才的位置
4.mkdir,创建目录
5.rmdir,删除空目录
四、文件操作
1.file,显示文件类型
2.touch,更新文件日期时间,建立空文件
3.cp,复制文件
格式:cp 源文件 目的目录
4.rm,删除文件或非空目录
-r,非空目录
-f,不提示
5.mv,移动文件或重命名
mv 文件 新目录 --移动
mv 文件 新文件名 --重命名
6.find,查找文件
find 路径 选项 对象
-name,根据文件名
注:可以通配符*(任意多个字符)?(一个字符)
7.查看文件内容
cat命令,只显示最后一屏
more命令,分屏显示
less命令,分屏显示,可回调
head命令,显示文件头,默认10行,-n设置
tail命令,显示文件尾,默认10行,-n设置
五、使用光盘和U盘
1.使用光盘
mount -t 格式 设备文件 挂载目录
如:mount -t iso9660 /dev/cdrom /media/cdrom
简写为mount /dev/cdrom
2.卸载(弹出)光盘
umont /dev/cdrom

eject -t
3.制作光盘镜像文件
cp /dev/cdrom cd.iso
4.使用U盘
mount -t vfat|ntfs /dev/sda1 /mnt
5.fdisk -l:显示当前系统中的存储设备
6.df:显示存储设备及挂载点
六、管理用户和组
1.创建用户
useradd 用户名
passwd 用户名 --设置密码,否则不可用
2.删除用户
userdel 用户名
-r,连同宿主目录删除
3.修改用户属性
usermod 选项 用户名
-L,禁用
-U,启用
-l,改名
4.用户相关配置文件
/etc/passwd,用户帐户信息
/etc/shadow,用户加密的口令
/home/用户名,用户的宿主目录
注:同时创建了一个同名的组
/etc/skel,用户的初始配置文件
5.创建组
groupadd 组名
6.删除组
groupdel 组名
7.更改用户属于组
usermod -g 组名 用户
8.组相关配置文件
/etc/group
七、管理文件权限
1.介绍
文件类型(1)所属用户权限(3)所属组权限(3)其他用户权限(3)
文件类型:-普通文件,d目录,l链接文件
权限:r读,w写,x执行
2.更改文件权限
chmod ugoa +-= rwx 文件名
chmod 777 文件名
3.更改文件所属用户或组
chown 用户:组 文件名

第三章 文本编辑
一、编辑器介绍
1.分类
行编辑器、全屏编辑器
字符编辑器、图形编辑器
2.常见文本编辑器
vi、emacs、namo、gedit
二、VI使用
1.启用
vi
vi 文件名
2.退出
:wq --保存退出
:q! --不保存退出
:q --退出(没有修改的情况下)
3.文件操作
:e 文件名 --退出当前文件打开新文件
:e!文件名 --不保存当前文件,打开新文件
:r 文件名 --把文件内容插入当前文件
:w --保存文件
:w 文件名 --另存为文件
4.光标移动
hjkl --左下上右
^ --行首
$ --行尾
Ctrl+f --前滚整页
Ctrl+b --后滚整页
:set nu --显示行号
:set nonu --隐藏行号
1G --文件的第一行,3G、5G
GG --文件的尾部
5.进入输入模式
i --光标前输入
o --新增一行输入
a --光标后输入
6.删除操作
x --删除光标处的单个字符
dw --删除光标处的单词
dd --删除行,3dd、5dd
7.撤销操作
u --逐步撤销
Ctrl+r --逐步恢复
8.复制粘贴
yy --复制行
p --粘贴
9.查找、替换
:s/旧/新 --只改当前行的第一个
:s/旧/新/g --只改当前行的所有的
:s/旧/新/c --要求确认
:n,m s/旧/新/g --改从第n行到第m行的所有的
:% s/旧/新/g --改全部的
10.同时操作多文件
vi 文件1 文件2 …
注::next(向后切换文件)
:prev(向前切换文件)
可以在多个文件间,复制内容

第四章 Shell的使用
一、Shell概述
1.Shell是用户和操作系统交互的界面
2.分类
Bsh、Csh、Ksh、Bash
注:RedHat默认使用Bash
3.用户默认shell的设定
/etc/passwd
二、Shell变量
1.分类
环境变量、预定义变量、位置变量、自定义变量
2.环境变量
使用大写字母,不用人工修改,由系统自动维护
查看:set
调用:$变量名
显示:echo $变量名
设置:变量名=变量值
如,PS1='[\u@\h \w]\$',显示当前目录的绝对路径
环境变量的配置文件
/etc/bashrc、/etc/profile:对所有用户有效
.bash_profile、.bashrc:位于每个用户的宿主目录
3.位置变量
$1,命令的第一个参数
$2-9,分别代表命令的第2到9个参数值
4.预定义变量
$#,参数的数量
$?,执行命令返回状态
$$,当前进程号
$0,当前进程名
5.自定义变量
设置:变量名=变量值
显示:set
清除:unset
调用:$变量名
定义全局变量:export 变量名=变量值
注:全局变量在所有子shell中有效
三、常用功能
1.命令行编辑
2.命令补全
补全命令(唯一时),Tab键
路径补全
3.命令历史
查看:history
调用:上下方向键、!n、!命令首字符
4.命令历史文件
~/.bash_history
5.清除命令历史
history -c
6.别名
alias 别名=‘原命令行’
unalias 别名 或 unalias -a --清除
四、管道和重定向
1.标准输入和输出
0号文件,标准输入(键盘)
1号文件,标准输出(屏幕)
2号文件,标准错误输出(屏幕)
2.重定向
使得命令的结果不从标准文件输入或输出
命令行 > 文件:标准输出到文件
>>:追加到文件
<:输入重定向
&>:标准输出和标准错误输出重定向到文件
3.管道
把第一个命令的结果作为第二个命令的输入
命令1 | 命令2
五、脚本使用
1.作用:由多个命令构成,执行脚本时,同时执行多个命令
2.编辑
首行,#!/bin/bash --定义脚本运行shell环境
#…… --注释
3.执行
. 脚本
bash 脚本
./脚本 --先设置可执行权限

第五章 Linux应用程序安装与管理
一、概述
1.命令,是完成对Linux系统本身的管理工作,以命令行的形式运行
2.程序,是完成其他特殊的任务,以命令行、图形界面的窗口形式
3.应用程序组成
可执行文件,/usr/bin、/usr/sbin
配置文件,/etc
文档文件,/etc/share/doc
帮助文件,/etc/share/man
二、RPM包管理
1.RPM,RedHat包管理,管理简单方便(.rpm)
2.查看
rpm -qa --建议使用管道(|grep)
rpm -qpl 包 --查看包中文件列表
rpm -ql 包 --查看安装后文件列表
3.安装
rpm -ivh 包 --安装、安装过程信息、进度条
4.卸载
rpm -e 包
5.升级
rpm -U 包
6.高级
rpm --force --强制
rpm --aid --自动安装依赖包
三、编译安装源代码程序
1.检查编译环境
rpm -qa |grep gcc
2.解压源代码包
tar -xzf .tar.gz
tar -xjf .tar.bz2
tar -xf .tar
3.进入源码目录,配置
./configure
./configure --prefix 路径 --指定安装位置
4.编译
make
5.安装
make install

第六章 Linux系统管理
一、系统启动过程和运行级别
1.启动过程
开机-MBR-GRUB-INIT(inittab)-启动相应服务(chkconfig)
-rc.sysinit-rc.local
2.运行级别
0(关机)1(单用户)2(多用户,无NFS)3(完全多用户,字符)
4(未使用)5(完全多用户,图形)6(重启)
显示:runlevel
改变:init 0123456
查看服务在各级别的状态:chkconfig --list [服务]
设置服务在各级别的状态:chkconfig --level 级别 服务 on|off
设置服务在xinetd的启动状态:chkconfig 服务 on|off|reset
3.系统初始化
初始化进程:INIT,进程ID为1
INIT配置文件:/etc/inittab
格式,ID:级别:动作:命令
初始化脚本:/etc/rc.d/rc.sysinit
/etc/rc.d/rc.local
二、进程管理
1.进程,正在运行的程序,每个进程对应一个PID
2.查看进程
ps -aux,静态
top,动态
pstree,进程树
3.启动进程
正常运行命令(前台)
命令&(后台)
4.调度启动
at 时间,指定时间运行1次(atq,查询;atrm,删除)
5.改变进程运行方式
Ctrl+z,停止当前进程,调入后台
jobs,查看后台进程
fg n,把第n个后台进程,调入前台
Ctrl+c,结束当前进程
kill PID,终止进程ID对应的进程,-9为强制终止
killall 进程名,终止全部进程名
6.周期执行任务
确认vixie-cron、crontabs已经安装
确认crond进程已经运行(service crond status|start|restart)
编辑cron任务,crontab -e(分 时 日 月 周 命令)
查看cron任务,crontab -l
删除cron任务,crontab -r(全部)
cron相关文件:/etc/crontab(配置文件)
/var/spool/cron/(所有用户的任务目录)
三、日志管理
1.日志位置
/var/log/
2.日志分类
应用程序独立管理日志,没有统一格式
syslogd管理的系统日志,采用统一格式(时间:主机:程序:消息)
四、配额管理
1.可以限制空间、文件数目、用户、组、软限制、硬限制
2.配置
1)新建用户
2)编辑/etc/fstab (usrquota,grpquota)
3)重启 reboot
4)检查配额文件:
quotacheck -cmug /(产生/aquota.user,/aquota.group两个文件)
5)启用配额:quotaon -avug
6)编辑配额:edquota -u 用户名
7)显示配额:quota -u 用户名
五、文件归档
1.备份
tar -cf *.tar 源目录
tar -czf *.tar.gz 源目录 --使用gzip压缩
tar -cjf *.tar.bz2 源目录 --使用bzip2压缩
2.解包
tar -xf|-xzf|-xjf -C 指定目录
3.查看包文件列表
tar -tf|-tzf|-tjf

第七章 Linux基本网络配置
一、网络信息查看
1.查看网络接口信息
ifconfig -a --所有
ifconfig eth0 --指定
2.查看主机路由信息
route
3.测试连通性
ping 目的IP --选项 -c n(发送n个包)
4.测试经过路由
traceroute 目的IP
5.查看主机名
hostname
6.查询域名解析
nslookup
二、使用命令对网络设置(立即生效,重启无效)
1.设置IP地址
ifconfig eth0 地址 netmask 掩码
2.设置网关
route add default gw 网关地址
3.设置主机名
hostname 主机名
4.设置DNS服务器
nslookup
>server 地址
三、基于配置文件的网络配置
1.通过netconfig修改配置文件
修改IP、掩码、网关、DNS
需要重启网络服务:service network restart
/etc/init.d/network restart
ifdown eth0,ifup eth0
2.网络接口配置文件
/etc/sysconfig/network-script/ifcfg-eth0
包含,IP、掩码、网关、MAC地址
3.主机名配置文件
/etc/sysconfig/network
4.本地主机名解析文件
/etc/hosts
5.域名服务器配置文件
/etc/resolv.conf
注:最多3个nameserver,当第一个DNS服务器无效时,尝试使用第二个

第八章 NFS文件系统
一、概述
1.NFS,网络文件系统,可以进行网络间的文件共享,直接访问网络上的文件
2.NFS是C/S模式
二、配置NFS服务器
1.确认已安装portmap、nfs-utils
2.确认nfs已经运行(先设IP)
3.配置/etc/exports文件
共享目录的绝对路径 主机(权限)
/usr/doc *(sync,ro)
4.输出共享目录
exportfs -rv
5.停止共享
exportfs -auv
6.恢复共享
exportfs -av
7.显示服务器端被使用的目录
showmount -a
三、配置NFS客户端
1.显示目标主机共享目录
showmount -e 目标IP
2.挂载共享目录
mount -t nfs 目标IP:共享目录 挂载点
3.显示已挂载的共享
mount
四、配置Windows下的NFS客户端
Omni Lite

0
0
分享到:
评论

相关推荐

    老男孩linux笔记

    老男孩linux笔记

    Linux笔记.zip

    这份“Linux笔记.zip”文件显然包含了关于Linux操作系统的详细学习资料,特别是对命令行操作的总结。以下是根据标题、描述和标签生成的相关知识点: 1. **Linux命令**:Linux的核心在于其命令行界面,其中包含了...

    国嵌Linux笔记.zip

    【国嵌Linux笔记】 在IT领域,Linux是一个广泛使用的开源操作系统,它的内核由林纳斯·托瓦兹(Linus Torvalds)于1991年创建。Linux以其稳定、安全、高效和可定制性著称,尤其在服务器、云计算、物联网(IoT)以及...

    黑马Linux笔记.zip

    【标题】"黑马Linux笔记.zip"是一个包含了作者在学习Linux操作系统过程中所整理的学习资料的压缩包。这个压缩文件主要是为了帮助读者深入理解Linux系统的核心概念、命令操作以及系统管理技能。 【描述】"黑马学习...

    Linux笔记.pdf

    Linux 笔记 一、Linux 概述 Linux 是一个开源的操作系统,由 Linus Torvalds 于 1991 年创建。它是一种自由、开放的操作系统,任何人都可以自由地使用、修改和分发。 二、Linux 的特点 1. 严格区分大小写 2. ...

    华为工程师总结Linux笔记.pdf

    Linux 入门到精通企业实战 1 Linux 基础篇 1 Linux 进阶篇 3 Linux 高级篇 4 第 1 章 Linux 快速入门 5 第 2 章 Linux 发展及系统安装 15 第 3 章 CentOS 系统管理 42 第 4 章 Linux 必备命令 72 第 5 章 Linux 用户...

    linux笔记.zip

    总的来说,这份"Linux笔记"涵盖了从基础操作到系统管理,再到高级服务配置的广泛内容。通过系统地学习和实践,你将能够熟练地驾驭Linux系统,并为更深层次的技术探索做好准备。无论是为了RHCSA或RHCE的认证,还是...

    linux笔记.txt

    常规的linux笔记

    Linux笔记全套-最新版.zip

    Linux笔记全套-最新版.zipLinux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-最新版Linux笔记全套-...

    Linux笔记xmind文档,linux命令整理

    Linux笔记xmind文档,linux命令整理 

    linux笔记笔记笔记笔记

    以上就是“Linux笔记笔记笔记笔记”所涵盖的主要知识点,这些内容覆盖了Linux系统的基本操作、网络编程、脚本编写、版本控制等多个方面,对于提升Linux技能和解决实际问题大有裨益。学习并熟练掌握这些知识,能够...

    韩顺平linux 笔记

    Linux 笔记 Linux 是一个开源的操作系统,具有免费、稳定、安全等特点。Linux 有两个主要方向:Linux 系统管理员和 Linux 软件工程师。学习 Linux 需要经过以下几个阶段:Linux 基础知识、Unix 环境高级编程、Linux...

    Linux笔记linux

    这份"Linux笔记linux"包含了丰富的学习资料,非常适合初学者掌握Linux的基础知识和进阶技能。 在Linux的世界里,理解其核心概念至关重要。首先,Linux是基于Unix的操作系统,它的设计哲学强调了模块化和可移植性。...

    韩顺平讲linux笔记(文档)

    韩顺平讲linux笔记

    Linux学习笔记【博文整理系列】

    Linux笔记——vim常用操作及扩展补充[手册] Linux笔记——linux常用命令集合 Linux笔记——命令:awk Linux笔记——命令:sed Linux笔记——命令:grep Linux笔记——命令:find Linux笔记——命令:Sort,uniq,join,...

    韩顺平linux笔记

    韩顺平 Linux 笔记 本资源为韩顺平老师的 Linux 笔记,涵盖了 Linux 的基础知识、系统管理员、嵌入式开发、Java 网络编程等多个方面。 Linux 基础知识 Linux 是一个免费的、开源的、稳定的、安全的操作系统,支持...

    安全课堂kali linux笔记1~100课.zip

    Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的...

    韩顺平 LINUX 笔记全

    韩顺平 LINUX平台 课堂学习笔记 包括1,2,3,4,5

    Linux笔记(做的笔记)

    Linux笔记,笔记中包含Linux的知识点,但是我还没有完全整理完,后面我会补上的!

    linux笔记(尚硅谷韩顺平linux笔记)

    Linux笔记 配合我的博客使用 为我的博客Linux常用命令文本版

Global site tag (gtag.js) - Google Analytics