Linux命令
时间:2010-10-31 来源:龍蝦
除了/外,所有字符可用作目录和文件名
大小写敏感
避免使用非普通字符做文件或目录名
以"."开头的文件和目录是隐含的
命令基本格式
cmd [options] [arguments]
cmd 命令名
options 选项
arguments 参数,也即操作对象
选项和参数作为Shell命令执行时的输入,之间用空格隔开
单字符参数前使用一个减号(-),单词参数前使用两个减号(--)
多个单字符参数前可以只使用一个减号
有些命令不遵从以上规则,如dd、find等
通配符
* 匹配任何字符和任何数目的字符
? 匹配单一数目的任何字符
[] 匹配[]之内的任意一个字符
[!] 匹配[!]之外的任意一个字符
“*”能匹配文件或目录名中的“.”,但不能匹配首字符是“.”的文件或目录名
一、文件与目录操作命令
1.1 目录操作命令
ls 显示文件和目录列表
tree 显示文件和目录树
pwd 显示当前工作目录
cd 切换目录
mkdir 创建目录
rmdir 删除空目录
============================================================
pushd, popd和dirs
cd -
可用于返回上一次的目录,-等同于 $OLDPWD变量
dirs -p -v
显示栈里的目录
dirs -c
清空栈里的目录
pushd dir_name
将目录推入栈,并切换至该目录
pushd +n
切换到栈中的第n个目录,并把此目录以堆栈循环的方式推到栈的顶部
popd
把栈顶端的目录从栈中删除,并切换于位于新的顶端的目录
popd +n
把栈中第n个目录从栈中删除,并切换于位于新的顶端的目录
注意:
pushd和popd都可以只影响栈而不切换目录,用 -n参数即可
============================================================
1.2 文件操作命令
touch 生成新的空文件或更改现有文件的时间戳
------------------------------------------------
GNU/Linux的文件有3种类型的时间戳
mtime:最后修改时间
ctime:状态改变时间
atime:最后访问时间
------------------------------------------------
cp 复制文件或目录
mv 移动文件或目录、文件或目录改名
rm 删除文件或目录
------------------------------------------------
默认情况,rm不删除目录,使用-r或-R可删除每个给定的目录,以及其下的所有内容;
删除第一个字符为“-”的文件(-foo),使用的方法:
$ rm -- -foo
$ rm ./-foo
------------------------------------------------
ln 创建链接文件
symlinks 检查目录中的符号链接,并显示符号链接的类型
------------------------------------------------
链接类型
absolute:使用绝对路径的符号链接
dangling:原始文件已经不存在的符号链接
lengthy: 符号链接路径中包含了多余的“../”
messy: 符号链接路径中包含了多余的“/”
other_fs:原始文件位于其他文件系统中
relative:使用相对路径的符号链接
常用参数
-c:将absolute/messy类型的符号链接转换为relative类型
-d:删除dangling类型的符号链接
-r:检查目录下所有子目录中的符号链接
-s:缩短lengthy类型的符号链接
-v:所有类型的符号链接
------------------------------------------------
1.3 文件大包压缩命令
二、文本处理命令
三、信息显示命令
四、基本网络操作命令