zoukankan      html  css  js  c++  java
  • 操作系统 Linux ex1 note

    ctrl + alt + T 命令行

    ctrl + alt + F7

    ctrl + alt + F1-6

    ls 列出所有文件

    / 根目录

    ~ /home/username

    cd 切换路径

    . 当前目录

    .. 上级目录

    mkdir B 创建文件夹

    nano sum.c 使用nano编辑指定文件,若不存在则自动创建。

    cat sum.c  查看指定文件,在控制台显示文本内容,只读

    cat text 显示text这个文件

    cat file1 file2 依顺序显示file1,file2的内容  

    cat file1 file2>file3 把file1,file2的内容结合起来,再"重定向(>)"到file3文件中。

    cat file1>>file2 这将变成将file1的文件内容"附加"到file2的文件后面,而file2的内容依然存在

    gcc sum.c 编译指定文件

    gcc -o sum sum.c  带参数的编译,编译文件名

    gcc sum.c  -o sum

    由于系统有sum,直接使用sum会冲突,要用./sum

    rm 删文件

    rmdir 删目录

    cp -r   待拷贝文件(夹)名    拷贝至目录名  -r指连同元文件中的子目录一同拷贝

    cp 待拷贝文件(夹)名    拷贝至目录名 对文件夹无效

    rm -i test 带系统询问

    rm -r 目录名 连同这个目录下面的子目录都删除,和rmdir相似

    rm -f 文件名(目录名) 强制删除

    mv 原文件(目录)名 新的文件(目录)名

    clear 清屏

    pwd 显示当前工作路径

    打包 tar

    tar -cf  sum.tar  A  将A目录下的文件打包至sum.tar

    tar -c A > sum.tar 使用重定向的方式打包,效果同上

    压缩 gzip (gz)

    gzip sum.tar 默认输出sum.tar.gz,删去sum.tar。被替换

    gzip -c sum.tar > sum.tar.gz 重定向方式压缩,保留sum.tar

    解压缩

    gzip -d sum.tar.gz 不保留sum.tar.gz文件,用sum.tar文件替换

    gzip -dc sum.tar.gz > sum.tar  使用重定向方式

    要注意的是,要有参数-d

    若写成 gzip -c sum.tar.gz > sum.tar 表面上是解压了,但并没有

    sum.tar文件大小与sum.tar.gz 的文件大小一样,由此可知并没有解压

    本质上是对.tar.gz再次打包?

    若用参数-cd,一般情况下sum.tar一般比sum.tar.gz大

    解包

    tar -xf sum.tar

    tar -x < sum.tar

    管道

    打包压缩

    tar -c A | gzip -c > sum.tar.gz

    解压解包

    gzip -dc sum.tar.gz | tar -x

    文件权限
    文件权限分10位
    第1位:
      目录 d
      文件 -
    接着9位按3个一组分为3组
    分别对应 所有者 同组 其他用户 权限
            rwx     rwx   rwx
    r为读
    w为写
    x为执行

    例子
    rwx rwx rwx
    rwx r-- r--
    111 100 100 转为2进制
    7 4 4 转为10进制
    chmod 744 a 最后的操作

    关于chown不大清楚
    chown root.root a 前一个root表示所有者,后一个表示用户组
    需要superuser root

    ls -al A 列出A目录下所有文件的权限 不常用?
    ls -l 显示当前目录下所有文件权限
    ls / -l 显示根目录下所有文件权限

  • 相关阅读:
    VC 使用json cpp 静态库 问题解决
    <转>c++ builder JSONCPP 注意事项 XE2 解决编译问题 _Mfl
    窥探try ... catch与__try ... __except的区别
    二叉树与其它树
    《DirectX 9.0 3D游戏开发编程基础》 第二章 绘制流水线 读书笔记
    《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记
    《DirectX 9.0 3D游戏开发编程基础》必备的数学知识 读书笔记
    windows lua 多线程 线程同步
    <转>多线程中的lua同步问题
    php 检查email电子邮件函数(奇葩写法)
  • 原文地址:https://www.cnblogs.com/cbattle/p/8955931.html
Copyright © 2011-2022 走看看