zoukankan      html  css  js  c++  java
  • Linux下的文件操作命令

    1. linux系统下的文件是级层试树状目录结构,最上层是  /    (即根目录)

    2.linux下的各种主要文件:
    root :存放root用户的相关文件
            home:存放普通用户的相关文件
            bin :存放常用(普通的)的命令的文件
            sbin:存放具有一定权限才可以使用的命令的文件
            mnt:mnt默认光驱盒软驱的目录的文件
            boot:存放引导相关的文件
            etc:存放配置相关的文件(如mysql,Eclipse...)
            var :存放经常变化的文件
            usr :安装软件时的默认存放的文件
    3.一些常用的文件操作命令
    mkdir :创建目录                                  rmdir:删除空目录
            cp:复制                                                 mv :移动文件和改文件名
    cp -r :递归复制文件(同时复制子目录)    rm  -rf :删除所有的内容(包括目录和文件)
    rm :删除文件和目录
            find  /xx  -name  文件名  :在xx下搜索文件
    ls   -l  >  a.txt    :将某列表的内容写到a.txt中(覆盖写)
    ls   -al  >> a.txt  :将某列表的内容写到a.txt中(追加写)
    more :分页显示某个内容,一般和管道命令使用(空格:下一页/ ctrl+pagedown 、ctrl+pageup)
    grep :在文件中搜素内容
    |   :管道命令,就相当于将 |  前面执行的结果,给 |  后面的命令    (eg:/home | more   分页显示home下的文件)
     
    4.文件的所有者和所在组
    1.文件所有者:文件的创建者    显示文件所有者    ls  -ahi
    2.文件所在组:当某个用户创建了文件后,这个文件就是该用户的所在组
    3.其他组:除了文件所有者和所在组的系统的其他用户
    4.基本命令: 
    groupadd   组名   -添加组                       useradd  -g  组名  用户名  :添加用户并分配到某个组中
    chown  用户名  文件名 :修改文件所有者      chgrp 组名  文件名  :修改文件所在组 
    cat  /etc/group :查看所有者                  cat    /etc/passwrd :查看所有的用户  
    注意:vi和cat效果一样 ,区别在于 :vi可以对文件进行编辑,cat只是查看文件
    5.文件的权限
    1.ls 查看文件的时候,一般文件名的前面都是显示的用户对该文件的操作权限
    eg,-rw-r--r--   :
    将此部分分成四个部分:
    linux下的文件操作 - hui1107464497 - hui1107464497的博客     
       1. -  :代表文件类型(-普通文件)
        2. 文件的所有者对该文件的权限(rw- :   r:可读,w:可写)
        3. 文件所在组对该文件的权限(r-- :可读)
                4. 其他组用户对该文件的权限(r--)
    注意:r:可读,可用4代表,w:可写,可用2代表,x:可执行,可用1代表
    chmod    777  文件名 :修改文件的权限,第一个7代表对所有者的权限,第二个7代表对所有者所在组的权限,
    第三个7代表对其他用户访问文件的权限
    7= 4 +2+ 1 (R+W+X)可读可写可执行
    chmod  u-x , g+w   文件名:给文件名去除用户执行权限,添加写的权限
    chmod  a+r   文件名 :给所有用户添加读的权限
    注意:对文件权限的修改,只能是文件的所有者或root用户可以操作
    6.综合使用
    1.根据文件名复制文件到指定的目录
    find  原目录  -name ‘*.txt’ -type f  -exec cp {}  新目录
    2.根据文件名删除指定文件
    find 源目录 -name ‘*.txt’ -exec rm -f {} ;
             -a  :相当于 -pdr 的意思;
    -d  :若来源档为连结档的属性(link file),则复制连结档属性而非档案本身;
    -f  :为强制 (force) 的意思,若有重复或其他疑问时,不会询问使用者,而强制复制;
    -i  :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
    -l  :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
    -p  :连同档案的属性一起复制过去,而非使用预设属性;
    -r  :递回持续复制,用于目录的复制行为;
    -s  :复制成为符号连结档 (symbolic link),亦即‘捷径’档案;
    -u  :若 destination 比 source 旧才更新 destination !
     
    附加:
    useradd 用户名 :添加用户名
    passwd  用户名 :设置密码
    userdel  用户名  :删除用户
    userdel  -r   用户名 :删除用户以及用户主目录
    login :用户名 :登录
    logout  ;退出登录   
    shotdown -h  now  : 关机
    shotdown -r  now  :重新启动
    who  am  i   :查看当前用户
     
    linux系统特点:
    1.免费,开源
    2.支持多线程,多用户操作
    3.安全性好
    4.内存和文件管理优越
  • 相关阅读:
    timestamp与timedelta,管理信息系统概念与基础
    datetime处理日期和时间
    中文词频统计
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    加载静态文件,父模板的继承和扩展
    开始Flask项目
    夜间模式的开启与关闭,父模板的制作
    完成登录与注册页面的前端
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4502056.html
Copyright © 2011-2022 走看看