linux经常使用命令(1)——文件管理

    linux平台是互联网开发必不可少的,楼主也在学习如何使用linux。虽然目前会进行一些简单的操做,不过有好多命令仍是须要在用的时候进行google。为了方便查找经常使用的一些linux命令,特意对以前搜罗到的一些网络资源进行了整理。若是把全部的命令都罗列在一块儿,不方便查看。因此对这些经常使用命令进行了简单的归类。 html

本篇主要介绍文件管理经常使用命令。

1. 创建文件和目录 

touch 1.txt  
cat > 2.txt (用定向符建立文件,填写内容后,按ctrl+d保存内容)  
mkdir mywork 创建mywork这个目录  linux

2. 拷贝文件或目录 

cp filename1 filename2  数据库

cp -r dir1 dir2 复制目录 
cp -rf 参数f是删除已经存在的目标文件而不提示 
cp -i  参数i和f相反,在覆盖目标文件以前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝.  网络


3. 删除文件和目录

删除文件或目录均可以用rm搞定 less

rm 1.c //将1.c这个文件删除
rm -f (强制删除文件或目录,删除时不提示.) 
rm -r 将目录及其包含文件一并删除 工具


4. 移动目录或者修改文件名

mv [opitons] 源文件或目录   目标文件或目录  学习

    [options]主要参数 
    -i:交互方式操做,若是mv操做将致使对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样能够避免误覆盖文件. 
    -f:禁止交互操做。mv操做要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将再也不起做用。 
例如:mv hello ../ 将hello目录或者文件移动上一级.  google



5. 权限的控制(chmod、chown) 

chmod [-cfvR] [--help] [--version] mode file...   
    说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其余。利用 chmod 能够藉以控制档案如何被他人所调用。   
    参数 :   
        mode : 权限设定字串,格式以下 : [ugoa...][[+-=][rwxX]...][,...],其中 
        u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其余之外的人,a 表示这三者皆是。 
        + 表示增长权限、- 表示取消权限、= 表示惟一设定权限。 
        r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
        -c : 若该档案权限确实已经更改,才显示其更改动做 
        -f : 若该档案权限没法被更改也不要显示错误讯息 
        -v : 显示权限变动的详细资料 
        -R : 对目前目录下的全部档案与子目录进行相同的权限变动(即以递回的方式逐个变动) 
     示例:
        将档案 file1.txt 设为全部人皆可读取 : 
        chmod ugo+r file1.txt 
   
        将档案 file1.txt 设为全部人皆可读取 : 
        chmod a+r file1.txt  spa

此外chmod也能够用数字来表示权限如 chmod 777 file 
    语法为:chmod abc file
    示例:
        chmod a=rwx file   
        和 
        chmod 777 file   
        效果相同  操作系统

chown [-cfhvR] [--help] [--version] user[:group] file... 
  
    说明 : Linux/Unix 是多人多工操做系统,全部的档案皆有拥有者。利用 chown 能够将档案的拥有者加以改变。通常来讲,这个指令只有是由系统管理者(root)所使用,通常使用者没有权限能够改变别人的档案拥有者,也没有权限能够本身的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。   
    参数 :   
        user : 新的档案拥有者的使用者 ID
        group : 新的档案拥有者的使用者群体(group)
        -c : 若该档案拥有者确实已经更改,才显示其更改动做
        -f : 若该档案拥有者没法被更改也不要显示错误讯息
        -h : 只对于连结(link)进行变动,而非该 link 真正指向的档案
        -v : 显示拥有者变动的详细资料
        -R : 对目前目录下的全部档案与子目录进行相同的拥有者变动(即以递回的方式逐个变动)
    示例 : 
        将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : 
        chown jessie:users file1.txt 
   
        将目前目录下的全部档案与子目录的拥有者皆设为 users 群体的使用者 lamport : 
        chown -R lamport:users * 

6. cat、more、less、head、tail命令 

    将某个文件的内容显示出来,两个命令不一样的是:cat 把文件内容一直打印出来,而more则分展显示. less 能够上下翻滚查看内容. 
    cat > 1.txt 能够填写或者复制内容,按ctrl+d保存 
    cat 1.c 
    more 1.c 
    head -n filename 显示第N行的内容 
    tail -n filename 显示后N行的内容 
    tail -n 20 /var/log/message 显示最新的20行日志 

7. 查找文件

几种介绍: 

    find 路径  -name 文件名 
    find /etc -name named.conf 
    locate 经过文件名搜索文件的工具(要先经过updatedb创建索引数据库) 
    localte named.conf 
    whereis 是寻找二进制文件,同时也会找到其帮助文件 
    which 和where 类似,只是咱们所设置的环境变量中设置好的路径中寻找。

8. 创建软链接 

ln [-sf] source target 
    ln souce-file hard-link 
    ln -sf source-file soft-link 
    s表示软链接,f表示,如有同名文件在,则将它覆盖过去. 
    注:硬连接不能为目录建立,只有文件才能建立硬连接。 

9. 文件比较

    cmp  cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差别,它的使用权限是全部用户 
    diff diff命令用于两个文件之间的比较,并指出二者的不一样,它的使用权限是全部用户 

10. 改变文件属性

chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]

    说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有如下8种模式: 
        a:让文件或目录仅供附加用途。 
        b:不更新文件或目录的最后存取时间。 
        c:将文件或目录压缩后存放。 
        d:将文件或目录排除在倾倒操做以外。 
        i:不得任意更动文件或目录。 
        s:保密性删除文件或目录。 
        S:即时更新文件或目录。 
        u:预防之外删除。 
 
    参数:
        -R  递归处理,将指定目录下的全部文件及子目录一并处理。 
        -v<版本编号>  设置文件或目录版本。 
        -V  显示指令执行过程。 
        +<属性>  开启文件或目录的该项属性。 
        -<属性>  关闭文件或目录的该项属性。 
        =<属性>  指定文件或目录的该项属性。

11. file

file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...] 
    说明:经过file指令,咱们得以辨识该文件的类型。
    参数:
    -b  列出辨识结果时,不显示文件名称。
    -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
    -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
    -L  直接显示符号链接所指向的文件的类别。
    -m<魔法数字文件>  指定魔法数字文件。 
    -v  显示版本信息。 
    -z  尝试去解读压缩文件的内容。

12. 其它经常使用指令

    TAB  巧用tab键,当你不知道文件或命令的全名时,连续按两下tab键,系统会直接进行补全或进行相关提示。 
    clear 清屏 

更多信息能够参考:经常使用命令全集

相关文章
相关标签/搜索