嵌入式培训学习历程第五天

  唉,休息了昨天一天,感觉好多。不过今天老师随便提了个问题。就难住了。唉。还得继续加油阿。。

  重点(老师提的问题:) :查找指定目录下的目录 (1).  find ./ -type d  (2).  ls -F | grep /

  今天学习的东东 :       

Linux基本命令——进程,磁盘管理

  1.who : 

akaedu@cxw:~$ who
akaedu   tty7         2013-07-22 19:17 (:0)
akaedu   pts/0        2013-07-22 19:31 (:0.0)
akaedu@cxw:~$ 

登录用户名  终端设备  登录到系统的时间

  2.ps :用于监视后台进程的工作情况

      x :显示没有控制的终端进程。

      u : 查看进程所有者及其他一些详细信息

      a : 查看系统所有用户的所有进程

      注意 :查找结果至少为1个

  3.jobs :用来显示当前shell下正在运行哪些作业

  4.fg : 把指定的后台作业或挂起作业移到前台运行。

      注意 : 在命令行尾加上&字符,则shell为这个命令创建一个后台进程

  5.bg : 把被挂起的进程提到后台执行

  6.kill : 杀死进程

      例 :

akaedu@cxw:~$ cat 
^Z
[1]+  Stopped                 cat
akaedu@cxw:~$ ps 
  PID TTY          TIME CMD
 3518 pts/0    00:00:00 bash
 4091 pts/0    00:00:00 cat
 4094 pts/0    00:00:00 ps
akaedu@cxw:~$ kill -SIGKILL 4091
akaedu@cxw:~$ jobs
[1]+  已杀死               cat
akaedu@cxw:~$ 

  7.mount  :加载文件系统

   hd : Hard Disk(硬盘)

   sd : SCSI DEVICE(U盘一般属于这种设备)

   fd : Floppy Disk (软盘)

   了解 :a代表第一个设备,通常IDE接口可以接上4个设备,(hda, hdb, hdc, hdd).hda1中的‘1’代表hda的第一个硬盘分区,hda2代表hda的第二主分区,由于一块硬盘上最多允许4个分区,因此扩展分区的第一个逻辑分区从hda5开始。

   可以用三种方法查看指定设备类型:

    sudo fdisk /dev/sd? -l

    cat /proc/partitions

    ls -l /dev/sd*

    提示 :新插入的U盘,存储卡等会自动挂载到/media 目录下的相应子目录

    扩展 : 解决中文乱码问题 : sudo mount /dev/设备ID号 /mnt/usb -o utf8

  8.umount : 卸载一个文件系统

  9.df : 检查文件系统的磁盘空间的占用情况

      -T : 显示文件的系统类型

  10.du : 统计目录(或文件)所占磁盘空间的大小

      -h : 以能够看懂的方式显示空间所占大小

  11.dd : 把指定的输入文件拷贝到指定的输出文件忠,并且在拷贝中可以进行格式转换

      if=输入文件

      of=输出文件

      ibs=bytes  一次读取的字节,即读入缓冲区的字节数

      obs=bytes  一次写入bytes字节,即写入缓冲区的字节数

      count=blocks  只拷贝输入的blocks(次数)

      扩展 :(1) 修改成类磁盘模式 mke2fs      

          (2) mount -o loop   把一个文件当成硬盘分区挂接上系统

  12.netstat : 显示网络连接,路由表和网络接口信息

      -t : 显示TCP协议的连接情况

      -u :显示UCP协议的连接情况

      -v :显示正在进行的工作

  13.nslookup : 查询一台机器的IP地址和其对应的域名

  14.finger :查询用户的信息

  15.ping : 查询网络上的主机是否在工作

      注意 :临时修改ip : sudo ifconfig eth0 新ip

  16.man : 查看手册      

                  共有九个卷

卷一 Commands(命令)
卷二 System call (系统调用)
卷三 库函数
卷四 特殊文件
卷五 文件的查看格式
卷六 game for Linux
卷七 协议,附件,变量
卷八 系统管理
卷九 跟内核相关的文件

  17.alias 将value字符串起个别名

  18.echo : 在显示器上显示一段文字,起到提示作用。

       特点 :

          (1).用来查看变量值

          (2).将字符串添加到文件尾部

          (3).用echo查看程序上次退出的状态    例 : echo $?

  19.clear : 清屏 (相当于ctrl+l)    补充 : 真正清屏 : reset

  20.umask : 用户创建文件是的掩码(屏蔽吗)

          -S : 以符号形式显示设置

  Linux 常用服务配置

  1.FTP

  (1).安装ftp服务器

          sudo aptitude install vsftpd

          提示 : aptitude show  查看软件的安装状态

  (2).配置ftp服务器

          vsftpd 的配置文件是 /etc/vsftpd.conf    终端进入 :sudo vi /etc/vsftpd.conf

          配置完成之后需要重启ftp服务         终端操作 :sudo /etc/init.d/vsftpd restart

          简单配置 :

                允许匿名登录 :anonymous_enable=YES

                上传和下载 :write_enable=YES  anon_upload_enable=YES

                匿名用户可以上传 :

                          cd /src/ftp

                          sudo mkdir incoming

                          sudo chown ftp:nogroup incoming

                允许本地系统用户登录 : local_enable=YES

                锁定目录 :  chroot_local_user=YES

  2.NFS

    (1).安装NFS服务器

        sudo aptitude install nfs-kernel-server  安装结束后自动启动

    (2).配置NFS服务器

        NFS的配置文件在 /etc/exports  命令进入 : sudo vi /etc/exports

        /home/ftp *(rw, sync, no_root_squash,no_subtree_check)  :表示共享本地的/home/ftp目录,子网中的客户机对该目录有访问权限,并且该目录是可读可写的(默认只读)

        重启nfs服务       终端操作 : sudo /etc/init.d/nfs-kernel-server restart

        提示 : 查看共享目录 : showmount -e

    (3).使用NFS服务

        假设服务器的IP是: 192.168.0.99

        sudo mount 192.168.0.99:/home/ftp /mnt

  今天的英语 : allias(别号)  enable(使)  mount(安装)

    

    

        宝贝今天生气了,有点小担心。。。...

原文地址:https://www.cnblogs.com/cxw825873709/p/3206882.html