美文网首页
十二月七日学习日记

十二月七日学习日记

作者: RobinKu | 来源:发表于2016-12-07 19:52 被阅读0次

    学习日记

    1.路径
    绝对路径:是以根目录(/)为起点的路径
    相对路径:是以当前路径或这家目录为基础的路径

    2.cd
    cd【路径】

    工作目录的切换,可以在目录间任意跳转

    若没有路径则跳转到家目录下

    跳转到家目录:
    cd cd~
    回到上层目录:cd ../或者cd ..
    若所在上层目录较多 连用../../../
    到任何一层目录,都可以从根目录开始,即该目录的绝对目录或者从家目录下开始找到此目录的路径
    跳转到上层目录的某个目录:cd ../目录名
    回到上一次的工作目录:cd -

    mkdir

    mkdir 目录名[选项] //创建目录

    目录名可以包含命令

    mkdir -p 多级路径
    递归创建多层目录
    例:mkdir -p a/s/d/f/g/

    创建多个目录
    mkdir 目录1 目录2 目录3
    目录中间加空格

    删除目录
    rmdir
    多个要用空格隔开
    rmdir 只能删除空目录,若非空则报错。
    rmdir -p a/s/d/f/g/ 删除多级目录 //递归删除空目录,可能会部分保留。

    删除:rm
    rm [选项] 文件名
    rm 普通文件名 //删除普通文件 注意:此方法不可逆
    rm -r 目录名 可以删除一切
    rm -i 文件名 有提示信息是否删除
    rm -ir 目录文件 会提示是否进入目录,会提示是否删除目录中的文件 y删除 n不删除
    rm -f 文件名 强制删除文件不给任何提示
    通配符:如果要删除大量文件名类似的文件可用通配符
    例:tesdd/ tesr/ tesgg/ rm -r tes
    /

    rm的连用
    rm -ir filename
    rm -rf filename
    rm -irf filename
    注:选项顺序不影响执行结果

    touch创建普通文件
    1.创建不存在的的普通文件
    touch + filename
    flie: .txt .doc .dat filename .c
    2.若文件已存在,则更新时间戳

    3.创建多个文件touch 1.doc 2.doc 3.txt
    touch {1..8}.doc touch tx{1..9}.doc touch{a..z}.c touch{A..Z}h 注意:数组中是两个点

    移动:mv

    mv[选项]源文件 目的文件
    1.mv 1.txt t.txt
    原地移动,若目的文件不存在,文件重命名
    (用gedit编辑文件产生的备份文件filename~,可用mv命令恢复)
    若目的文件已存在,则覆盖其中的内容

    2.mv .txt/路径/
    跨目录移动,将文件移动到目的文件中
    mv *.txt/路径/filename
    跨目录移动并且重命名

    1. mv/路径/fliename /路径/filename
      ~/文档/:相对路径。家目录下的文档
      /home/lubin/文档:绝对路径
      两者的路径是同一目录。

    4.mv 源目录文件 目的目录文件
    若目的目录文件不存在,则移动重命名。
    若目的目录文件存在,则将源文件整体移动到目的目录

    5 mv -i 提示是否覆盖同名目录
    -f :强制覆盖,只有目录相同,-f才有效

    复制cp
    cp 【选项】 源文件 目的文件
    cp filename1 filebname2 完成复制 源文件仍然存在

    cp filename /路径/ 复制文件到指定路径,源文件保留。

    cp filename1 /路径/filename 复制文件到指定路径,并且重新命名。

    cp /路径/filename1 /路径/filename2 复制指定路径下的文件到另一个指定路径下,并重命名。
    注:只要指定路径下的文件存在,且目的路径也存在,均可完成复制,对文件进行复制。

    cp -r 原目录名 目的目录名
    目的目录存在时,直接讲原目录复制到目的目录下,作为目的目录的一个子目录,并且完成原目录的拷贝。

    目的目录不存在时,完成原目录的复制并且重新命名为目的目录名。

    cp -r/路径/ /路径/

    cp -i filename1 filename 与用户进行交互,若filename2存在,则提示是否覆盖,若不存在,则直接复制。

    cp -i/路径/filename1 /路径/filename2

    cp -ir原目录名 目的目录
    若目的目录不存在同名目录,则复制并重新命名。
    若目的目录已存在同名目录,则认为操作无效。
    相同内容提示是否覆盖,不相同内容直接复制。

    工作路径的确定
    1)用户登陆时默认工作路径
    lubin@ubuntu:~$
    当前登录用户名@主机名:宿主目录(家目录)$
    $:普通用户命令提示符
    :与$之间是当前用户的默认工作目录

    2)lubin@ubuntu:~/Desktop$ 是用户当前路径
    即:可以根据“:”和“$”之间的路径来确定用户当前工作路径。

    此路径是相对路径,路径切换使用用cd。

    3)pwd
    /home/lubin
    /home/lubin/Desktop
    得到绝对路径

    cat,more,less,info
    1)全屏一次列显一个或者多个文件 cat file1 file2
    cat -n file 列显文件内容的同时,匹配行号
    cat -b file 略过空行不显示

    2)more file 分屏查看文件内容,空格查看下一页,回车键查看下一行 Q推出

    3)more file 空格回车键上下键 翻页逐行查看 输入q退出
    help man info查看帮助信息
    4)help

    5)man 帮助手册,查看命令或函数man ls man mv man命令

    6)info info ls

    head,tail
    head file :查看文件前十行
    tail file :查看文件尾十行
    选项-n 显示n行
    head -n file 查看文件的前n行
    tail -n file 查看文件的尾n行

    sudo,su
    1)sudo临时提权 即临时赋予用户超级用户的权限。命令行安装软件,对部分文件的删除操作,
    以及更改文件权限等等

    2)su 超级用户
    su - root建议使用“-”,把超级用户的临时工作环境和目录都切换,
    防止因环境变量问题造成不能正常使用。
    密码问题不能切换到超级用户:执行sudo passwd然后按提示操作
    $普通用户提示符 #超级用户提示符
    超级用户下,所有操作均不需要输入密码。
    如:lubin@ubuntu:~/Desktop$ sudo passwd
    输入新的 UNIX 密码:
    重新输入新的 UNIX 密码:
    passwd:已成功更新密码
    lubin@ubuntu:~/Desktop$ su - root
    密码:
    root@ubuntu:~#

    3)超级用户-----》普通用户
    1) ctrl+d
    2)输入exit
    3)关闭终端重新打开
    4)su - 用户名

    文件的权限问题
    ls -l 文件名:查看文件详细信息
    lubin@ubuntu:~/Desktop$ ls -l 98.c
    -rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c

    •       rw-          rw-           r--
      

    文件属性 文件拥有者权限 所属组权限 其他用户权限

    文件拥有者:u 所属者:g 其他用户:o 所有用户:a

    完整的权限表述形式:
    rwx rwx rwx
    r:可读权限
    w:可写权限
    x:可执行权限
    若对应位为‘-’则表示无此权限。
    rw-:无可执行权限
    r--:只有可读权限
    ---:无任何权限

    修改文件权限 chmod 权限 文件
    权限: 权限标识符:r,w,x,- 八进制权限:0,1,2,3,4,5,6,7
    例如:sudo chdom a+x 文件名
    ubin@ubuntu:~/Desktop$ sudo chmod a+x 98.c
    lubin@ubuntu:~/Desktop$ ls -l 98.c
    -rwxrwxr-x 1 lubin lubin 684 12月 7 15:04 98.

    八进制修改权限

    • rwx --- ---
      对应如果有权限表示为1,无权限表示为0.
      二进制 八进制 权限
      000 0 无权限
      001 1 可读可写权限
      010 2 可写权限
      011 3 可写可执行权限
      100 4 可读权限
      101 5 可读可执行权限
      110 6 可读可写权限
      111 7 可读可写可执行权限

    例如:
    lubin@ubuntu:~/Desktop$ ls -l 98.c
    -rw-rw-r-- 1 lubin lubin 684 12月 7 15:04 98.c
    lubin@ubuntu:~/Desktop$ sudo chmod 665 98.c
    lubin@ubuntu:~/Desktop$ ls -l 98.c
    -rw-rw-r-x 1 lubin lubin 684 12月 7 15:04 98.c

    相关文章

      网友评论

          本文标题:十二月七日学习日记

          本文链接:https://www.haomeiwen.com/subject/jzhjmttx.html