当前位置: 首页 > 编程日记 > 正文

Linux基础知识汇总(2)...持续更新中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
软件安装: {
        软件安装的几种形式
            rpm  由厂商提供二进制包
            yum  rpm源的前端管理器
            src  源码包configure安装
            bin  包含rpm和shell将安装一步执行
            rpm 操作:
                安装/更新
                    rpm -i/U/Fvh 包名
                    rpm replacepkgs 包名   重装rpm
                    --nodeps  忽略依赖
                查询
                    qi 包名   查询包信息
                    qa        所有安装包
                    q         单包是否安装
                    ql        安装包的目录信息
                    qf        反查文件属于那一个包?
                    q --script  包脚本  preinstall
                    qpl      未安装查询
                    qpi      未安装信息检索
                删除
                    rpm -e 包名   --nodeps
                校验
                    rpm -K 包名   公钥检测
                    rpm --import 导入公钥
                源的管理
                    包信息在  /var/lib/rpm 
                    rpm --initdb   初始化db
                    rpm --rebuilddb  重建db
            yum 操作:
                yum操作较为简单,前提是要匹配好yum源
                yum install
                yum groupinstall
                yum list
                yum repolist
                yum erase 包名     删除软件
                切记   yum源配置路径   /etc/yum.repos.d/*.repo
                [repoid]
                name=
                baseurl=
                enabled=
                gpgchecked=
                gpgkey
            src 操作:
                制作过程:
                有程序源代码:  autoscan -> 将生成的configure.asac -> configure.in(输出Makefile文件  宏定义) ->  aclocal  ->  autoconf  ->   automake  ->  产生了configure文件  ->  配置configure文件  -> prefix=  sysconfdir=  -> make && makeinstall
                文件输出:(必记)
                二进制文件(bin)
                    导出到环境变量中   用户的启动配置文件中
                    /etc/profile.d/apache.sh  -> 
                    source /etc/profile.d/apache.sh
                    PATH=加入
                    export  导出
                库文件(include)
                    软链接到
                    ln -sv /usr/local/include//uar/include/apache
                头文件(lib)
                    vim /etc/ld.so.conf.d/apache.sh ->
                    /usr/local/lib
                    lddconfig
                man文件
                    vim /etc/man.conf ->
                    MANPATH /usr/local/man
            bin 操作:
                直接 ./xxxx.bin  执行
    }


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
find,at,特权,facl,shell: {
        文件名查找
            Usage: find [路径] [条件] [动作]
            普通 -name -iname -uid -gid -nouser -nogroup -user -group
            组合 -o -a -not
            类型 -type f d b c l p s
            时间 -atime -mtime -ctime -amin -mmin -cmin
            权限 -perm +/-
            动作: -exec ls -ld {} \;
                 xargs 将命令分页处理
                 find / -user hadoop -a -perm -741 | xargs chmod g+x
        计划任务
            at -l 列表 -d 删除 -f 批处理   定时处理
            at 时间   进入编辑模式   定时执行
            batch  与at一致,但需要机器空闲
            周期性计划列表
                /etc/crontab  系统
                /var/spool/cron/username  用户
                crontab -e    编辑周期性任务
                crontab -l    周期任务列表
                crontab -r    删除周期任务
                anacron  补救crontab没有执行的
        特权权限
            还是要借助特权组好去管理
            chmod u=rwxs
            chmod  +4755   1 特权用户   针对文件 s
            chmod  +2755   2 目录      针对目录 S
            chmod  +1755   4 粘贴位    针对目录 t
        访问控制列表 facl
            用户组管理访问
                setfacl -m u/g/o:who:prem   设置附加权限
                setfacl -x u/g/o:who:perm   删除特权
        shell编程
            continue
            break
    }


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
网络功能 :{
    计算机网络:
    网络  物理层       物理电缆 , 电器设备
    子   数据链路层    csma/cd   token  pppoe  数据桢  交换机
    网   网络层       数据包   IP协议   arp            路由器
        传输层      tcp   udp   +  端口
        会话层      telnet  http   ftp   dns 
    资源  表示层
    子网  应用层
    TCP/IP  有限状态机 
        syn  同步位   ack  应答状态   fin   结束位
        三次握手请求 , 四次断开 ( 请求同步攻击发生在此间 )
    设置临时:
        ifconfig eth0 ip/nm gw    lo  本地回环 (常用)
        ip addr / ip link(new)
        route (常用)
        ip route(new)
    设置永久:
        /etc/sysconfig/network-scripts/ifcfg-eth0   网络
        /etc/sysconfig/network-sctipts/route-eth0   路由
    DNS设置:
        /etc/resolv.conf    nameserver=8.8.8.8
    FQDN: /etc/sysconfig/network
    服务脚本:
        1. 在/etc/rc.d/init.d/服务名 建立启动脚本  脚本中拥有标准
        服务信息
        2. 在chkconfig中配置   chkconfig 服务名 on
    网络常用命令一览:
        ping -c 数目  -w 时长 (常用)
        traceroute ip  追踪路由
        dig -x  反解  arpa   -a 资源类型  正解DNS(常用)
        netstat
        ss -tuan  显示机器当前所有的tcp/udp端口(常用)
        ethtool eth0  eth0的物理特性


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
进程管理: {
    linux进程遵循抢占式原则     由  用户进程发起调用   <->  系统调用转换的过程
    时钟驱动:  0-99实时优先级  (管理员可降优先级)   100-139  静态优先级
        动态优先级   内核,动态调整
    线程队列:  linux中线程根据条件优先级分组分拣,使得cpu调用时扫描长度恒定
        为,cpu切换线程上下文省出了时间
    进程的分类:
        cpu  密集型    (科研计算)
        i/o  密集型      (查询,写入)
    进程间通讯分为:
        Signal 信号量
        Shm  share memory
        Semerphor  旗语
        Socket  套接字 
        IPC  进程通信机制 
        RPC (Web Service , Rest , OData) 远程调用
    内存分配:  基于虚拟空间交换原则
        在应用程序执行期间,内存空间由高到低
        1G   归为 linux kernel所有 (win上是2G)       0xC0000000
        ?M   随机空闲段  (大小未知动态调整)
        8M   Stack区   (win xp上1.3M  win7,8 大于这个数)
        ?M   Memory Mapping  (与Head进行映射区域,用于标记heap中对象标记)
        ?M   Head区   分配应用类型对象
        ?M   随机空闲段  (大小未知动态调整)
        ?M   Init Seqment (静态变量在此间被初始化)
        ?M   Data Seqment (所有的程序代码在此间被加载,准备被cpu调用)   0x08048000
        ?M   随机空闲段  (大小未知动态调整)   
    进程状态:
        fork -> 运行态(running)  -> 就绪态   ->  僵死态
                        ^      切换   |
                        |           |
                         \  休眠态   /
    进程管理命令:
        ps:  -ef 与当前用户有关的所有进程
             -aux cpu/mem占用 -eFH   所有的进程的层次信息
        pstree:  进程树
        pidof:   以进程名取得进程id
        top,htop    动态cpu,mem查看
        vmstat:  进程,内存,swap,io,系统信息一览
        nice: 调整进程的优先级
    SIGNAL: 信号
        kill 发送信号id pid(编号/名称/简写)
        1) SIGHUP  重读配置而不会重启
        2) SIGINT  中断信号   Ctrl+C
        9) SIGKILL  杀死进程信号
        15) SIGTERM  终止可缓冲
        killall -signal pid
}





     本文转自My_King1 51CTO博客,原文链接:http://blog.51cto.com/apprentice/1376161,如需转载请自行联系原作者


相关文章:

技术图文:C#语言中的泛型 II

C#语言中的泛型 II 知识结构&#xff1a; 6. 泛型接口 泛型类与泛型接口结合使用是很好的编程习惯&#xff0c;比如用IComparable<T>而非IComparable&#xff0c;以避免值类型上的装箱和拆箱操作。若将接口指定为类型参数的约束&#xff08;接口约束&#xff09;&#…

linux档案权限

Linux 下的档案当你对一个档案具有w权限时&#xff0c;你可以具有写入/编辑/新增/修改档案的内容的权限&#xff0c; 但并丌具备有删除该档案本身的权限&#xff01;对二档案的rwx来说&#xff0c; 主要都是针对『档案的内容』而觊&#xff0c;不档案档名的存在不否没有关系喔&…

新手UI设计师需要掌握的知识和技能

UI设计岗位在近几年的需求是越来越高的&#xff0c;很多零基础学员都开始学习UI设计技术&#xff0c;那么想要成为一名合格的UI设计师&#xff0c;新手UI设计师需要掌握的知识和技能是比较要会的&#xff0c;来看看下面的详细介绍。 新手UI设计师需要掌握的知识和技能&#xff…

数据结构与算法:04 C#面向对象设计 II

04 C#面向对象设计 II 知识结构&#xff1a; 5、属性 例1&#xff1a;属性概念的引入&#xff08;问题&#xff09; public class Animal {public int Age;public double Weight;public bool Sex;public Animal(int age, double weight, bool sex){Age age;Weight weight;S…

SharePoint迁移和升级方案

这是之前针对SharePoint迁移和升级写的方案&#xff0c;去掉了敏感的部分&#xff0c;共大家交流吧。SharePointMigrationSolution转载于:https://www.cnblogs.com/zhaojunqi/archive/2012/04/12/2444803.html

零基础如何掌握web前端开发技能

很多零基础学员想要进入到互联网行业都会选择web前端做首选技术语言来学习&#xff0c;但是学习web前端不是那么容易的&#xff0c;想要成为一名合格的web前端工程师&#xff0c;所要掌握的技能一定要会&#xff0c;下面小编就为大家详细的介绍一下零基础如何掌握web前端开发技…

数据结构与算法:05 Leetcode同步练习(一)

Leetcode同步练习&#xff08;一&#xff09; 题目01&#xff1a;两数之和 题号&#xff1a;1难度&#xff1a;简单https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个整数&#xff0c;…

用Asp.net实现简单的文字水印

经常看见MOP上有人贴那种动态的图片&#xff0c;就是把一个字符串作为参数传给一个动态网页&#xff0c;就会生成一个带有这个字符串的图片&#xff0c;这个叫做文字水印。像什么原来的熊猫系列&#xff0c;还有后来的大树和金条&#xff0c;都挺有意思。这东西看着挺好玩的&am…

yum国内镜像

Centos-7修改yum源为国内的yum源 国外地址yum源下载慢,下到一半就断了,就这个原因就修改它为国内yum源地址 国内也就是ali 与 网易 以centos7为例 ,以 修改为阿里的yum源 先确定有wget 备份本地yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_…

HTML的标签分为哪几类?各标签语法格式是怎样的?

HTML的标签分为哪几类?各标签语法格式是怎样的?相信大家在学习HTML课程的时候&#xff0c;有讲到这方面的知识&#xff0c;根据标签的组成特点&#xff0c;通常将HTML标签分为两大类&#xff0c;分别是“双标签”、“单标签”&#xff0c;对它们的具体介绍如下。 1.双标签 双…

数据结构与算法:06 线性表

06 线性表 知识结构&#xff1a; 1. 线性表的定义与操作 1.1 线性表的定义 线性表&#xff08;Linear List&#xff09;是由n(n≥0)n (n≥0)n(n≥0)个相同类型的数据元素a0,a1,⋯,an−1a_0,a_1,⋯,a_{n-1}a0​,a1​,⋯,an−1​组成的序列。即表中除首尾元素外&#xff0c;其…

MySQL提权简单方法

前不久网上公开了一个MySQL Func的漏洞,讲的是使用MySQL创建一个自定义的函数,然后通过这个函数来攻击服务器。最早看到相关的报道是在o-otik上,但是公布的是针对 Unix系统的Exploit,并且成功率也不是很高.而近期,国内有高手放出针对Win系统的相关文章,于是我马上找来与朋友一同…

转载LINQ优点 自己学习用的

这几天在读一本LINQ方面的书《Essential LINQ》,在这里和大家分享下。 由于对LINQ的深入总结需要大量的篇幅&#xff0c;因此在这里分成几个部分来讲。 &#xff08;*我看《Essential LINQ》是英文版的&#xff0c;有些名词不能翻译成正统的中文解释请给予谅解&#xff09; LIN…

什么是Python?好学吗?

互联网IT行业是很多人都比较关注的行业&#xff0c;大部分都想学习IT技术进入到这个行业&#xff0c;Python编程语言在近几年是多数人的选择&#xff0c;那么什么是Python?好学吗?具体来看看下面的详细介绍吧。 一、什么是python 网络上对python的解释是一门解释型、面向对象…

数据结构与算法:07 Leetcode同步练习(二)

目录 题目01&#xff1a;回文数题目02&#xff1a;x 的平方根题目03&#xff1a;爬楼梯题目04&#xff1a;买卖股票的最佳时机题目05&#xff1a;买卖股票的最佳时机 II题目06&#xff1a;跳跃游戏题目07&#xff1a;三数之和题目08&#xff1a;最接近的三数之和题目09&#x…

(五)Docker镜像和容器

之所以在之前没有讲什么是镜像和容器是因为如果你没有一个最初的认识&#xff0c;那么你就很难理解镜像和容器以及它们的区别。我相信在前面一章中的讲述中&#xff0c;你应该稍有体会容器是基于镜像构建的&#xff0c;同时构建了容器之后如果不删除就会一直存在&#xff0c;而…

翻译-高质量JavaScript代码书写基本要点(转载)

by zhangxinxu from http://www.zhangxinxu.com本文地址&#xff1a;http://www.zhangxinxu.com/wordpress/?p1173 原文作者&#xff1a;Stoyan Stefanov原文链接&#xff1a;The Essentials of Writing High Quality JavaScript 翻译编辑&#xff1a;张鑫旭//zxx: 俗不可耐的…

学习ui设计的流程是什么

UI设计在如今的市场行情中是很多企业都必不可少的一个技术岗位&#xff0c;UI设计是比较注重自身产品的用户体验的&#xff0c;想要学习UI设计&#xff0c;一定要做足功课&#xff0c;下面小编就为大家详细的介绍一下学习ui设计的流程是什么? 学习ui设计的流程是什么?总体进程…

数据结构与算法:08 Leetcode同步练习(三)

目录 题目01&#xff1a;合并两个有序链表题目02&#xff1a;删除排序链表中的重复元素题目03&#xff1a;环形链表题目04&#xff1a;反转链表题目05&#xff1a;删除链表中的节点题目06&#xff1a;两数相加题目07&#xff1a;删除链表的倒数第N个节点题目08&#xff1a;两两…

Linux之进程管理

程序是保存在外部存储设备&#xff08;如硬盘&#xff09;中的可执行机器代码和数据的集合。而进程是在CPU及内存中处于动态执行状态的计算机程序。每个程序启动后会产生一个或多个进程&#xff0c;如httpd程序&#xff0c;当有大量用户访问Web页面时&#xff0c;httpd程序会产…

win8 metro 拖拽重排grid

0.1 http://1.metrowin8.sinaapp.com/Code/index.html 拖拽重排实现思路 &#xff1a; 1.初始化拖拽对象时&#xff0c;上传拖拽对象中心点信息(包括id,className) 2.鼠标按下时&#xff0c;制造一个假的拖拽对象 3.鼠标放开时&#xff0c;计算鼠标与拖拽对象中心点的距离&…

什么是AngularJS?它有哪些特性?

AngulaJS是款非常优秀的JasSetpsn结构化框架,可以用来构建单页面应用程序&#xff0c;2009年,AngularJS由Misko Hevery等人创建&#xff0c;后来被Google收购&#xff0c;该技术已经被用于Coogle旗下的多款产品开发当中。开发人员不仅可以使用和扩展HTML语言的特性。而且可以更…

ELK安装文档及相关优化

前言&#xff1a;随着硬件成本的不断低廉&#xff0c;我们可以存储更多数据内容&#xff0c;也会对各数据加以利用&#xff0c;其中一项很重要的数据内容便是日志文件&#xff0c;无论是访问日志还是系统日志或是应用日志&#xff0c;都显得十分重要&#xff0c;而怎么加以利用…

数据结构与算法:09 栈与递归

09 栈与递归 知识结构&#xff1a; 栈是我们经常使用的一种数据结构&#xff0c;比如&#xff0c;手枪发射子弹的顺序与子弹压入弹夹的顺序是相反&#xff0c;即后压入弹夹的子弹先发射出来。又比如&#xff0c;我们使用的Word、Excel、Photoshop等软件系统中的撤销操作&#…

Javascript匿名函数

定义 匿名函数的定义非常简单&#xff1a;就是没有名字的函数。但是其用途非常的大 典型的函数定义方式 在看匿名函数之前我们先看下在Javascript中定义一个函数比较典型的几种方式 函数声明 function functionName(args) { //函数体 } 函数表达式 var functionName functi…

零基础学Java大数据难不难

java大数据如今在企业中用到的次数是非常多的&#xff0c;很多人都比较看好java技术&#xff0c;那么零基础学Java大数据难不难?想要学习java技术说难不难&#xff0c;说简单也不是很简单&#xff0c;来看看下面的详细介绍就知道了。 零基础学Java大数据难不难?因人而异&…

技术图文:01 面向对象设计原则

01 面向对象设计原则 知识结构&#xff1a; 一碟开胃的小菜 小菜今年计算机专业大四了&#xff0c;学了不少软件开发方面的东西&#xff0c;也学着编了些小程序&#xff0c;踌躇满志&#xff0c;一心要找一个好单位。当投递了无数简历后&#xff0c;终于收到了一个单位的面试…

关于GridView手动绑定的一段代码,一切尽在不言中

为GridView绑定主键的方法&#xff0c;在前台的DataGrid标签中加 DataKeyNames"ID" 后台获取ID&#xff1a; int idint.parse(this.GridView.DataKeys[e.RowIndex].Value.Tostring()); 如果DataKeyNames绑定了多个列取法&#xff1a;int idint.parse(this.G…

linux 服务器FTP服务安装教程

1.更新yum源 首先需要更新系统的yum源&#xff0c;便捷工具下载地址&#xff1a;http://help.aliyun.com/manual?spm0.0.0.0.zJ3dBU&helpId1692 2.安装vsftp 使用yum命令安装vsftp #yum install vsftpd -y 3.添加ftp帐号和目录 先检查一下nologin的位置&#xff0c;通常在…

CSS3颜色不透明度如何设置

web前端技术包含HTML和CSS样式&#xff0c;两者是相辅相成的&#xff0c;学习CSS样式不必可少&#xff0c;那么在学习CSS样式中&#xff0c;CSS3颜色不透明度如何设置?在CSS3之前&#xff0c;我们设置颜色的方式包含十六进制颜色(如#F00)、rgb模式颜色、或指定颜色的英文名称(…