目录管理命令:
ls 、 cd 、 pwd 、mkdir、 rmdir 、tree
文件管理命令:
touch、 stat 、file、 rm 、cp、 mv 、nan
目录管理
#ls 列出列表,使用ls --help 或man ls 查看命令帮助选项
[root@localhost ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
-d, --directory 显示目录
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)
-i, --inode print the index number of each file
-l 使用较长格式列出信息
-n, --numeric-uid-gid 类似 -l,但列出UID 及GID 号
-r, --reverse 逆序排列
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件分配的尺寸
示例:
[root@localhost ~]# ls -a. anaconda-ks.cfg .bash_logout .bashrc .lesshst test.. .bash_history .bash_profile .cshrc .tcshrc[root@localhost ~]# ls -Aanaconda-ks.cfg .bash_logout .bashrc .lesshst test.bash_history .bash_profile .cshrc .tcshrc[root@localhost ~]# ls -d.[root@localhost ~]# ls -lh总用量 4.0K-rw-------. 1 root root 1.3K 8月 1 16:59 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 8月 10 15:23 test[root@localhost ~]# ls -li总用量 416780085 -rw-------. 1 root root 1262 8月 1 16:59 anaconda-ks.cfg33596429 drwxr-xr-x. 2 root root 6 8月 10 15:23 test[root@localhost ~]# ls -n总用量 4-rw-------. 1 0 0 1262 8月 1 16:59 anaconda-ks.cfgdrwxr-xr-x. 2 0 0 6 8月 10 15:23 test[root@localhost ~]# ls -rtest anaconda-ks.cfg[root@localhost ~]# ls -R.:anaconda-ks.cfg test./test:[root@localhost ~]# ls -s总用量 44 anaconda-ks.cfg 0 test[root@localhost ~]#
如上,ls -l 显示各项参数如下:
1、文件类型:
- 文件
b 块文件 (block)
c 字符设备或线性设备
d 目录文件
l 软链接文件
p 命令管道文件
s 套接字文件
2、文件权限:9位 每3位一组,rwx (读、写、执行)
3、文件硬链接次数 :
4、文件所有者:(user)
5、文件所属组:(group)
6、文件大小:(默认是字节)
7、时间戳:最近一次被修改的时间
访问:access
修改:modity :文件内容发生改变
改变:changed metadata、元数据
8、文件名:
#cd:切换到当前目录,
[root@localhost ~]# help cdcd: cd [-L|[-P [-e]]] [dir] Change the shell working directory.
家目录,主目录 home directory
例: cd ~USERNAME 进入指定用户家目录
cd - :在当前目录和上一次目录切换(changed)
#mkdir:创建空目录,
[root@localhost ~]# mkdir --help用法:mkdir [选项]... 目录...Create the DIRECTORY(ies), if they do not already exist.Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents 递归创建目录 -v, --verbose 创建目录时,显示详细信息
例:#mkdir -pv /mnt/test/{x/y,m} 同时创建/mnt/test/x/y 和/mnt/test/m 目录
{} 代表命令行展开
例:#mkdir -pv /mnt/test2/{a,b}_{c,d}
#rmdir:删除空目录,
[root@localhost ~]# rmdir --help用法:rmdir [选项]... 目录...删除指定的空目录。 --ignore-fail-on-non-empty 忽略仅由目录非空产生的所有错误 -p, --parents remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is similar to 'rmdir a/b/c a/b a' -v, --verbose output a diagnostic for every directory processed
#tree:显示树目录
#pwd: 显示当前目录 ,
[root@localhost ~]# help pwdpwd: pwd [-LP] 打印当前工作目录的名字。 选项: -L 打印 $PWD 变量的值,如果它命名了当前的 工作目录 -P 打印当前的物理路径,不带有任何的符号链接 默认情况下,`pwd' 的行为和带 `-L' 选项一致
示例:
[root@localhost /]# cd /root[root@localhost ~]# mkdir -pv /root/test/hellomkdir: 已创建目录 "/root/test"mkdir: 已创建目录 "/root/test/hello"[root@localhost ~]# rmdir /root/test/hello[root@localhost ~]# pwd/root[root@localhost ~]#
文件管理
#touch 创建文件,
[root@localhost ~]# touch --help用法:touch [选项]... 文件...Update the access and modification times of each FILE to the current time.A FILE argument that does not exist is created empty, unless -c or -his supplied.A FILE argument string of - is handled specially and causes touch tochange the times of the file associated with standard output.Mandatory arguments to long options are mandatory for short options too. -a 只更改访问时间 -c, --no-create 不创建任何文件 -d, --date=字符串 使用指定字符串表示时间而非当前时间 -f (忽略) -h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地 (当系统支持更改符号链接的所有者时,此选项才有用) -m 只更改修改时间 -r, --reference=FILE use this file's times instead of current time -t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time请注意,-d 和-t 选项可接受不同的时间/日期格式。
例:#touch -m -t 201612121212 /mnt/a ,创建文件/mnt/a ,并
#rm 删除文件,
[root@localhost ~]# rm --help用法:rm [选项]... 文件...Remove (unlink) the FILE(s). -f, --force 不询问,强制处理 -i prompt before every removal -I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes --interactive[=WHEN] prompt according to WHEN: never, once (-I), or always (-i); without WHEN, prompt always --one-file-system 递归删除一个层级时,跳过所有不符合命令行参 数的文件系统上的文件 --no-preserve-root do not treat '/' specially --preserve-root do not remove '/' (default) -r, -R, --recursive 递归选项 -d, --dir remove empty directories
#file:查看文件属性,
[root@localhost ~]# file --helpUsage: file [OPTION...] [FILE...]
#stat :查看文件属性,包含access时间、modify时间、change时间等信息
[root@localhost ~]# stat --help用法:stat [选项]... 文件...
#cp :复制和移动文件, 使用场景:一个文件到一个文件;多个文件到一个目录 ,
[root@localhost ~]# cp --help用法:cp [选项]... [-T] 源文件 目标文件 或:cp [选项]... 源文件... 目录 或:cp [选项]... -t 目录 源文件...Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY.Mandatory arguments to long options are mandatory for short options too. -a, --archive 等于-dR --preserve=all --attributes-only 仅复制属性而不复制数据 --backup[=CONTROL为每个已存在的目标文件创建备份 -f, --force 强制复制 -i, --interactive 提醒 -l, --link hard link files instead of copying -L, --dereference always follow symbolic links in SOURCE -R, -r, --recursive 递归复制目录及其子目录内的所有内容 -s, --symbolic-link 只创建符号链接而不复制文件 -S, --suffix=后缀 自行指定备份文件的后缀 -t, --target-directory=目录 将所有参数指定的源文件/目录 复制至目标目录 -T, --no-target-directory 将目标目录视作普通文件
#mv 移动目录、文件或重命名,使用help pwd 或man pwd 查看帮助命令,及命令选项
[root@localhost ~]# mv --help用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件...Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.Mandatory arguments to long options are mandatory for short options too. --backup[=CONTROL] 为每个已存在的目标文件创建备份 -b 类似--backup 但不接受参数 -f, --force 覆盖前不询问 -i, --interactive 覆盖前询问 -n, --no-clobber 不覆盖已存在文件如果您指定了-i、-f、-n 中的多个,仅最后一个生效。 --strip-trailing-slashes 去掉每个源文件参数尾部的斜线 -S, --suffix=SUFFIX 替换常用的备份文件后缀 -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as a normal file
例:
[root@localhost ~]# touch -m -t 201211111221 /mnt/a[root@localhost ~]# rm -rf /mnt/a [root@localhost ~]# file /root/root: directory[root@localhost ~]# file /etc/init.d/network /etc/init.d/network: Bourne-Again shell script, ASCII text executable[root@localhost ~]# stat /etc/init.d/network 文件:"/etc/init.d/network" 大小:6470 块:16 IO 块:4096 普通文件设备:802h/2050d Inode:7780 硬链接:1权限:(0755/-rwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)环境:system_u:object_r:initrc_exec_t:s0最近访问:2017-08-10 12:15:48.743998860 +0800最近更改:2015-01-15 16:57:03.000000000 +0800最近改动:2017-08-01 16:54:05.001831953 +0800创建时间:-[root@localhost ~]# cp -a /etc/inittab /tmp/[root@localhost ~]# mv /tmp/inittab /data/[root@localhost ~]#
本文出自 “Wish_亮” 博客,请务必保留此出处http://itwish.blog.51cto.com/11439802/1961094