一. 目录操作命令
1.列目录内容(ls)
1)功能和用法
ls(list)的功能是列指定目录的内容,并将输出按某种方式排序。若不指定目录,则默认为当前目录。
ls [options][files]
- 参数说明
ls的部分命令参数如下表:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
- -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
- -l 列出文件的详细信息。
- -n 用数字的 UID,GID 代替名称。
- -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
- -r 对目录反向排序。
- -t 以时间排序。
- -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下大的文件)
- -1 一行只输出一个文件。
- 举例
ls -1
2.建立目录(mkdir)
1)功能与用法
mkdir(make directory)命令的功能是创建子目录,一次可以创建一个或多个子目录,还可以一次去创建包括全部父目录和子目录在内的一个完整的目录结构,它的使用受权限的制约。mkdir的用法为:
mkdir [-p][-m MODE] dirs
- 参数说明
-p:如果要创建的目录存在也不报错,则必要时可一同创建父目录。-m,–mode=MODE:按照权限MODE创建子目录。
3)举例
$mkdir temp #在工作目录下,建立一个名为temp的子目录
$mkdir temp1 temp2 temp3 #一次创建多个目录
$mkdir -p temp4/child #在temp4下创建子目录child,没有-p参数,父目录如果不存在,
#将导致创建失败
3.改变工作目录
cd(change directory)命令是改变用户的当前工作目录。它的使用受权限制约,用户必须对要进入的目录有执行权。其用法为:
cd [dir]
4.显示当前目录(pwd)
pwd(print working directory)命令的功能是显示当前目录。其用法为:
pwd[-P][-L]
选项-P,-L分别显示当前目录的物理和逻辑位置,默认为后者。
二. 文件操作基本命令
1.显示文件的内容或合并文件(cat)
- 功能和用法
cat(catenate)命令用来把文件内容显示到屏幕上,也可以同时显示多个文件。当不带参数运行cat时使用标准输入。使用cat通过I/O重定向的方法将多个文件的显示内容改到某个文件中,从而实现文件合并。cat的用法为:
cat [options][files]
- 举例
$cat -n test.txt #显示文件test.txt的内容,并为所有行添加行号
2.浏览文件(less)
less 命令和more一样都有分页处理命令,但less比more功能更强大。它可以使用PgUp和PgUn翻页,使用HOME和END直接跳到文件开始或结尾。
less命令是许多程序的(如man)等使用的默认的分页处理命令。如果想阅读压缩文件,它会调用less命令来处理。
3.文件移动或更名(mv)
1)功能和用法
mv(move)命令的功能是文件位置移动或更名。其用法为:
mv [options] source dest
mv [options] source … directory
第一种用法是将源文件移动到目的文件,可用于文件移动或更名;第二种用法是将一批文件移动到某个目录directory。mv命令是有副作用的,但可以通过备份的方式避免。
mv 至少需要两个参数,一个用于源文件,另一个是目标文件或位置,若目标为当前目录可用
“ . ”表示,但不能省略。
2)举例
$mv file1 file2 #若file2存在,则在不使用备份时将被覆盖
$mv myfile /tmp/tmpf #将myfile移动至/tmp/tmpf 下或更名为/tmp/tmpf
$mv file1 file2 mydir #将文件file1,file2移动到目录mydir下
$mv -bf -V"t" file1 file2 mydir #以备份方式移动文件
4.文件和目录复制(cp)
1)功能和用法
cp(copy)命令的功能是文件目录复制。不能复制设备文件,但却可复制设备文件的内容以构造映像。其用法为:
cp [options] source dest
cp [options] source ... directory
第一种用法是将源文件移动到目的文;第二种用法是将一批文件复制到某个目录directory。cp命令也有副作用的,但可以通过备份的方式避免。
cp 至少需要两个参数,一个用于源文件,另一个是目标文件或位置,若目标为当前目录可用
“ . ”表示,但不能省略。
2)举例
$cp file1 file2 #将文件file1复制到file2,默认采用交互方式
$cp /tmp/myp.c . #将文件/tmp/myp.c 复制到当前目录
$cp file1 /tmp/file2 #将文件复制到/tmp并更名为file2
$cp -rp file1 file2 #将文件file复制到目录file2中,且保持原有属性
5.修改文件存取时间或创建空文件(touch)
1)功能和用法
touch命令的功能有两点:一是建立空文件;二是更新文件的存取时间。默认时,将文件属性中的3个时间都修改为系统的当前时间。若指定文件不存在,则创建空文件。
2)举例
$touch myfile #将文件的访问时间等改为当前时间,若不存在则创建
$touch -a -t 200601020030 myfile yourfile #修改文件的存取时间
$touch -m -t 200706050403 myfile #修改文件的修改时间
6.rmdir指令 && rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
1)rm命令的使用方式:
rm [options] files
2)举例
$rm -rf file #强制删除
$rm -r file #递归删除
7.man指令
查手册指令
举例:
$ man open
8.清屏指令
clear 或者 CTRL L
9.字符串或变量输出指令(echo)
1)功能与用法
echo命令将其命令行参数中的字符串或变量的值写到标准输出。默认情况下,每个echo命令执行完毕后会产生一个换行符,如果不带参数执行此命令,将输出一个空行。echo命令的使用方式为:
echo [options] string ...
2)举例
$echo "my name is Bill Joy" #以上命令的输出在同一行上
$echo -n "my name is Bill Joy" #不处理换行
10.日期与时间管理指令
1)功能与用法
date命令的用法为:
date [options][+FORMAT]
date[-u|--utc|--universal][MMDDhhmm][[CC]YY][.ss]
- 举例
$date #以默认格式显示系统的当前时间
$date 05311010 #设置系统的当前时间为当年5月31日10:10:00
$date -s "+2 mintes" #将系统的时间前提两分