单元三:文件与Shell基础 
  命令pwd(Print Working Directory)显示当前所在目录的绝对路径。cd 命令用于改变当前目录,后跟绝对路径或相对路径。绝对路径以“ / ”开始,而相对路径通常以“.”、“..”或者下级目录名开始。例如: 
  $ cd /tmp/mydir 
  $ cd .. 
  $ cd mydir 
  $ cd - (到前一个所在目录) 
  $ pwd 
  /tmp 
  每个用户都有一个home 目录,一般在/home 目录下。home 目录中包含了用户特定的配置和用户文件。字符“ ~ ”代表当前用户的home 目录。例如,当前用户为feng_ye,则他的home 目录下的某个文件就可以这样写:~/text/example.txt ,即/home/feng_ye/text/example.txt 。如果feng_ye用户可以访问别的用户home 目录,则~kim/text/another.txt 代表了kim用户home 目录下的text/another.txt 文件,即/home/kim/text/another.txt 。 
  文件名可以长达255个字符,以“ . ”开头的文件为隐藏文件,在ls 时必须加-a 显示才能看到。文件名一般来说避免在其中使用 / , >, <, ?, *, ", ' 和控制符号(不可打印的字符)。如果想要使用特殊字符,比如空格,那么将文件名用双引号“ " ” 括起来,例如: 
  $ ls -l "file name with spaces.txt" 
  或者 
  $ ls -l file\ name\ with\ spaces.txt 
  Red Hat Linux 和大多数Linux 发行版一样,遵循FHS(Filesystem Hierarchy Standard)。系统目录中: 
  /bin , /sbin , /usr 存放系统编译后的可执行文件、命令; 
  /var 存放日志文件,PID 文件和电子邮件; 
  /proc 当前的进程都会在这个目录中出现,可看作是一个通向内核的虚拟窗口; 
  /etc 存放配置文件; 
  /lib 存放共享库; 
  /dev 设备文件; 
  /boot 内核和启动文件; 
  /home 用户的home 目录; 
  /opt 为安装第三方软件包的目录。 
  df 命令显示磁盘用量,加-h 选项可以以KB、MB、GB等单位输出,加-H 也以KB、MB、GB输出,但是是以1000为K,而非1024。du 命令计算目录下文件占用磁盘的大小,以KB为单位,也加-h 选项。例如du -sh 。 
  文件操作中,mv 命令用来移动文件或者将文件改名。注意如果mv 命令的第二个参数,也就是移动目的地是一个目录,则源文件移动到该目录下;若不存在第二个参数所指定的目录,则mv 将认为第二个参数是一个文件名,并将源文件改名。cp 命令复制文件。可用-a 选项复制整个目录及其子目录和文件,并保持其修改时间。touch 命令更新文件的最后修改时间,若文件不存在则建立空文件。rm 命令删除文件。可以用-rf 命令删除任何文件或者目录,及其子目录下的文件。如果需要的话可以用-i 选项让rm 命令具有交互功能。
  目录操作中,mkdir 命令新建目录,rmdir 用于删除空目录,若需要删除非空目录,使用rm -r 将删除目录及其子目录中所有文件。 
  file 命令用于获得文件的类型,如ASCII文件或者可执行文件等。 
  cat 命令用于显示整个文件的内容。-A 选项显示所有字符,包括控制字符和不可打印的字符;-s 选项压缩文件中的多个空行为一个空行;-b 为所有非空行加注行号。 
  less 命令用于在分屏显示文件,空格向后翻页;b 向前翻页;/text 在文件中向前查找text;?text 在文件中向后查找text;n 重复上一次的查找;N 重复上次查找,但方向相反;q 退出。 
  less 的选项有 -c 在显示前清屏;-r 显示控制字符;-s 压缩多个空行为一个空行。 
  tail 和head 命令显示文件最后n 行和最前的n 行。n 缺省为10。 
  -n 或者 -n n 选项:显示n行(例:-20 或者-n 20) 
  -c n 选项:显示n个字节 
  -f 选项为tail 所独有,它用来实时观察文件的末尾增加的行,在观察系统日志时非常有用。 
  pico 是一个通用文本编辑器,当编辑系统配置时务必加-w 选项以防止自动换行。 
  文件可以用通配符 * 和 ? ,* 表示0个或者多个字符,? 表示单个字符。[a-z] 表示在范围之内的字符,[^a-z]表示除范围之外的字符。 
  技巧:echo 命令可以用来测试通配符以避免错误的毁灭性操作,例如rm 。 
  $ echo ??ee*.txt 
  bleeding-edge.txt sheeptrix.txt

  kill [PID] 用来杀死进程。不易杀死的进程可用kill -9 [PID] 杀死。

本文转自gauyanm 51CTO博客,原文链接:http://blog.51cto.com/gauyanm/227285,如需转载请自行联系原作者

Linux学习笔记之三相关推荐

  1. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  2. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  3. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

  4. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  5. Linux 学习笔记之超详细基础linux命令 Part 3

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ---------------------------------接Part 2----------------- ...

  6. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  7. Linux学习笔记(一)|目录结构

    Linux学习笔记(一) #一.Linux的目录结构 Linux采用层级式的树状目录结构,根目录为"/",在此目录下创建其他目录. /lib 系统开机所需要最基本的动态链接共享库 ...

  8. 20155303狄惟佳预备作业三Linux学习笔记

    20155303狄惟佳预备作业三Linux学习笔记 初次接触Ubuntu系统以及Linux内核,了解了其产生的历史,从感性来讲,深深吸引我的是其中蕴含的珍贵的开源精神,以及Stallman等人对&qu ...

  9. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

最新文章

  1. Spring 集成dubbo 找不到dubbo.xsd 文件的问题的想法概述
  2. [Machine Learning] 梯度下降法的三种形式BGD、SGD以及MBGD
  3. 信号完整性(四):信号振铃是怎么产生的
  4. Python Setuptools 升级(Upgrade)
  5. sql 一个字段在另外一个表没出现_都9012年啦,不懂得这些SQL语句优化,你是要吃大亏的...
  6. linux apache fcgi,编译安装apache2.2对应的mod_proxy_fcgi.so模块步骤,因为使用apache--phpfpm 需要这个...
  7. 根据文件扩展名得到文件对应该类型Icon方法
  8. MongoClient类参考文档
  9. 看完师兄的代码笔记,我失眠了
  10. 推荐阅读-Docker实现原理之Namespace,CGroup
  11. opencv 鼠标事件
  12. “人工智障”,我们还能忍你多久?
  13. -Android的发展webservice-号码归属地查询
  14. 【转】和菜鸟一起学linux之DBUS基础学习记录
  15. 快速突破面试算法之二分查找篇
  16. plc组态编程需要学多少c语言,快速学习PLC编程,其实很简单!
  17. vrep_Nao控制_学习记录
  18. frps port unavailable
  19. 今天好无聊……悟空……你变成女妖精吧……
  20. [折腾日记]win10 ,ubuntu双系统安装避坑指南

热门文章

  1. OpenGL 三角形要点总结
  2. day07 数据类型间的相互转化及字符编码
  3. 【题解】已经没有什么好害怕的了
  4. Codeforces #499 E Border ( 裴蜀定理 )
  5. 最小生成树学习-Kruskal算法
  6. 前端模块化(一):模块化那些事儿
  7. 【学习/研发】嵌入式Linux/Android开发有它就够了——迅为4412开发板
  8. 【HDU】5256 系列转换(上涨时间最长的序列修饰)
  9. 【OGG】OGG的单向复制配置-支持DDL(二)
  10. PHP中过滤常用标签的正则表达式