Linux常用命令
1. Linux的简介
2. 文件和目录管理指令
命令名称: ls
使用语法 : ls [-alrtAFR] [name…]
功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
参数:
-a显示所有档案及目录 (ls内定将档案名或目录名称开头为“.”的视为隐藏档,不会列出)-l除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出-r将档案以相反次序显示 (原定依英文字母次序)-t将档案依建立时间之先后次序列出-A同-a,但不列出 “.” (目前目录)及 “..” (父目录)- **
-F在列出的档案名称后加一符号;**例如可执行档则加“*”,目录则加“/” -R若目录下有档案,则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面
ls -ltr s*
将 /bin 目录以下所有目录及档案详细资料列出
ls -lR /bin
列出目前工作目录下所有l档案及目录;目录于名称后加 “/”, 可执行档于名称后加 “*”
ls -AF
命令名称: cd
使用语法 : cd [directory]
功能 :变换工作目录至 directory
参数 : directory 可为绝对路径或相对路径
若目录名称省略,则变换至用户的home directory (也就是登陆时所在的目录)
“.”表示当前目录“..”表示上一级目录“-”表示进入此工作目录前所在的目录“~”表示home directory,即用户主目录
范例:
进入用户主目录
cd 或 cd ~
进入上一级目录下source目录
cd ../source
进入/usr/local目录
cd /usr/local
命令名称: cp
使用语法 : cp [参数] source dest
cp [参数] source directory 功能 :将一个档案拷贝至另一档案,或将数个档案或目录拷贝至另一目录
参数 :
source 表示源文件 后面表示要复制的地点
-a尽可能将档案状态、权限等资料都照原状予以复制,等同于-dpR-r/-R若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制-i在覆盖文件或目录时提示
范例:
将当前目录下所有的.c文件复制到当前目录中的source目录下
cp *.c ./source
将目录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命令,{}表示找到的文件,命令要以“\;”结束。
范例 :
查找/usr/local目录下所有的目录
find /usr/local –type d在/etc目录下查找文件名为i18n的文件
find /etc –name i18n表示在用户当前的目录,搜寻所有以 .o 为结尾的文件并删除
ind . -name *.o -exec rm -f{} ;注意大括号里面没有空格。

