且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Linux学习笔记之三

更新时间:2022-09-20 15:58:57

单元三:文件与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 选项可以以KBMBGB等单位输出,加-H 也以KBMBGB输出,但是是以1000K,而非1024du 命令计算目录下文件占用磁盘的大小,以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 命令用于在分屏显示文件,空格向后翻页;向前翻页;/text 在文件中向前查找text?text 在文件中向后查找text重复上一次的查找;重复上次查找,但方向相反;退出。
 
  less 的选项有 -c 在显示前清屏;-r 显示控制字符;-s 压缩多个空行为一个空行。
 
  tail head 命令显示文件最后行和最前的行。缺省为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,如需转载请自行联系原作者