【学习笔记】兄弟连LINUX视屏教程(沈超李明)
发现⾃⼰的linux⽔平楞个⽠⽪,个视屏教程学习⼀哈
1 linux系统简介
1.1 UNIX和Linux发展史
unix发展历史:1969年,美国贝尔实验室的肯.汤普森开发出unix系统,1971年丹尼斯·⾥奇发明C语⾔,1973年,unix⽤c重写硬件平台的概念也就是cpu架构
PowerPC IBM AIX
PA-RISC HP HP-UX
SPARC Sun Solaris
IA(Intel、AMD、Cyrix、RISE…) Red Hat Linux、Ubuntu… linux
AIX和HP-UX是不能安装在pc中,必须在特定的服务器上,Solaris可以
freebsd 加州⼤学伯克利分校
mac也是由unix演变来的
linux发展历史:1991年,Linus Torvalds和其他众多爱好者开发完成
Linux是开源软件,源码开放的UNIX
内核官⽹:
版本号如 2.6.18
⽬前最新 4.18.4
次版本是偶数是稳定版奇数是开发版,这种说法在主版本更新到3就没了
发⾏版:redhat系列(yum)和debian系列(apt-get)
fedora是rhel的实验版本,要收费
centos完全免费社区维护
gentoo linux不适合初学者
SUSE在欧洲⽤的多,界⾯都快赶上unbuntu
KNOPPIX不⽤安装,类似livecd
ubuntu界⾯漂亮,桌⾯⽤户多点,server端并不多
1.2 开源软件简介
商业软件是收费的
开源软件免费但是可以收服务费
image
使⽤、研究、散布及改良的⾃有
基于Linux的企业服务器
wwwcraft 扫描和踩点⽹站
嵌⼊式应⽤
安卓、⼿机、平板、智能家电、航空、银⾏、卡拉OK点歌系统、树莓派
1.4
善⽤⼯具
英⽂
忘掉windows思维⽅式
2 Linux系统安装
磁盘分区
分区类型
主分区:最多4个
扩展分区:最多1个,不能写⼊数据,只能挂载逻辑分区
linux在线命令查询平台主分区+扩展分区最多4个
逻辑分区
格式化(⾼级格式化)⼜称为逻辑格式化,是要在硬盘中写⼊⽂件系统
ext4 4k 数据块 block
i节点 inode列表
低级格式化是硬盘操作不是操作系统操作
硬件设备⽂件名:
IDE硬盘 hd[a-d]
SCSI/SATA/USB硬盘 sd[a-p]
光驱 cdrom或sr0
⿏标 mouse
打印机(25针) lp[0-2]
打印机(USB) /dev/usb/lp[0-15]
ide 133MB 最古⽼, scsi都淘汰了 200MB贵服务器
SATA3 串⼝硬盘 500MB/s 现在⼀般都是这个
逻辑分区不能占⽤1 2 3 4编号 5⼀定是第⼀个逻辑分区
挂载:
/ 根分区
swap分区交换分区内存1.5-2倍不超过2G
推荐分区/boot 启动分区 200m即可太⼤⽆⽤,系统启动都要有空闲空间,防⽌系统写满导致⽆法启动,写完之后永远不会往这个分区再写⼊数据,他永远有空闲空间 boot分区⼀定是sda1第⼀个分区
挂载点必须是空⽬录
安装⽇志:
/root/install.log:存储了安装在系统中的软件包及其版本信息
/root/install.log.syslog 存储安装过程中留下的事件记录
/root/anaconda-ks.cfg 已Kickstart配置⽂件的格式记录安装过程的选项设置作为⽆⼈值守安装的模板
linux 严格区分⼤⼩写
命令全是⼩写
⽂件名区分⼤⼩写
tab键⾃动补全
linux中⼀切皆⽂件设备⽂件是特殊的⽂件
永久⽣效都要写⼊⽂件写⼊内存的都是临时⽣效
linux不通过扩展名区分⽂件类型
linux存储设备都必须挂载后才能使⽤
⽬录作⽤
/
bin 存放系统命令,普通⽤户和root都可以执⾏
/sbin 保存和系统环境设置相关的命令,只有root能执⾏
/usr/bin
/usr/sbin
/boot 系统启动⽬录
/dev 设备⽂件
/etc 配置⽂件
/home 宿主⽬录
/lib 系统函数库
/lost+found/ 当系统崩溃或意外关机⽽产⽣的⽂件碎⽚。当系统启动过程fsck⼯具会检查这⾥,并修复系统每个分区都有⾃⼰的这个⽬录
/media 挂载⽬录多媒体设备光盘
/mnt 挂载⽬录 u盘移动硬盘或其他操作系统分区
/misc 挂载⽬录系统建议⽤来挂载nfs服务的共享⽬录
/opt 第三⽅软件保存位置⽤处不多,现在外部软件⼀般放/usr/local⽬录
/proc 虚拟⽂件系统放内存中当前系统的进程和硬件信息
/sys 虚拟⽂件系统放内存中存放内核相关信息
/root root家⽬录
/srv 服务数据⽬录
/tmp 临时
/usr 系统软件资源⽬录
/var 动态数据保存位置。保存缓存、⽇志及软件运⾏产⽣的⽂件
usr unix system resource
服务器不允许关机,只能重启
重启时应该关闭服务
不要在服务器访问⾼峰运⾏⾼负载命令
远程配置防⽕墙时不要把⾃⼰踢出服务器
合理分配权限
定期备份重要数据和⽇志
mint 默认不启⽤root⽤户,sudo passwd root来启⽤
mint也默认不启⽤ssh,sudo apt-get install openssh-server然后修改配置⽂件vi /etc/ssh/sshd_config 修改PermitRootLogin yes⾏,来允许root⽤户ssh远程登陆
3 常⽤命令
3.1
命令格式命令 [-选项] [参数] ls -al /etc 中括号表⽰可选
个别命令不遵守此格式多个选项可以写⼀起简化选项和完整选项 -a –all
⽬录处理命令:
ls list /bin/ls -aldh
所有者所属组其他⼈ ugo rwx 读写执⾏权限 777 软链接硬链接
-表⽰⽂件 d表⽰⽂件 l表⽰link
.开头的⽂件表⽰隐藏⽂件 .当前⽬录 ..⽗⽬录
mkdir /bin 创建⽬录 -p 表⽰递归创建 -m=mode 可以同时创建多个⽬录空格分割
cd 切换⽬录 change directory shell内置命令
pwd /bin 显⽰当前⽬录
rmdir remove empty directories /bin 删除空⽬录
cp copy /bin -rp r表⽰递归 p保留⽂件属性可以复制多个⽂件
mv move /bin 剪切、改名可以剪切多个
clear ctl+l 清屏
rm 删除⽂件 remove /bin -rf f表⽰强制执⾏
⽂件处理命令:
touch /bin 创建空⽂件⽂件名如果是有空格加双引号不建议
cat 查看⽂件 /bin -n 显⽰⾏号
tac 导致显⽰
more 分页显⽰⽂件内容 /bin 空格或f 翻页 q或Q退出 enter换⾏
less 同more不过可以向上翻页 pageup 上箭头还可以搜索 /词⼉⾼亮显⽰搜索到的 n显⽰下个搜索到的head 查看前⼏⾏ -n 默认10⾏
tail -fn 查看后⼏⾏ -f实时监控
链接命令:
ln link /bin ln -s [原⽂件] [⽬标⽂件] -s表⽰软连接不加表⽰硬链接
软连接类似win快捷⽅式,l标记权限全是777 软连接很⼩
硬链接和原⽂件的i节点相同
硬链接删除源⽂件,⽬标⽂件依然可以使⽤。软链接⼀旦删除源⽂件,⽬标⽂件不可⽤
和cp -p的不同处修改⼀处后,另外⼀处也会同时更新。
硬链接不能跨分区硬链接不能对⽬录使⽤
3.2
chmod root和所有者可以改权限
change the permissions mode of a file
/bin
-R 递归修改 mode=421 {ugoa}+-={rwx}
可以同时进⾏多个授权
更多的是⽤数字⽅式 777 表⽰拥有全部权限
对⽬录 r表⽰可以列出⽬录内容 w表⽰可以在⽬录中创建删除⽂件 x可以进⼊⽬录
删除⽂件的权限是对所在⽬录有写权限
对⽬录有r权限就⼀般有x权限
chown 只有root可以改
change file ownership
chgrp
useradd
groupadd
⼀般谁创建的⽂件谁就是所有者
⼀个⽤户有多个组单有个缺省组⽂件的创建者的缺省组就是⽂件的所属组
umask -S 缺省权限 u=rwx,g=rx,o=rx
创建⽬录的权限和缺省权限⼀样
创建⽂件的权限是缺省权限去除x权限防⽊马病毒
umask 0022 0 特殊权限 022 真正的权限是777-022=755
umask 023
3.3
find 搜索会占⽤⼤量资源不要在服务⾼峰期使⽤ window中everything挺好⽤的,不过没有linux版本,并且只⽀持ntfs分区/bin find [搜索范围] [匹配条件]
-name 根据⽂件名搜索 find /etc -name init
通配符 *匹配任意字符?匹配单个字符
-iname 忽略⼤⼩写
搜索范围越⼩越好能不在根⽬录下就不要全局搜索严重耗费资源
-size 指定⽂件⼤⼩ +- linux⼀个数据块512B 就是0.5k 查⼤于100M的⽂件find / -size +204800
-user 所有者的⽂件
-group 所属组的⽂件
根据时间属性查
-amin 访问时间 access
-cmin ⽂件属性 change
-mmin ⽂件内容 modify
find /etc -cmin -50 查50分钟以内修改过⽂件属性的⽂件 +-
连接选项 -a两个条件同时满⾜ -o两个条件满⾜任⼀ find / -size +163840 -a -size -204800
find /etc -name init -exec ls -l {} \; -exec/-ok 命令 {} \; 对搜索结果执⾏操作 -ok有确认询问
-
type 根据⽂件类型 f⽂件 d⽬录 l软连接
-inum 根据i节点查可以硬链接
locate命令
/usr/bin 在⽂件资料库中查
yum install -y mlocate
会定期更新
速度快
updatedb 初始化
locate -i 不区分⼤⼩写
/tmp⽬录不被收录某些⽬录不被收录
which 命令搜索 which ls 还能搜到命令别名
whereis 还能搜到帮助⽂件
grep -i 不区分⼤⼩写 -v排除指定字符串 ^表⽰⾏⾸反向查屏蔽
3.4
man manual /usr/bin
可以查命令帮助也可以查配置的帮住
man ls
man services 不可以写绝对路径
可以 /内容查
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论