SA1-linux简单操作(文件和目录管理)

来源:互联网 发布:linux工程师简历 编辑:程序博客网 时间:2024/05/18 17:44

笔记时间:2011.12.10

主讲人:冯老师

主讲内容:文件和目录管理

笔记内容简介:由于才第二次上课,又有一些同学没有上过双星提供的免费的课程,所以冯老师感觉很多同学不是很懂,所以讲了一些东西之后,就跳到了第五章的文件和目录管理的内容!

详细内容:

 

第一部分:主要的知识点记录

首先安装了两个软件,一个用于翻译用的“星际译王”学习工具,还有一个虚拟机!(具体步骤,看第二部分的相关命令介绍!)

 

shell是一个程序,进行人机交互的!

    users<-->shell(例如:bash)<-->kernel(内核)<-->hardware
3. a.内部命令
   b.外部命令(例如:qq(第三方))
4. tab  命令补齐
        路径补齐
5. ctrl+c  强行终止当前进程
   ctrl+d  退出终端(或:shell>exit)
   ctrl+l  清楚屏幕(或:shell>clear)
    ctrl+k(清除光标之后的所有命令)
    ctrl+u(清除光标之前的所有命令)

注意:a.“ls -lh”和“du-sh”之间的区别!
           b.一个英文字母占一个字节,一个汉字占两个或三个字节!?
7. 重要的概念!“路径”
 
    代表当前目录
 ..   代表上一级目录

绝对路径:指的是从根目录去访问某个文件(夹)
相对路径:指的是从当前目录去访问某个文件(夹)
8.通配符 (" * " ," ? " ),有了解!

 

第二部分:课堂上老师介绍过的命令

<1>some Shell:
Shell>dhclient            ///自动获得ip地址
shell> ifconfig eth0       ///查看第一块网卡的ip地址以及相关信息
shell>ping   IPaddress   ///测试本机是否能与ip 为“IP address”的这台计算机通信(若没有路由,一定要在一个网段才行!)
shell> mkdir /aaa_tao     ///在根目录下创建一个文件夹

shell> lftp192.168.1.254    ///登录到ftp服务器

 

shell>pwd                ///显示当前路径
shell>man 命令            (manual  “手册” 这个单词的缩写!)
shell>命令--help          (帮助,只是比man 要简略一些!)
shell>cd-               (返回原来的路径)
shell>cd~         (回到自己的家目录<或者直接输入:cd>.如:根下面的/root是用户“root”的家目录!)
shell>cd~taolinran   (进入taolinran这个用户的家目录)
shell>cd..           (回到上一级目录)
shell>ls               (列出目录里的内容)
例如:输入命令:ls -l 之后
显示:
总计  4
drwxr-xr-x         root  root  4096   12-10 11.46   xuchang
 权限     连接数     用户   组    大小   创建时间        名字
shell>init0  (或:   "halt","poweroff")---我知道的:shutdown-hnow    

 

shell>notecase /root/Desktop/Tao文件夹/taolinran.ncd &  (用notecase后台打开taolinran.ncd)
shell>man ls (这里面显示的下面有一个冒号“:”,在后面可以输入:“/-h”,就会显示含有“-h”的相应字段!)
shell>alias     (查看别名)
shell>alias  mm="ls-l"   (定义mm是“ls -l”的别名)
shell>unalias  mm         (取消mm别名)
shell>ls-alh     (等效于:"   al -a -l   -h ")
shell>ls -l -d tao  (看“tao”这个目录的详细信息!)
shell>ls -lh    aa.txt (以人类能够看得懂的方式显示文件的大小)
shell>du -sh  aa.txt   (查看aa.txt文件的大小,也可以查看文件夹的大小!)
(“ls -lh” ,可以显示它的真正的大小,如“aaa.txt”可能是“12”,而用“du-sh”,是显示它在磁盘的存储空间!最小是“4.0K”)
shell>mkdir china/hunan/liulongxin/changde/shimen -p   (一次创建)
 (“-p ” parents需要时创建上层目录,如目录早已存在,则不当作错误!)
shell>mkdir--help  查看mkdir这个命令的帮助信息
                           (如何一个命令实现这样的目录结构!)
                                            
                                             
                                       leihuiling
                           |-----------|--------|---------------|
                      yongzhou      hunan   yueyang        yiyang
                                                            |
                      lanshan                             taohuajiang
命令如下:
shell'/'>mkdir leihuiling/yongzhou/lanshanleihuiling/hunan leihuiling/yueyang leihuiling/yiyang/taohuajiang-p     (这儿看到这么多重复的字符串,就像想到了定义字符串!呵呵,下面的问题中有解释哦!!)

shell>du -sh vmware/  (查看vmware目录的大小)
shell>du  (查看当前目录下的文件和文件夹的大小)
shell>touch  
shell>touch -d "20130506" zhouai 1.新建空文件,当文件存在时就是更改文件的时间,如果不存在就是新建空文件
shell>touch -d 12:18zhouai
shell>cp  (copy)复制
     -r (在复制目录时,将目录下的所有子文件夹和子目录都复制到目标目录下)
    -f  (在覆盖目标文件之前不提醒,直接覆盖)
    -i  (在覆盖目标文件史前给予用户提醒,并让用户确认)
    -a
shell>which cp (查看cp命令的位置) 
shell>cp -r a_sona   ("-r" ,是"递归")


<2>install 星际译王(nice)
   shell>cdxingjiyiwang/     ///进入xingjiyiwang目录
   shell>cat README.txt      ///查看安装手册,了解如何安装
   shell>mkdir /usr/share/stardict/dic    ///新建辞典库目录
   shell>tar -xvf stardic.tar  -C /usr/share/stardict/dic/   
          ///tar是一个解压缩命令
         ///xvf是告诉tar需要去解压文件 (x--展开,v--显示详细信息,f--后面接文件名!)
         ///stardict.tar 将要被解压的文件
         /// -C /usr/share/stardict/dic/   (指定安装路径为:/usr/share/stardict/dic)
   shell> stardict &   ///使用命令打开星际译王,让它在后台运行!

<3>install vmware软件
 1.下载vmware软件 
 shell> lftp192......                  ///登录ftp服务器,上面可以下载!
 shell> cdsoftware                     ///进入目录
 shell>ls                                ///查看内容
 shell>mirror vmware/                   ///下载
 shell>quit                              ///退出
  2.安装  
shell> cd vmware/ 进入下载的vmware目录
shell>ls
shell>bash VMware*.bundle           ///它应该是一个脚本文件,用bash去解释执行它!
 3.

shell>cat uninstall*.txt

 

 

第三部分:一些坏习惯

哈哈,幸运啊!

 

第四部分:遇到的问题以及提出的解决方案

 a.我打不出我的那个文件名?

 这里有一个转义的知识点(哈哈,C里面也有啊,哎!)
 我的文件名的第一个有一个空格,而“空格”是默认的参数的分割符,所以需要用转译符“\”! (这是问题的本质!)
 
     Shell>cd  /media/\ TAO\ NO\ 1/

 b.首先问了一个关于如何启动telnet的问题,自己在网上下的一个pdf文件,中午照着上面的做了,发现没做成功!后来问了助教!知道了一些东西,就是现在都不用telnet,一般用ssh,它比telnet安全!并且telnet不让root用户登录的,登陆进去后可以su到root用户里面去!呵呵。具体的操作,就不详述了!第三本书讲具体飞服务的时候,老师貌似会用它来做一个简单的实验!当然,也仅仅是实验喽!

 c. How to change the U disk's name?
   怎么将正挂载在linux上面的U盘改名?
问了助教(吴磊,也很强哦!),他说,他还不知道在linux下怎么改设备名!

之后问了另一个助教(贺杰):
   他说他和吴磊想到了一个折衷的办法,就是给我的U盘“ TAONO 1”这个磁盘,重新“开一扇门“!  就是可以通过另一个目录去访问磁盘!

他的命令如下:(这些命令实际上我是从history中获取到的!呵呵)
  
  576 mount
  577  ll /dev/sdb1
  578  mknod /dev/hello b 817        ///mknod 功能:创建块/字符设备特殊文件(之后了解到的,不怎么懂啊!呵呵)
  579  mount /dev/hello/mnt/
  580  cd /mnt/
  581  ls

 

(具体怎么改名我也还不知道!不过之后貌似找到了一些有意思法子,在之后的博客中写吧!不过我还是没有

做好!)
 

(另外:linux中,设备有两种:块设备,字符设备!<根据他们的存储形式分类的!?呵呵,不是很懂啊!>)

   <2.1>这样做是不是与复制相同?待作实验!
      后来发现还是不同的,呵呵!

d :怎么给字符串取别名?
 有些时候,会用到很多相同的字符串,所以想到这个别名!后来的课程中有讲到哦!呵呵
问了助教贺杰:
 类似C语言中的定义变量!
  Shell> touch /root/aa
  Shell>i='/root/'
  Shell> echo $i
  Shell> ll ${i}aa
  Shell> ll /root/aa
 

第五部分:课堂上的一些思想的火光

上面那些问题中估计可以看出一些些!呵呵,总之菜鸟总是问题很多的!没办法呀!所以就不敢列到思想的火光中去了!谈不上什么思想!菜而已!

原创粉丝点击