实验目的:掌握linux常用命令
需求描述:
练习以下命令
查看及切换目录:pwd、cd、ls、du
创建目录和文件:mkdir、touch、ln
复制、删除、移动目录和文件:mv、cp、rm
查找目录和文件:which、find
练习命令帮助信息的获取
使用man、--help选项查看find命令的帮助信息,比较异同
使用man工具查看man本身的手册页信息,并保存为man.txt文本文件
命令练习:
pwd /列出当前所在目录
[root@chan ~]# pwd
/rootcd /切换目录
[root@chan /]# cd /tmp
[root@chan tmp]# ls /列出当前目录的内容(-a:查看隐藏文件,-l:查看详细信息)
#列出目录内容
[root@chan /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
#列出隐藏文件
[root@chan mnt]# ls -a
.  ..  .1.txt  1.txt  2.txt  3.txt  4.txt
#列出详细信息
[root@chan mnt]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  27 15:56 1.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 2.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 3.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 4.txt
[root@chan mnt]# ls -l
总用量 0
-rw-r--r-- 1 root root 0 6月  27 15:56 1.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 2.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 3.txt
-rw-r--r-- 1 root root 0 6月  27 15:56 4.txtdu /统计目录及文件占用空间(-a:分别统计文件占用空间,-h:智能调单位)
[root@chan mnt]# du 
4 .
[root@chan mnt]# du -a
0 ./2.txt
0 ./3.txt
0 ./4.txt
0 ./.1.txt
4 ./1.txt
4 .
[root@chan mnt]# du -h
4.0K  .
[root@chan mnt]# du -ah
0 ./2.txt
0 ./3.txt
0 ./4.txt
0 ./.1.txt
4.0K  ./1.txt
4.0K  .
[root@chan mnt]# mkdir /创建目录 (-p:递归创建)
#普通创建
[root@chan mnt]# mkdir aaa
[root@chan mnt]# ls
1.txt  2.txt  3.txt  4.txt  aaa
#递归创建
[root@chan mnt]# mkdir -p  bbb/ccc/ddd
[root@chan mnt]# ls bbb/ccc
dddtouch /创建文本文件
[root@chan mnt]# touch 1.txt
[root@chan mnt]# ls
1.txt  aaa  bbb创建链接语法:ln [-s]软链接 源文件或目录 链接文件或目标位置)(默认硬链接)ln /创建链接文件
[root@chan mnt]# ln -s /etc/netconfig /mnt/netconfig
[root@chan mnt]# ll
总用量 0
drwxr-xr-x 2 root root  6 6月  27 16:07 aaa
drwxr-xr-x 3 root root 17 6月  27 16:07 bbb
lrwxrwxrwx 1 root root 14 6月  27 16:12 netconfig -> /etc/netconfig复制粘贴(-p:保持属性不变,-r:递归复制)
#普通复制
[root@chan mnt]# cp 1.txt /1.txt
[root@chan mnt]# ls /
1.txt  boot  etc   lib    media  opt   root  sbin  sys  usr
bin    dev   home  lib64  mnt    proc  run   srv   tmp  var
#递归复制
[root@chan mnt]# cp -r  bbb /bbb
[root@chan mnt]# ls /
1.txt  bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
bbb    boot  etc  lib   media  opt  root  sbin  sys  usr移动文件及目录
[root@chan mnt]# mv 1.txt /
[root@chan mnt]# ls /
1.txt  bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
bbb    boot  etc  lib   media  opt  root  sbin  sys  usr删除文件或目录rm /删除文件(-f:强制删除,-i:需确定,-r:递归删除)
[root@chan mnt]# rm -rf /1.txt
[root@chan mnt]# ls /
bbb  boot  etc   lib    media  opt   root  sbin  sys  usr
bin  dev   home  lib64  mnt    proc  run   srv   tmp  var查找命令文件存放目录
[root@chan mnt]# which ls
alias ls='ls --color=auto'
  /usr/bin/ls查找文件或目录所在位置(筛选目录文件)
[root@chan mnt]# find /mnt -name 1.txt
/mnt/1.txt
[root@chan mnt]# 使用man、--help选项查看find命令的帮助信息,比较异同
[root@chan mnt]# find --help
用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
默认路径为当前目录;默认表达式为 -print
表达式可能由下列成份组成:操作符、选项、测试表达式以及动作:
操作符 (优先级递减;未做任何指定时默认使用 -and):
      ( EXPR )   ! EXPR   -not EXPR   EXPR1 -a EXPR2   EXPR1 -and EXPR2
      EXPR1 -o EXPR2   EXPR1 -or EXPR2   EXPR1 , EXPR2
positional options (always true): -daystart -follow -regextype
normal options (always true, specified before other expressions):
      -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf
      --version -xautofs -xdev -ignore_readdir_race -noignore_readdir_race
比较测试 (N 可以是 +N 或 -N 或 N): -amin N -anewer FILE -atime N -cmin N
      -cnewer 文件 -ctime N -empty -false -fstype 类型 -gid N -group 名称
      -ilname 匹配模式 -iname 匹配模式 -inum N -ipath 匹配模式 -iregex 匹配模式
      -links N -lname 匹配模式 -mmin N -mtime N -name 匹配模式 -newer 文件
      -nouser -nogroup -path PATTERN -perm [-/]MODE -regex PATTERN
      -readable -writable -executable
      -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N
      -used N -user NAME -xtype [bcdpfls]
      -context 文本
操作: -delete -print0 -printf 格式 -fprintf 文件 格式 -print 
      -fprint0 文件 -fprint 文件 -ls -fls 文件 -prune -quit
      -exec 命令 ; -exec 命令 {} + -ok 命令 ;
      -execdir 命令 ; -execdir 命令 {} + -okdir 命令 ;
通过 findutils 错误报告页 http://savannah.gnu.org/ 报告错误及跟踪修定过程。如果您无法浏览网页,请发电子邮件至 <bug-findutils@gnu.org>。[root@chan mnt]# man find使用man工具查看man本身的手册页信息,并保存为man.txt文本文件
[root@chan mnt]# man man | col -b > a.txt
实验完成!










