zoukankan      html  css  js  c++  java
  • Linux学习第三天linux文件目录、ls、mkdir、mv、rm、touch、cat、tac、more、less、head、tail、ln、chmod、chown、chgrp、umask

    文件目录

    目录名 备注
    bin 下面的命令所有人都可以运行
    sbin 只有root才能运行,s代表super
    /mnt,/media,/misc 都是挂载目录,但一般只用mnt
    /opt 第三方软件安装位置,但一般都安装在/usr/local下面。/opt不用
    /proc,/sys 都是内存中的虚拟文件系统,重启即消失。 其中/proc/cpuinfo保存CPU信息。/proc/devices保存设备驱动列表。/proc/filesystems保存文件系统列表。/proc/net/保存网络协议信息的。/sys主要保存内核相关信息。当然/proc中也有保存内核,进程等信息。
    /srv 服务数据目录。一些服务启动后,可以在该目录保存相关数据。
    /tmp 所有用户均可以访问的目录,不要保存重要数据。随时可以删除。
    /usr unix software resource系统软件资源目录。系统安装的软件大多数都保存在这里。
    /var 动态数据保存目录。如日志,邮件,数据库,缓存等。

    对新手建议

    • 防火墙不要把自己踢出去;
    • 不要在高峰期高负载操作;
    • 重启时要关闭服务;//因为数据在传输。可能会把服务器烧掉。一定要关服务。
    • 防火墙不要把自己踢出去。//在配的时候可以每五分钟清空一次防火墙。
    • 密码规范并且定期更新;
    • 定期备份重要数据和日志; 太多悲剧了发生过。
    • 合理分配权限;

    Linux常用命令

    字母占一个字节,汉字占3个字节。

    ls

    ls -l
    -rwxrwxrwx 2 michael michael 1204 3月 3 10:10 文件名`     
    #2表示的是引用基数,在硬链接的时候用的到,其他地方用不到。
    #-表示文件,d表示目录,l表示链接
    
    ls -alh
    ls -ld [文件夹名字]   #d表示当前目录
    ls -i     #显示node节点,可用来判断文件是否是硬链接
    

    mkdir

    mkdir /tmp/japan/boduo 不行 mkdir -p /tmp/japan/boduo      #p递归创建
    mkdir /tmp/japan/boduo /tmp/japan/longze                  #创建多个文件
    rmdir 目录名                                               #不常用
    pwd  
    

    cp

    cp mic1 mic2        #不可拷贝文件夹,拷贝文件夹必须加选项r。
    cp -r dir1 dir2     #copy目录,递归拷贝,不会询问,直接覆盖。复制到其他目录里,时间会不一样。
    cp -rp dir1 dir3    #带属性一起复制过去,连时间都是一样的。
    

    **mv **

    mv /tmp/janpan /root        #剪切目录不需要-r参数。
    mv /tmp/cangjk /tmp/cls	    #改名,文件的时间不会改变	
    

    **rm **

    rm           #删除文件
    rm -f        #强制删除
    rm -r        #删除目录
    

    touch

    touch my files     #会生成两个文件  你可以用 touch ‘my files’
    

    **cat **

    cat
    cat -n           #查看文件时显示行号
    

    tac

    tac              #从下往上查看文件
    

    **more **

    more             #分页查看,空格或f下一页,回车下一行,q退出
    

    less

    less             #同more,上一页:pageup。可用来查找:反斜杠加上查找内容,n键可以寻找下一个。
    

    **head **

    head -n 20 /etc/services     #默认前十行
    

    **tail **

    tail -n 20 /etc/services     #默认末尾十行
    tail -f /etc/log             #动态实时显示尾巴十行。  ctrl c退出
    

    ln

    ln -s 源文件 目标文件。	#软连接	(类似于快捷方式)
    ln  源文件 目标文件。	    #硬连接		(相当于cp -p加同步更新)
    

    硬链接不能跨分区。软连接可以。
    硬链接不能针对目录使用
    硬链接删除一个,不会导致其他的对应硬链接被删除。
    怎么判断是否是硬链接,看inode。

    **chmod **

    chmod g+w,o-r mic.doc
    chmod a=rw- mic.doc      # a代表了all
    chmod 640 mic.doc        # 4:read; 2:write; 1:execute;  
    
    --- 文件 文件夹
    r 可读 可ls
    w 可写,不可删除 可修改,可删除,可删除创建里面的文件
    x 可执行 可cd

    删除文件的前提是要有他的目录的可写权限。文件具有继承性。里面有删权限,外面没有,不可删除。
    目录有r权限肯定有x权限。没有强制,但是如果有r权限没有x权限不符合逻辑。反之亦然。

    **chown , chgrp **

    chown linzhiling /home/sss     #只有root可以chown
    chgrp root sss                 #所有者和root可以修改
    

    **umask **

    umask         #返回0022,文件的缺省权限,0是特殊权限,022是权限掩码。一般的umask值都是0022. 
    umask -S      #返回u=rwx,g=rw,o=rx
    

    则mkdir的权限为drwxr-xr-- 而touch为-rw-r--r--
    因为文件linux默认不会给执行权限,因为它也许是木马呢。
    umask不建议修改。

  • 相关阅读:
    Java LinkList遍历方式
    Java LinkedList的实现原理
    ArrayList 原理(2)
    ArrayList 原理(1)
    Java中HashMap的实现原理
    Java HashMap两种遍历方式
    【转】Unity3d:读取FBX中的动画
    C#与U3D中字符串尾0
    U3D中的又一个坑
    MaxScript 学习笔记【有转载】
  • 原文地址:https://www.cnblogs.com/onegoal/p/7244781.html
Copyright © 2011-2022 走看看