1. Linux的简介

2. 文件和目录管理指令

命令名称: ls

使用语法 : ls [-alrtAFR] [name…]
功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。

参数:

  • -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为“.”的视为隐藏档,不会列出)
  • -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
  • -r 将档案以相反次序显示 (原定依英文字母次序)
  • -t 将档案依建立时间之先后次序列出
  • -A 同-a,但不列出 “.” (目前目录)及 “..” (父目录)
  • **-F 在列出的档案名称后加一符号;**例如可执行档则加“*”,目录则加“/”
  • -R 若目录下有档案,则以下之档案亦皆依序列出

范例:

  1. 列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面

    ls -ltr s*

  2. 将 /bin 目录以下所有目录及档案详细资料列出

    ls -lR /bin

  3. 列出目前工作目录下所有l档案及目录;目录于名称后加 “/”, 可执行档于名称后加 “*”

    ls -AF

命令名称: cd
使用语法 : cd [directory]
功能 :变换工作目录至 directory

参数 : directory 可为绝对路径或相对路径

  • 若目录名称省略,则变换至用户的home directory (也就是登陆时所在的目录)

  • “.”表示当前目录

  • “..”表示上一级目录

  • “-”表示进入此工作目录前所在的目录

  • “~”表示home directory,即用户主目录

范例:

  1. 进入用户主目录

    cd 或 cd ~

  2. 进入上一级目录下source目录

    cd ../source

  3. 进入/usr/local目录

    cd /usr/local

命令名称: cp
使用语法 : cp [参数] source dest
cp [参数] source directory 功能 :将一个档案拷贝至另一档案,或将数个档案或目录拷贝至另一目录

参数 :

source 表示源文件 后面表示要复制的地点

  • -a 尽可能将档案状态、权限等资料都照原状予以复制,等同于-dpR

  • -r/-R 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地

  • -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制

  • -i 在覆盖文件或目录时提示

范例:

  1. 将当前目录下所有的.c文件复制到当前目录中的source目录下

    cp *.c ./source

  2. 将目录source目录下所有内容复制到temp目录下

    cp –a source temp

命令名称: cat
使用语法 : cat [参数] file1 [file2…]
功能 :把档案串连接后传到基本输出
参数:

  • -n--number 由 1 开始对所有输出的行数编号
  • -b--number-nonblank-n 相似,只不过对于空白行不编号
  • -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    范例:
    输出hello.c文件内容,列出行号:
    cat –n hello.c

命令名称: df
使用语法 : df [参数] [FILE]
功能 :显示文件系统磁盘空间使用的状况

参数 :

  • -k 显示每个磁盘使用量
  • -a 包含全部文件的系统文件

范例:显示系统所配置的每一个磁盘当前被占用的空间大小。
df –k

命令名称: du
使用语法 : du [参数] [目录或文件]
功能 :显示指定的目录或文件所占用的磁盘空间

参数 :

  • -a-all 显示目录中所有文件的大小
  • -b 显示目录或文件大小时,以byte为单位
  • -c 显示每个目录和文件的大小,同时也示所有目录或文件的总和
  • -D 显示指定符号连接的源文件大小。
  • -h 以K,M,G为单位,提高信息的可读性
  • -H-h参数相同,但是K,M,G是以1000为换算单位
  • -k 以1024 bytes为单位

范例:显示/usr/local目录中每个文件及目录的大小,以k为单位
du –kc /usr/local

命令名称 : file
使用语法 : file [参数] file
功能 : 辨别文件类型

参数 :

  • -b  列出辨识结果时,不显示文件名称
  • -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -L  直接显示符号连接所指向的文件的类别
  • -v 显示版本信息
  • -z  尝试去解读压缩文件的内容

命令名称 : find
使用语法 : find [path…] [expression]
功能 : 在path目录中查找符合expression表达式的文件

参数 :

  • -name filename:按文件名查找

  • -type c:按文件类型进行查找,c是文件类型,可取的值为:

    • -b(块设备文件)
    • c(字符设备文件)
    • d(目录)
    • p(管道文件)
    • f(一般文件)
    • l(链接文件)
    • s(socket文件)
  • -user username 查找属主为username的文件

  • -atime n 查找n天以前被访问过的文件

    • -mtime n 查找n天以前被修改过的文件

    • -cmin n 查找n分钟以前被修改过的文件

    • -exec cmd {} 对查找出来的文件执行cmd命令,{}表示找到的文件,命令要以“\;”结束。

范例 :

  1. 查找/usr/local目录下所有的目录
    find /usr/local –type d

  2. 在/etc目录下查找文件名为i18n的文件
    find /etc –name i18n

  3. 表示在用户当前的目录,搜寻所有以 .o 为结尾的文件并删除
    ind . -name *.o -exec rm -f{} ;注意大括号里面没有空格。