暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux脚本

原创 邱义连 2023-08-28
281

Linux应用领域

www.netcraft.com

用扫描技术查询各网站的服务器系统。

企业服务薇

嵌入式

电影娱乐业

Linux学习方法

命令行

定位不同,面向工程师,减少资源消耗。

善用工具

  1. 百度 2)Linux中的help 3)背诵Linux中不认识的单词。

VMware虚拟机安装和使用

VMware官方网站http://www.vmware.com

在一台PC上使用两台以上的操作系统。

本机系统可以与虚机系统网络通信。

可以设定并且随时修改虚拟机操作系统的硬件环境。

系统分区-不理解

磁盘分区

提供效率。

主分区 最多4个

扩展分区 最多1个,和主分区之和最多4个,不能格式化和写入数据,只能包含逻辑分区。

逻辑分区

格式化

写入文件系统 FAT16 FAT32 NTFS EXT2、EXT3、EXT4(每个block 4KB)

硬盘分成等大小的数据块,建立i-node列表

C:\Users\ADMINI~1\AppData\Local\Temp\WeChat Files\8a75469607233f284540d9cfddee73e.jpghttps://www.jianshu.com/p/d1f7922b6394

硬件设备文件名

SCSI/SATA/USB硬盘 /dev/sd[a-p]

分区设备文件名

/dev/sda1

分区命名

逻辑分区号大于等于5.

挂载

必须分区

根分区(根分区)

Swap分区(交换分区,内存2倍,不超过2GB)

推荐分区

/boot(启动分区,200MB)

文件系统结构

每个目录都可以有自己的独立硬盘空间。

小结

分区 把大硬盘分为小的逻辑分区

格式化 写入文件系统

分区设备文件名 给每个分区定义设备文件名

挂载 给每个分区分配挂载点

Linux系统安装

密码原则

复杂性

八位以上,大小写字母、数字、符号组合

不能是英文单词

不能是和用户相关的信息

易记忆性

Flzx_3QC(飞流直下三千尺)

时效性

每90天更换一次,最长不超过180天

软件包选择

Desktop(桌面)

Minimal Desktop(最小化桌面)

Minimal(最小化)-选择此种安装方式

Basic Server (基本服务器)

Database Server(数据库服务器)

安装日志

/root/instal.log:存储安装在系统中的软件包及其版本信息。

/root/instal.log.syslog:存储安装过程中留下的事件记录。

/root/anaconda-ks.cfg:以Kickstart配置文件的格式记录安装过程中设置的选项信息。

远程登录管理工具

网络适配器

桥接(B) 真实网卡 使用真实网卡 占用一个IP 可以直接和局域网中其他机器通信。

Net(N) 虚拟机只能和真实机通信(VM8)不占用IP,真实机可以访问internet,虚拟机就可以。

仅主机模式(H)虚拟机只和真实机通信(VM1)。

Lo网卡:127.0.0.1

SecureCRT工具

Winscp工具

Linux各目录的作用

/bin/ 命令,所有用户都可以使用

/sbin/ 命令,只有root用户可以使用

/usr/bin/ 命令,所有用户都可执行,单用户模式下不能执行

/usr/sbin/ 命令,所有用户都可执行

/boot/ 系统启动目录,建议备份

/dev/ 设备文件保存位置

/etc/ 配置文件保存位置,建议备份

/home/ 普通用户的家目录

/root/ 超级用户家目录

/lib/ 系统调用的函数库保存位置

/lost+found/ 系统意外断电产生的文件碎片存放位置

/media/ 挂载目录

/mnt/ 挂载目录

/misc/ 挂载目录

/opt/ 第三方安装的软件保存位置

/proc/ 虚拟文件系统,保存内核,进程,外部设备等,不要写入文件

/sys/ 虚拟文件系统,保存内核相关的信息,不要写入文件

/srv/ 存放服务数据

/tmp/ 临时目录,系统存放临时文件的目录。

/usr/ 系统软件资源目录 Unix Software Resource缩写

/var/ 动态数据存储位置。存放缓存、日志、软件运行产生的文件。

注意事项

List

1、命令全是小写

2、所有内容都是由文件形式保存,包括硬件 硬盘文件/dev/sd[a-d]

3、没有扩展名的概念,有约定俗成的命名方式

1)压缩包 .gz .bz2 .tar.bz2 .tgz

2)二进制文件 .rpm

3)网页文件 .html .php

4)脚本文件 .sh

5)配置文件 .conf

4、所有存储设备都必须挂在之后用户才能使用,包括硬盘、U盘和光盘

5、Windows下的程序不能直接在Linux中安装和运行。

服务器注意事项

1、远程服务器不允许关机,只能重启。

2、重启之前应该关闭服务。

3、不要在服务器访问高峰时运行高负载命令 如全盘扫描 备份

4、远程配置防火墙时不要把自己踢出服务器。(为了避免发生,可以在配置时每隔5分钟清除防火墙规则)

5、指定合理的密码规范并定期更新

6、合理分配权限

7、定期备份重要数据和日志。

命令

命令格式

命令 【-选项】【参数】

例: ls –la /etc

ls与ll

原词 list

-a 显示隐藏文件 隐藏文件格式 .*

-l 长格式显示

-h 人性化显示

-d 仅查看路径,不查看路径里面的文件

-i 查看i节点

1-引用次数

用户文件和用户之前的关系

所有者—文件只能是一个

所属组—授权相同的

其他人

7 默认单位字节

8月 25 19:19 最后一次修改时间

文件类型

-文件 d路径 l软连接

rw- r-- r--

u g o

u所有者 g 所属组 o 其他人

r 读权限 w 写权限 x 执行权限

目录处理命令

mkdir

可以同时创建多个目录 mkdir /temp/xuexi_1 /temp/xuexi_2

-p 递归创建目录

cd change directory 切换上一级目录

pwd printworking directory 查看当前路径

rmdir remove empty directory 删除(空)目录

cp copy 复制

语法

cp –rp【源文件或目录】【目标目录】

-r 复制目录

-p 保留文件属性,如最后修改时间

可同时复制多个文件 复制的同时可以改名

mv move 剪切

mv 【源文件或目录】【目标目录】

可同时剪切多个文件 剪切的同时可以改名

rm remove 删除(文件)

rm 【文件】

-r 删除目录

-f 强制删除

文件处理命令

touch 创建文件

cat 查看(短)文件 -n 显示行号

more 查看文件 分页显示 空格 翻页 回车 换行 q 退出 不可上翻

less 查看文件 分页显示 空格 翻页 回车/下箭头 换行 q 退出 pageup 向上翻页 上箭头 向上翻一行 搜索功能 浏览状态输入 /搜索词 n继续找下一个。

head –n 显示文件的前n行 不加n默认显示前10行。

tail -n 显示文件的后n行 不加n默认显示后10行 –f 动态显示后10行 crtr+c退出。

链接命令

ln link

软链接 ln –s 【原文件】【目标文件】类似windows快捷方式

权限 u g o都是rwx,大小仅十几字节 箭头指向原文件

硬链接ln 【原文件】【目标文件】和cp –p的区别是可同步更新

通过i节点识别 硬链接和原文件的i节点相同

不能跨分区

权限管理命令

权限管理命令chmod

只有所有者和root用户可以更改权限

chmod 【ugoa】【+-=】【文件或目录】【mode=421】【文件或目录】

-R【递归修改】 目录内所有文件权限一起更改

r---4 w---2 x---1

例:chmod g+w 【文件或目录】 chmod 555 【文件或目录】

针对文件

r 可以查看文件内容(cat more less head tail)

w可以修改文件内容(vim)

x 可以执行文件

针对目录

r 可以列出目录中的内容(ls)

w可以在目录中创建、删除目录或文件(touch rm mkdir rmdir)

x 可以进入目录

其他权限管理命令

只有root拥有chown chgrp umask修改权限

chown 改变文件或目录的所有者

chgrp 改变文件或目录的所属组

umask 显示、设置所有者、所属组、其他人的缺省权限

缺省创建的文件默认没有x权限

umask 显示/修改的数字要用777减才是文件或目录的真实权限

文件搜索命令

注意

尽量减少使用搜索命令,存储路径应当做好规划。

不要在服务器高峰期使用过。

文件搜索命令find

find 【搜索范围】【匹配条件】

-name 【文件名】 根据文件名搜索 精确搜索 -iname 不区分大小写

* 模糊搜索 匹配任意个字符

? 匹配单个字符

-size +/-文件大小 默认单位是数据块,linux中存储最小单位,512字节,即0.5KB

例:find /opt –size +204800 查找/opt目录下大于100MB的文件

-user 所有者 查找服务器上所有者的所有文件

-group 所属组 查找服务器上所属组的所有文件

例:find /home –user shenchao

根据时间属性查找

-amin +5 5分钟外浏览时间查找, 如文件 more less tail head access

-cmin -5 5分钟内文件属性修改的文件 文件属性指ll文件查看文件的信息 change

-mmin -5 5分钟内文件内容修改 如vim modifiy

例:find /opt –cmin -/+5 查找5分钟内/超过5分钟修改文件属性的文件

连接选项

-a all 两个条件同时满足

例:find /opt –size +16240 –a -size -26240

find /opt –size +16420 –a –type f

-o or 两个条件满足其中一个

-type 根据文件类型查找 f文件 d目录 l软链接文件

对查找的结果进行操作

find /opt –name study_1 –exec 命令 {} \;

–exec 命令 {} \; 固定格式

-ok 询问是否按照命令操作

-inum 根据节点查找

find /opt –inum 254231 –exec rm {} \;

其他搜索命令

locate

locate 在文件资料库中查找文件

updatedb 手动更新资料库

对存放在temp等临时文件更新也查不到

-i 查找不区分大小写

which

which 快速查找命令所在目录及别名信息。

whereis

whereis 快速查找命令所在目录及帮助文档路径。

grep

查找文件内容中的关键词,输出关键词对应的行内容

-i 不区分大小写

-v 排除指定字串所在的行 ^表示开头 #开头的行是注释信息

grep –v ^# /etc/inittab 查看/etc/inittab排除开头是#的行。

帮助命令

man 帮助命令 查看命令的作用

man ls

man services

下一讲4.4

章节

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论