LINUX学习笔记day1
学习心情:来培训的第一天,今天讲的内容是linux的历史和简单语法,坐在第二排,看黑板看电脑到下午眼睛就撑不住了
三个W
what?什么是linux
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
why?为什么学习linux
按照谁更方便满足用户的需求来选择
a)windows:个人用户平台优化,非常容易满足个人的需求,
比如上网,聊天,聊QQ等
b)unix:企业级用户平台优化,做服务器,163,百度,淘宝
做服务器需要达到的要求:
1)安全性,不能顺便被人家修改数据,比如银行系统
2)稳定性高(作为服务器一旦开机之后就不要随意当机的),
window容易蓝屏,死机,比如说电信,中国移动)
3)高效性(多人访问网站的效率,为很多人提供服务)
如果是window是很难这些要求的,所以一般企业级用户会选择unix和liunx。
对于我们作为应用程序开发者来选择OS:开发的时候可能会用到window或者unix,但是在部署的时候大多数都是unix.所以就需要对unix有一定的了解
How? 怎么学
用2天的时间学习unix,命令式,培养动手能力和解决问题的能力。
OS的组成
计算机的组成硬件和软件(应用软件,系统软件)
系统软件是OS
1)Kernel:OS的核心组成部分
管理硬件。
管理内存:内存分配,保存运行时数据
管理进程:进程调度。
控制系统程序和系统硬件。
管理交换空间(虚拟内存),守护进程(精灵),文件系统。
swap space:(交换分区/空间)当系统的物理内存不够用的时候,
就需要将物理内存中的一部分空间释放出来,以供当前运行的程
序使用。那些被释放的空间可能来自一些很长时间没有什么操作
的程序,这些被释放的空间被临时保存到Swap空间中,等到那些
程序要运行时,再从Swap中恢复保存的数据到内存中。
deamon:(精灵进程、守护进程、后台进程)在操作系统中,一般
系统的服务都是以后台进程的方式存在,而且都会常驻系统中,直
到关机才结束,这类服务称Deamon
2)Shell:是用户和kernel之间的接口。起到翻译或者解释的功能。
显示当前用户:whoami
第一次设置超级用户的密码:
sudo passwd root
输入当前用户的秘密
输入修改秘密
再次输入修改秘密
超级用户的名字就是root
普通用户切换到超级用户:su 或者su -
输入超级用户的密码
超级用户切换到普通用户:exit
普通用户的标识:$ 多个
超级用户的标识:# 1个 权限最大
3)文件系统:将硬件和软件都映射成文件。可以进行统一管理。
相对路径:不以根目录/开头的路径
以当前路径开头的路径。
相对点随时发生改变
绝对路径:以根目录/开头的路径。
相对点不会发生改变
/:unix系统的根路径
opt:存放安装的第三方软件,比如java
etc:存放配置文件和初始化文件
dev:存放设备文件
usr:存放用户相关的信息,用户自定义的可执行程序,库等
kernel:存放系统核心文件
var:存放动态数据文件
home:存放用户的家目录,不同用户有不同的家目录
unix是多用户操作系统
sbin/bin:系统的可执行程序
cdrom:系统的光驱信息
boot:系统启动文件
lib:系统库文件
lost+found:系统碎片,意外关机时保存的数据
media:存放手动挂载点
mnt:存放自动挂载点
proc:进程的缩写,操作系统运行时的动态信息,如CPU,内存使用信息等
root:超级用户的家路径
run:操作系统和用户运行的进程运行状态,如进程正在运行还是阻塞
srv:server的缩写,安装服务器的存放的文件
sys:虚拟文件系统,识别不同的U盘
tmp:系统需要的临时变量
initrd.img:系统启动的镜像
命令
命令格式:Command [option(s)] [argument[s]]
command:命令关键字
options:可以有多个选项,-d,-l
arguments:可以有多个参数: /dev /etc
注意:中间用空格隔开
单行命令一般不超过256个字符
大小写敏感
不同的命令提示
1.clear 清屏
2.pwd 显示当前绝对路径
3.cd 改变路径
使用绝对路径跳到etc目录下?
cd /etc
家目录跳到etc目录,使用相对路径?
cd /etc:绝对路径
/home/huli---->/etc
cd ../../etc
直接cd 回到家目录
cd .
.是当前路径
cd ..
..是父目录
cd ~
~回到家目录
4.ls 显示当前目录下文件和目录
ls / 显示/目录下文件和目录
ls /etc 显示家目录下文件和目录
ls -a 显示隐藏文件
ls -R 循环(子目录中的信息显示出来)显示文件
ls -l 显示详细信息
ls -t 按照文件的最后一次的修改时间进行排序
ls -d 显示自己的信息
详细的当前目录自己的信息?
ls -d -l
详细的显示/etc自己目录的信息?
ls -d -l /etc
ls -ld /etc
ls -F显示文件类型
ls -F /etc
—F显示文件类型
/是目录
*是可执行文件
@是链接文件
none是普通文件
5.查看文件类型
file /etc/passwd
文本文件ASCII
file /bin/bash
二进制文件
6.修改文件权限:chmod
cd
mkdir a
touch a.txt
ls -l
a目录同组人增加写权限,
其他人减去一个执行权限。
chmod g+w,o-x a
ls -l
a.txt让所有人都读写执行的权限。
chmod u+x,go+w,go+x a.txt
chmod a=rwx a.txt
ls -l
注意:+-依赖以前的权限
=不依赖以前的权限,重新赋权限
a.txt让所有人都读写执行的权限。
chmod 777 a.txt
1:执行权限
2:写权限
4:读权限
a自己读写执行,同组人和其他人读执行权限
chmod 755 a
7.创建空文件:touch
cd
touch aa.txt b.txt cc.txt e
8.创建目录:mkdir
mkdir games
mkdir games1 games2 games3
mkdir games/test
mkdir -p games4/games5/games6
注意:如果一次性创建多级目录,如果父目录不存在时,必须加上-p的选项。
9.拷贝cp
cp -i a.txt bb.txt
-i:提示是否要覆盖目标文件
cp a.txt bb.txt games1
cp -r games1 games2
-r:源文件是目录
10.移动 mv
mv a.txt bb.txt
mv -i bb.txt b.txt games2
mv games2 games3
11.删除文件和目录 rm rmdir
rm aa.txt bb.txt
rmdir games3
注意:rmdir只能删除空目录
rm -r games3
注意:rm -r删除非空目录
12.帮助命令 man
格式:man 命令名字
q:退出man模式
enter:一行一行进行刷新
space:一屏一屏进行刷新
b:一屏一屏回看
f:一屏一屏向前看
/string:查找特定字符串
n--->next:查找下一个特定字符串
例如:man ls
搜索含关键字的命令:
man -k tou
liunx下还可以使用 ls –-help等
info 命令
man 命令