Linux学习笔记之目录、文件管理命令及相关选项

时间:2021-05-30 12:19:36

目录管理命令:

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