命令通用格式
命令 [选项] [参数]
COMMAND [option] [parameter][]中内容是可选的
COMMAND [parameter]... ...表示parameter可以有多个
COMMAND parameter 表示parameter必须
option可以有多个 ,如:
[root@localhost tmp]# echo -n -e hello,word
其中参数-n -e 可以合并成 -ne
1.man 查看手册
man COMMAND
使用 whatis COMMAND 可以查看命令的章节
man n COMMAND 可以查看对应n章的手册
2.type 查看命令类型
type COMMAND
例子:
[root@localhost tmp]# type echo
echo is a shell builtin
说明echo是shell内部命令
[root@localhost tmp]# type cp
cp is aliased to `cp -i'
说明type是 tyoe -i 的命令别名
3.ls 列出文件信息 List information about the FILEs
ls [OPTION]... [FILE]...
常用参数:
-l 长格式
-h 单位换算
-a 显示隐藏文件(-A 不显示. 和..)
-r 逆序
-R 递归显示
-i 逆序(默认按首字符顺序排列)
-d: 显示目录自身属性
4.tree 以树的方式列出目录
tree [directory]
5.cd 切换目录 change directory
cd [directory]
例子:
cd /tmp
cd ~ 进入当前用户家目录
cd - 在当前目录和前一次所在的目录之间来回切换
6.date 显示或改变时间 Display the current time in the given FORMAT, or set the system date
date [OPTION]... [+FORMAT]
例子:
[root@localhost tmp]# date +%Y/%m/%d/%H/%M
2015/06/17/01/08
格式化字符具体参见man
7.echo 输出字符串 Echo the STRING(s) to standard output
echo [STRING]...
常用参数:
-e 开启转义字符
-E 关闭转义字符
-n 不加尾部换行符
例子:
[root@localhost tmp]# echo -en "hello word\n"
hello word
格式化字符具体参见man
8.printf 也是输出字符串,默认不带换行符 Print ARGUMENT(s) according to FORMAT
printf [STRING]...
例子:
[root@localhost tmp]# name=123
[root@localhost tmp]# printf abc$name
abc123
9.file 查看文件信息
file file
例子:
[root@localhost tmp]# file .
.: sticky directory
10.mkdir 创建目录
mkdir [OPTION]... DIRECTORY...
常用参数:
-p 递归创建parents
-v 显示创建过程明细verbose
例子:
[root@localhost tmp]# mkdir a/v/c
mkdir: cannot create directory `a/v/c': No such file or directory
只有在当前文件下有 a/v 才可以创建,如需要同时创建 a/v/c 需要加-p
11.rmdir 删除目录
rmdir [OPTION]... DIRECTORY...
常用参数:
-p 递归删除parents
-v 显示过程明显verbose
12.touch 改变文件或目录时间 Update the access and modification times of each FILE to the current time.
touch [OPTION]... FILE...
常用参数:
-a 改Access
-m改Modify
-t指定时间
-c不创建文件do not create any files
13.stat 显示文件状态
stat [OPTION]... FILE...
例子:
[root@localhost tmp]# stat .
File: `.'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 802h/2050d Inode: 651521 Links: 23
Access: (1777/drwxrwxrwt) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-17 01:45:30.039989893 -0700
Modify: 2015-06-17 02:00:01.017989614 -0700
Change: 2015-06-17 02:00:01.017989614 -0700
包括Access,Modify,Change 3个时间
14.rm 删除文件
rm [OPTION]... FILE...
centos root用户默认使用 rm -i
常用参数:
-i 显示过程明细
-f 强制 force
-r 递归 recursive
例子:
rm -rf ./* 删除当前目录下非隐藏文件及目录
15.cp 复制和移动文件或目录 Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.
cp [OPTION]... SOURCE... DIRECTORY
常用参数:
-r 递归
-i 交互
-f 强制force
-p 保持源文件3个时间same as --preserve=mode,ownership,timestamps
-P 复制为链接
-a 归档复制,常用于备份,保存全部源文件属性
-l 复制链接的文件(默认)
-L
-d 保持链接
16.mv 移动(剪切)文件或目录
mv [OPTION]... SOURCE... DIRECTORY
常用参数:
-f 强制force
-t 先指定目标后源 mv -t DEST SRC
例子:
mov abc cba
将当前目录下abc重命名为cba
17.install 复制文件指定属性(不能是目录) copy files and set attributes
install [OPTION]... SOURCE... DIRECTORY
install -d DIRECOTRY ... 创建目录
默认复制文件权限为 rwxr-xr-x
常用参数:
-m 指定权限
-t 先指定目标后源 install -t DIRECTORY SRC...