关闭

linux学习笔记----3

218人阅读 评论(0) 收藏 举报
分类:

上午:

磁盘管理:

df          查看磁盘分区
fdisk -l
lsblk 
du          查看文件实际占用的磁盘空间
    -h      显示单位

挂载:

mount       要挂载的设备 挂载点  一般挂载到/mnt 可以在/media/下查看

umount      卸载

文本处理:
head 显示前n行
tail 显示末尾n行
cut 显示列
sort 排序

    head -n lines(10)file       显示文件的前n行(不带选项时,则显示前10行)
    tail -n lines(10)file       显示文件末尾n行

    tee file    将标准输入的数据同时放到file和标准输出   
------------------------------------------------------------
    cut     使用那个文件的某些列

    cut -d: -f1 /etc/passwd

            -f表示第几列
            -d  分割符
        例如:cut -f1,3 test.txt
                (-f1,3表示第一列和第三列)
-----------------------------------------------------------

    sort    文本排序
        -t  分割
        -k  指从第1列开始(-k3表示第三列)
        -n  数字方式排序
        -r  从大到小排序

    例如: sort -t: -k3n /etc/passwd | tail -n 3

    sort -t: -k3n /etc/passwd | tail -n 3 | cut -d: -f3

    du /etc/ | sort -n -r | head -n3 | cut -f1      
-------------------------------------------------------------

    uniq    去掉相邻的重复行

    cut -d: -f7 /etc/passwd | sort | uniq

管道文件的创建:

    mkfifo  创建管道文件

    mkfifo  mh.p    创建一个mh.p管道文件
    echo "this is maomaochong" > mh.p
            (这时候没有写进mh.p文件中)
    必须在另外一个终端中查看一下mh.p文件才会写进mh.p
            cat mh.p
            (这个时候就写进去了字符串了)
    (管道原理是有进有出,这事我自己理解的,为了好记忆)

skynet nuduo


正则表达式:

        grep "g$" test.txt (过滤空行)

        grep "^e" test.txt   以e开头的行

    *   任意多个字符

    .   一个字符

    .*  任意一个或多个字符

    \< \>

    例如:\<t..s\> 表示以t开头以s结尾,中间右俩个字符
          \<t.*s\>  表示以t开头以s结尾,中间有一个或多个字符

    $  行尾

    ^   行首

    grep "^$" test.txt 找空行
    grep "^$" test.txt | wc -l 找空行的个数

grep
-v 反向过滤(把没有过滤出来的东西显示出来)
例如:grep “^$” test.txt -v

    a\{3,\}     a连续重复至少3次

    [0-9,a]     显示有0-9的行及带a的行

    [A-Z]       只显示A-Z的字符的行

    grep "#" /etc/bashrc -v | grep "^$" -v 去掉文件中的注释和空行后显示

输入输出重定向: >

    0   stdin   标准输入
    1   stdout  标准输出
    2   stderr  标注出错

    输入: 数据来源
    输出: 数据的去向

    如果改变了输入输出的方向,叫重定向

        1>  输出重定向
            >>  追加方式
                cat 1day.c >> 2day.c

        2>  错误重定向
            find / -name "*.h" > my.txt 2>&1
                找到的.h文件放到my.txt中并让找到的错误也放到1>中
                如果写成2> 1 那么久生成了文件名为1的文件
                (为了不让生成文件名为1的文件,则写个取地址符)

        2>  /dev/null 黑洞文件

        <   输入重定向
            例:read aa < mh.c
                echo $aa
                (只可以显示mh.c中的一行)

        <<  等待输入,直到遇到<<后面的内容或ctrl+d才输出

        例如:cat < fist.c << EOF

下午:

文件:

chmod   修改权限

            r w x s t
    u       | | | | +----粘添位 /tmp/
    g       | | | +------用户设置位
    o       | | +--------可执行
    a       | +----------写
            +------------读

        +       
        -
        =
        a+x     把所有的加上x权限

执行一个程序从在两个用户

        实际用户
        有效用户

**-rwsrwxrwx. 1 root root 38 Jul 8 14:34 fist.sh
* 其中s位用户设置位,如果在组后面有s位,为组设置位,**

        chmod 04777 fist.sh
            (其实在0后面有四位数字,当0后面的第一个数字为4时,就有s权限)

        作用为:可以使其他用户暂时有root权限

        chmod u+s fist.c    
        chmod o+t fist.c

创建文件受umask的影响:

    touch mahao
        (创建文件的权限本来是666,然后和(~umask)相与)
  • umask 0022——-000 010 010

        **umask 0000    更改umask的权限**
    
                110 110 110 --------本来权限
                111 101 101 --------umask取反后的权限
          ---------------------
                110 100 100 --------相与后的权限
    

目录:

        权限   作用
x        可以cd进去
r        可以在目录中ls
w        可以创建和删除
t        可以创建和删除自己的文件,其他人不可以删除另一个人的文件

进程管理:

    ps

    ps -aux

    ps -ef

    ps -el

    kill    发送信息kill -l

    kill pid

    killall pname(进程名字)

    skill   干掉用户

    top     和windows下资源管理器一样的功能

    pri:    -20  ---  19
            最高------最低

    renice pri pid          调整优先级

    nice -n 数值 进程名      以n优先级来启动进程


ps -ef 
ps -ef | grep a.out 
ps -ef | grep a.out | grep -v grep

前台和后台:

    (首先执行a.out,然后ctrl+z)
    ctrl + z    将前台程序转到后台
    fg %i   让后台程序转到前台

    jobs    查看后台程序

    bg %i   让后台程序运行     (i是进程的编号)
    ./a.out &   以后台方式运行


    nohup ./a.out &     关闭shell终端,程序并不退出
0
0
查看评论

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。
  • chenghuaying
  • chenghuaying
  • 2014-03-31 16:47
  • 4762

linux基础学习笔记

1.在linux系统中怎么进入DOS命令状态?有哪些命令? 不是DOS,而是字符界面,又名命令行界面。ubuntu是按Ctrl+Alt+F1进入。其实Ctrl+Alt+F2-F6都可以新开一个登录进程。至于有哪些命令就太多了,可以用help查找,也可以用tab键补全。 2. virtua...
  • ztf312
  • ztf312
  • 2015-11-10 09:23
  • 629

机器学习笔记3——聚类

整理自Coursera。欢迎交流。 背景   比方一个人正在阅读一篇文章,你则呢在语料库里面寻找相似的文章来推荐给这个人呢?这是好多公司面临的问题。你在阅读网页内容的时候网站是怎么给你推送你可能喜欢的文章呢? 相似度(Similarity)  推送的文章肯定是与你正在阅读的文章相似的,因此有必要...
  • u014303046
  • u014303046
  • 2016-10-22 20:08
  • 377

Linux内核学习笔记

进程管理 1.1. 进程1.2. 进程描述符1.3. 进程的状态1.4. 线程描述符1.5. 内核中双向列表的实现1.6. 进程的标识和定位1.7. 进程组织 1.7.1. 等待队列1.7.2. 等待队列的操作1.7.3. 进程资源限制 1.8. 进程切换 1.8.1. 进程上下...
  • king16304
  • king16304
  • 2016-08-15 15:18
  • 296

JPA学习笔记(3)——JPA注解

Entity Table Id GeneratedValue Basic Column Transient Temporal @Entity@Entity 标注用于实体类声明语句之前,指出该Java 类为实体类,将映射到指定的数据库表。@Table当实体类与其映射的数据库表名不同名时需要使用 @Ta...
  • u010837612
  • u010837612
  • 2015-08-14 13:00
  • 2031

haskell学习笔记(3)-Types and Typeclasses

haskell是静态类型加类型推导,现在静态类型中的类型推导现在也越来越常见了,其实确实只看值就知道是什么类型了,写上类型反而使代码看的混乱。haskell里的函数也是有类型的,其实也就和c/c++的函数指针差不多,需要申明输入什么类型,输出什么类型,才能指向某个函数,haskell也就是换个语法而...
  • o83290102o5
  • o83290102o5
  • 2017-12-17 18:39
  • 55

IOS学习笔记(三)之UIView的标签(UILabel)与按钮(UIButton)

IOS学习笔记(三)之UIView的标签(UILabel)与按钮(UIButton)(博客地址:http://blog.csdn.net/developer_jiangqq)         Auther:hmjiangqq     ...
  • jiangqq781931404
  • jiangqq781931404
  • 2013-09-28 22:52
  • 4564

Zynq-Linux移植学习笔记之二-知识点

在zynq上进行Linux的移植并基于Linux进行驱动开发需要涉及到很多东西,用一张图说明要掌握哪些知识: 如上图所示,对开发驱动的人来说,既要懂软件也要懂硬件,软件上需要对操作系统结构和接口有深入的了解,硬件上需要了解IP专业知识,能看懂板子的原理图,了解板子的上硬件的基本结构。 从这张...
  • jj12345jj198999
  • jj12345jj198999
  • 2017-01-18 22:53
  • 1397

linux基础学习之 学习笔记

Linux是什么 1、 linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的。 2、 1973年:unix的正式诞生,Ritchie等人以C语言写出第一个正式unix核心。 3、 1977年:重要的unix分支——BSD(Berkeley S...
  • Leo_Luo1
  • Leo_Luo1
  • 2016-04-15 09:33
  • 1047

Arduino学习日记三

5 初始化设置setup()里面的函数 波特率 Serial.begin(9600); //初始化串口,波特率9600 设置引脚模式 pinMode(13, OUTPUT) //设定13脚为输出模式 作用:Enable中断管脚,中断服务程序为onChange(),监视引脚的变化...
  • Trista_wang
  • Trista_wang
  • 2017-09-01 11:07
  • 122
    个人资料
    • 访问:32379次
    • 积分:745
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:8篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论