Linux学习笔记之三

 单元三:文件与 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] 杀死。

你可能感兴趣的:(linux,职场,学习笔记,休闲)