实验二:文件和目录的操作
一、实验目的:
1、 了解Linux的命令及使用格式。
2、 熟悉Linux系统的文件和目录
3、 练习并掌握常用的Linux操作命令,如lscatpswhoechocdmorecprmps等;
4、 学习使用Linux的在线求助系统,如manhelp命令等。
二、实验内容
1)显示目录文件    ls
执行格式:  ls  [-atFlgR] [name]      (name可为文件或目录名称)
例:
ls            显示出当前目录下的文件
ls  -a        显示出包含隐藏文件的所有文件
ls  -t        按照文件最后修改时间显示文件 
ls  -F        显示出当前目录下的文件及其类型
ls  -l        显示目录下所有文件的许可权、拥有者、文件大小、修改时间及名称
ls  -lg        同上
ls  -R        显示出该目录及其子目录下的文件
:
ls与其它命令搭配使用可以生出很多技巧(最简单的如"ls -l | more"),更多用法请输入ls --help查看,其它命令的更多用法请输入  命令名 --help  查看.
2)建新目录  mkdir
执行格式:      mkdir  directory-name
例:           
mkdir  dir1   (新建一名为dir1的目录)
3)删除目录  rmdir
执行格式:      rmdir    directory-name    rm  directory-name
例:
rmdir  dir1      删除目录dir1,但它必须是空目录,否则无法删除
rm  -r  dir1    删除目录dir1及其下所有文件及子目录
rm  -rf dir1    不管是否空目录,统统删除,而且不给出提示,使用时要小心
4 改变工作目录位置    cd
执行格式:    cd  [name]                     
例:
cd            改变目录位置至用户login时的working  directory
    cd  dir1      改变目录位置,至dir1目录
    cd  ~user      改变目录位置,至用户的working directory
    cd  ..        改变目录位置,至当前目录的上层目录
    cd  ../user    改变目录位置,至上一级目录下的user目录
    cd  /dir-name1/dir-name2      改变目录位置,至绝对路径(Full  path
    cd  -          回到进入当前目录前的上一个目录
5)显示当前所在目录pwd
执行格式:          pwd
6)查看目录大小du
执行格式:    du  [-s]  directory
例: 
du  dir1        显示目录dir1及其子目录容量(以kb为单位)
du  -s  dir1      显示目录dir1的总容量
7)显示环境变量
    echo $HOME    显示家目录
    echo $PATH    显示可执行文件搜索路径
    env      显示所有环境变量(可能很多,最好用"env | more","env |                  grep PATH")
8)修改环境变量,在bash下用export,如:
    export PATH=$PATH:/usr/local/bin
    想知道export的具体用法,可以用shellhelp命令:help export
2、文件操作
1)查看文件的内容  cat
执行格式:cat filenamemore filename cat filename|more
例:     
cat file1      以连续显示方式,查看文件file1的内容
more  file1   
    cat  file1|more 以分页方式查看文件的内容
2)删除文件  rm
执行格式:  rm  filename   
例:       
rm    file?             
rm    f*       
3)复制文件  cp
执行格式:    cp  [-r]  source  destination
例:   
cp  file1  file2      file1复制成file2
cp  file1  dir1        file1复制到目录dir1
cp  /tmp/file1          file1复制到当前目录
cp  /tmp/file1  file2    file1 复制到当前目录名为file2
cp  –r  dir1  dir2      (recursive  copy)复制整个目录。                       
4)移动或更改文件、目录名称mv
执行格式:      mv  source  destination
例:   
mv  file1  file2      将文件file1,更名为file2
mv  file1  dir1        将文件file1,移到目录dir1
mv  dir1  dir2       
5)建立文件或目录的链接  ln
:   
ln    source  target1  建立source文件(已存在)的硬链接,命名为target1
ln -s  source  target2  建立source文件的符号链接,命名为target2
3、系统询问与权限口令
1)查看系统中的使用者
执行格式:    who
2)查看username
执行格式:    who  am  I    查看自己的username
3)改变自己的username的帐号与口令  su
执行格式:    su    username
例:         
su  username              输入帐号
password                  输入密码
4)文件属性的设置      chmod 
改变文件或目录的读、写、执行的允许权
执行格式:        chmod  [-R]  mode  name
其中:[-R]为递归处理,将指定目录下所有文件及子目录一并处理
mode为八进制数,是文件/目录读、写、执行允许权的缩写(r:read,数字代号为"4"    w:write,数字代号为"2"  x:execute,数字代号为"1")
mode  rwx    rwx      rwx 
      user    group    other
缩写:  (u)      (g)      (o)
例:
chmod  755  dir1    将目录dir1设定成任何人皆有读取及执行的权利,但只有拥有者可作写修改。(其中7=4+2+1,5=4+1
chmod  700  file1    file1设为拥有者可以读、写和执行
chmod  o+x  file2    file2,增加拥有者可执行的权利
chmod  g+x  file3    file3,增加组使用者可执行的权利
chmod  o-r    file4    file4,除去其它使用者可读取的权利
5)改变文件或目录所有权      chown
执行格式:      chown  [-R]  username  name       
例: 
chown  user  file1        将文件file1改为user所有
chown  .fox  file1        将文件file1改为fox组所有
chown  user.fox  file1  将文件file1改为fox组的user所有
chown  -R  user  dir1      将目录dir1及其下所有文件和子目录,改为user 所有
6)改变文件或目录的组拥有权  chgrp
执行格式:        chgrp  [-R]  groupname  name   
例: 
chgrp  vlsi  file1          将文件file1改为vlsi组所有
chgrp  -R  image  dir1    将目录dir1及其下所有文件和子目录,改为image
7)改变文件或目录的最后修改时间      touch
执行格式:      touch  name
4、其它常用命令
1)命令在线帮助    man
执行格式: man    command
例:    man  ls              查询ls这个指令的用法
2)设定命令记录表长度      history
执行格式一: set  history=n
cp复制文件到指定目录下
例:    set  history=40 
功能:设定命令记录表长度为40(可记载执行过的前面40个命令)
执行格式二:  history        查看命令记录表的内容
history 40    查看最近使用的40条命令
三、实验操作
1、文件和目录操作
(1) 查看你当前的目录,是那一个目录 pwd
(2) 切换你当前的目录到root目录 cd  /root
(3) root目录并且在这个目录下列出一个简单的和一个长串文件的列表
        cd /root    ls –a  ls –al;
(4) 列出当前目录下所有的文件,列出当前目录下所有的文件,包括子目录中的文件。    ls –a  ls -ar
(5) 回到你的home目录下,列出它的内容包括隐藏文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。