2019独角兽企业重金招聘Python工程师标准>>>

linux平台是互联网开发必不可少的,楼主也在学习如何使用linux。虽然目前会进行一些简单的操作,不过有好多命令还是需要在用的时候进行google。为了方便查找常用的一些linux命令,特地对之前搜罗到的一些网络资源进行了整理。如果把所有的命令都罗列在一起,不方便查看。所以对这些常用命令进行了简单的归类。

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

1. 建立文件和目录

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

2. 拷贝文件或目录

cp filename1 filename2

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

3. 删除文件和目录

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

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

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

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

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

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

此外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 清屏

更多信息可以参考:常用命令全集。

转载于:https://my.oschina.net/maliang0130/blog/204244

linux常用命令(1)——文件管理相关推荐

  1. Linux下 用cmp工具备份,Linux常用命令梳理——文件管理(一)

    由于本人目前仍是萌新一枚,所以<Linux常用命令梳理>系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固.当然了,如果机缘巧合被大家看到了,也欢迎各位 ...

  2. linux常用命令之文件管理

    1.创建文件夹 mkdir folder1 folder2 folder3 mkdir /home/hark/folder1 /home/hark/folder2 2.删除文件夹 rmdir fold ...

  3. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  4. Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。

    Linux Manual Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用. 截止目前,含有 65+ 命令. 注:这里只列出常用命令, 如果想要更系统的可能需要翻阅官方手册. 目 ...

  5. linux里面查找替换命令,Linux常用命令(一)————查找和替换

    1. 查找一个字符串 一个字符串是一行上的一个或几个字符. 为查找一个字符串,在vi命令模式下键入"/",后面跟要查找的字符串,再按回车.vi将光标定位在该串下一次出现的地方上.键 ...

  6. linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...

  7. 【Linux-Linux常用命令】Linux常用命令总结

    [Linux-Linux常用命令]Linux常用命令总结 1)文件管理 1.1.目录操作 1.2.vim操作 1.3.打包压缩相关命令 1.4.Linux管道 2)文件权限管理 2.1.三种基本权限 ...

  8. linux常用命令全称

    linux常用命令全拼 命令缩写: pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windows的 ...

  9. Linux常用命令全集

    Table Of Contents 1. Linux常用命令全集.CHM 9 1.1 备份压缩 9 1.1.1 ar 9 1.1.2 bunzip2 11 1.1.3 bzip2 12 1.1.4 b ...

最新文章

  1. 【网络爬虫】(1) 网络请求,urllib库介绍
  2. HTML中div标签的一个简单的使用和介绍
  3. 云服务器 架设传奇_传奇手游-战神引擎架设教程
  4. rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?
  5. Git操作常用的命令都在这里了
  6. 第 7 节:前端面试指南 — 微信小程序篇(附面试题答案)
  7. OpenDaylight你不可不知的十大问题——OpenDaylight是什么?
  8. Centos系统修改远程端口
  9. 主从D触发器的电路结构和工作原理
  10. python百度贴吧发帖签到_利用爬虫自动签到所有贴吧
  11. php如何实现mac端重签ipa,越狱插件:实现自动重签,让你不再掉签的越狱插件ReProvision...
  12. 使用 Certbot 自动申请并续订阿里云 DNS 免费泛域名证书
  13. Science Advances:社会和健康科学中用于描述、预测和因果推理的机器学习方法
  14. 一亿个对象过滤,要求内存占用小于1G
  15. 软件公司的岗位职责 - IT项目经理
  16. linux:文件操作(open、write/read、lseek、close)
  17. 苹果7 plus手机显示无服务器,天了噜!iPhone 7 Plus 居然有这些功能!非买不可!...
  18. 857. 雇佣 K 名工人的最低成本
  19. 学计算机必须先学单片机吗,先有单片机还是先有电脑?
  20. Kaldi 使用 DFSMN 训练语音模型

热门文章

  1. python初学者必背函数_新手必看python vlog 1: 函数
  2. sqlserver isnull函数使用
  3. [转] 撞车之后,不要傻里傻气的!
  4. 中科院发布了目标追踪数据集,1万多条视频,150万个边界框 | 快来下载
  5. 苹果编程套餐更新,新增创意课程,十一拿起吃灰的iPad学起来!
  6. 26所高校联合建议:尽快设置人工智能本科专业
  7. 一个八卦的AI,嗅到了你和TA之间基情满满
  8. 亚马逊发力智能音箱商业模式,Alexa正式支持付费第三方应用
  9. 李彦宏:属于百度的日子终于来了,曾与Facebook谈建合资公司
  10. oralce 存储过程、函数和触发器