• 一、安装VBoxGuestAdditions 1.在虚拟系统窗口,选择"设备"->...2.进入Linux系统终端,将VBOXADDITIONS_xx_xx.iso挂载到指定位置/media/cdrom,如下命令: sudo mount /dev/cdrom /media/c...

    一、安装VBoxGuestAdditions

    1.在虚拟系统窗口,选择"设备"->"安装增强功能",如下图所示:

     注:添加时,如果报不可用错误,可尝试重启虚拟系统(Linux OS)

    2.进入Linux系统终端,将VBOXADDITIONS_xx_xx.iso挂载到指定位置/media/cdrom,如下命令:

    sudo mount  /dev/cdrom  /media/cdrom

    如果报没有指定的挂载点/media/cdrom error,那就执行 mkdir /media/cdrom 创建该文件夹

    然后启动运行命令:

    sudo /media/cdrom/VBoxLinuxAdditions.run

    二、设置共享文件夹。进入VirtualBox"设置"->"共享文件夹"如下图:

    三、挂载共享文件,如下命令:

    sudo mount -t vboxsf  ShareFile(共享文件名称) /mnt/shared

     

    /sbin/mount.vboxsf: mounting failed with the error: Protocol error

     

    这种错误,一般来说这种错误就是说明你的共享文件夹的名字和你虚拟机里的指定的名字相同导致的,但是新拷贝过来的都是不同的却也出现了这样的问题,解决方法:只能是改了一下win的共享文件夹的名字,然后就可以了!!

    展开全文
  • mac OS 安装virtualbox

    2020-04-09 11:49:11
    1. 安装virtualbox 国内下载外网资源较慢,使用了清华的镜像站完成了virtualbox。清华镜像站将大量开源软件镜像了一份,便于国内下载。 ... 2. 安装虚拟机 virtualbox中新建虚拟机后,具体使用的系统镜像需要用户...

    1. 安装virtualbox

    国内下载外网资源较慢,使用了清华的镜像站完成了virtualbox。清华镜像站将大量开源软件镜像了一份,便于国内下载。

    清华镜像站virtualbox下载url:https://mirrors.tuna.tsinghua.edu.cn/virtualbox/

    2. 安装虚拟机

    virtualbox中新建虚拟机后,具体使用的系统镜像需要用户自行提供。

    我安装的是debian的iso镜像,依然从清华镜像站获取。

    清华镜像站debian镜像64位下载url:https://mirrors.tuna.tsinghua.edu.cn/debian-cd/10.3.0/amd64/iso-cd/

    (注1:debian系统自带升级,和debian的iso镜像,分属于不同url。前者在debian,后者在debian-cd。)

    (注2:debian提供不同版本cd-iso,小白用户直接下载debian-10.3.0-amd64-xfce-CD-1.iso即可(需要虚拟机有网。没网要下载dvd版本)。)

    3. 配置共享文件夹

    前置工作1:安装gcc, make, perl, kernel-head。

    sudo apt-get install gcc make perl
    ls -al /usr/src/linux-headers-$(uanme -r)
    sudo apt-get install linux-headers-$(uanme -r)

    前置工作2:安装Guest Additional CD/增强功能。

    1. 设备-安装增强功能,vm会自动装载一个iso到/media/下。
    2. 安装。
    su root
    cd /media/cdrom0
    sh ./VBoxLinuxAdditions.run

    工作1:共享文件夹按照virtualbox的图形界面配置即可,选择自动挂载。

    后置工作1:发生permission denied时,将用户加入vboxsf的user中。

    sudo adduser $USER vboxsf

     

    展开全文
  • 一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行 ...

    一、文件、目录操作命令

    1、ls命令

    功能:显示文件和目录的信息

    ls 以默认方式显示当前目录文件列表

    ls -a 显示所有文件包括隐藏文件

    ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行

    ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)

    ls -lt 显示文件,按照修改时间排序

    2、cd命令

    功能:改名目录

    cd dir 切换到当前目录下的dir目录

    cd / 切换到根目录

    cd .. 切换到到上一级目录

    cd ../.. 切换到上二级目录

    cd ~ 切换到用户目录,比如是root用户,则切换到/root下

    3、cp命令

    功能:copy文件

    cp source target 将文件source复制为target

    cp /root /source. 将/root下的文件source复制到当前目录

    cp –av soure_dir target_dir 将整个目录复制,两目录完全一样

    4、rm命令

    功能:删除文件或目录

    rm file 删除某一个文件

    rm -f file 删除时候不进行提示。可以于r参数配合使用

    rm -rf dir 删除当前目录下叫dir的整个目录

    5、mv命令

    功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令

    mv source target 将文件source更名为target

    6、diff

    功能:比较文件内容

    diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出

    diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的

    comm file1 file2 比较文件,显示两个文件不相同的内容

    7、ln命令

    功能:建立链接。windows的快捷方式就是根据链接的原理来做的

    ln source_path target_path 硬连接

    ln -s source_path target_path 软连接

     

    二、查看文件内容命令

    1、cat命令

    显示文件的内容,和DOS的type相同

    cat file 

    2、more命令

    功能:分页显示命令

    more file

    more命令也可以通过管道符(|)与其他的命令一起使用,例如:

    ps ux|more

    ls|more

    3、tail 命令

    功能:显示文件的最后几行

    tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行

    4、vi命令

    vi file 编辑文件file

    vi 原基本使用及命令:

    输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!(不询问方式写入文件),:wq保存并退出,:q退出,q!不保存退出

    5、touch命令

    功能:创建一个空文件

    touch aaa.txt  创建一个空文件,文件名为aaa.txt

    三、基本系统命令

    1、man命令

    功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道就回告诉你

    例如:

    man ls 显示ls命令的帮助内容

    2、w命令

    功能:显示登录用户的详细信息

    例如:

    Sarge:~# w

    22:06:51 up 43 min,  1 user,  load average: 0.00, 0.00, 0.00

    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

    zhoulj   pts/0    10.140.0.109     21:24    0.00s  0.85s  0.09s sshd: zhoulj [priv]

    3、who命令

    功能:显示登录用户

    例如:

    Sarge:~# who

    zhoulj   pts/0        Mar 13 21:24 (10.140.0.109)

    4、last命令

    功能:查看最近那些用户登录系统

    例如:

    Sarge:~# last

    zhoulj   pts/0        10.140.0.109     Mon Mar 13 21:24   still logged in   

    reboot   system boot  2.6.8-2-386      Mon Mar 13 21:23          (00:43)   

    zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - down   (00:00)   

    zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - 22:51  (00:00)   

    root     tty1                          Sun Mar 12 22:50 - down   (00:01)   

    root     tty1                          Sun Mar 12 22:46 - 22:48  (00:02)   

    root     tty1                          Sun Mar 12 22:43 - 22:46  (00:02)   

    reboot   system boot  2.6.8-2-386      Mon Mar 13 06:34          (-7:-41)   

    wtmp begins Mon Mar 13 06:34:11 2006

    5、date命令

    功能:系统日期设定

    date 显示当前日期时间

    date -s 20:30:30 设置系统时间为20:30:30

    date -s 2002-3-5 设置系统时期为2003-3-5

    date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。

    6、clock命令

    功能:时钟设置

    clock –r 对系统Bios中读取时间参数

    clock –w 将系统时间(如由date设置的时间)写入Bios

    7、uname命令

    功能:查看系统版本

    uname -R 显示操作系统内核的version

    例如:

    Sarge:~# uname -a

    Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux

    8、关闭和重新启动系统命令

    reboot   重新启动计算机

    shutdown -r now  重新启动计算机,停止服务后重新启动计算机

    shutdown -h now  关闭计算机,停止服务后再关闭系统

    halt   关闭计算机

    一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。

    9、su命令

    功能:切换用户

    su -  切换到root用户

    su - zhoulj 切换到zhoulj用户,

    注意:- ,他很关键,使用-,将使用用户的环境变量

    四、监视系统状态命令

    1、top命令

    功能:查看系统cpu、内存等使用情况

    2、free命令

    功能:查看内存和swap分区使用情况

    例如:

    Sarge:~# free -tm

                    total       used       free     shared    buffers     cached

    Mem:           187         42        145          0          6         16

    -/+ buffers/cache:         19        167

    Swap:          243          0        243

    Total:         430         42        388

    3、uptime

    功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载

    例如:

    Sarge:~# uptime

    21:54:46 up 31 min,  1 user,  load average: 0.00, 0.00, 0.00

    4、vmstat命令

    功能:监视虚拟内存使用情况

    例如:

    # vmstat

    procs                      memory      swap          io     system         cpu

    r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa

    1  0      0  63704   8100  32272    0    0     8     3  103    17  0  1 98  1

    5、ps命令

    功能:显示进程信息

    ps ux 显示当前用户的进程

    ps uxwww 显示当前用户的进程的详细信息

    ps aux 显示所有用户的进程

    ps ef 显示系统所有进程信息

    6、kill命令

    功能:干掉某个进程,进程号可以通过ps命令得到

    kill -9 1001 将进程编号为1001的程序干掉

    kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则无效。

    五、磁盘操作命令

    1、df命令

    功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    参数 功能

    -a 列出全部目录

    -Ta 列出全部目录,并且显示文件类型

    -B 显示块信息

    -i 以i节点列出全部目录

    -h 按照日常习惯显示(如:1K、100M、20G)

    -x [filesystype] 不显示[filesystype]

    例如:

    # df -Th

    Filesystem    Type    Size  Used Avail Use% Mounted on

    /dev/sda1     ext3    265M   64M  187M  26% /

    tmpfs        tmpfs     94M     0   94M   0% /dev/shm

    /dev/sda6     ext3    714M  8.1M  667M   2% /home

    /dev/sda8     ext3    956M  215M  691M  24% /usr

    /dev/sda7     ext3    714M   57M  619M   9% /var

    2、du命令

    功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。

    参数  功能

    -s [dirName] 显示目录占用总空间

    -sk [dirName] 显示目录占用总空间,以k为单位

    -sb [dirName] 显示目录占用总空间,以b为单位

    -sm [dirName] 显示目录占用总空间,以m为单位

    -sc [dirName] 显示目录占用总空间,加上目录统计

    -sh [dirName] 只统计目录大小

    例如:

    # du -sh /etc

    1.3M     /etc

    3、mount命令

    功能:使用mount命令就可在Linux中挂载各种文件系统。

    格式:mount -t  设备名 挂载点

    (1)、mount /dev/sda1  /mnt/filetest

    mount -t vfat /dev/hda  /mnt/fatfile

    mount -t ntfs /dev/hda  /mnt/ntfsfile

    mount -t iso9660 /dev/cdrom  /mnt/cdrom

    mount -o  设备名 挂载点

    (2)、使用usb设备

    modprobe usb-storage

    mkdir /mnt/usb

    mount -t auto /dev/sdx1 /mnt/usb

    umount /mnt/usb

    4、mkswap命令

    功能:使用mkswap命令可以创建swap空间,如:

    debian:~# mkswap -c /dev/hda4

    debian:~# swapon /dev/hda4      #启用新创建的swap空间,停用可使用swapoff命令

    5、fdisk命令

    功能:对磁盘进行分区

    fdisk /dev/xxx 格式化xxx设备(xxx是指磁盘驱动器的名字,例如hdb,sdc)

    fdisk -l 显示磁盘的分区表

    6、mkfs命令

    功能:格式化文件系统,可以指定文件系统的类型,如ext2、ext3、fat、ntfs等

    格式1:mkfs.ext3 options /dev/xxx

    格式2:mkfs -t ext2 options /dev/xxx

    参数   功能

    -b  块大小

    -i   节点大写

    -m   预留管理空间大小

    例如:

    debian:~#mkfs.ext3 /dev/sdb1

    7、e2fsck命令

    功能:磁盘检测

    e2fsck /dev/hda1 检查/dev/hda1是否有文件系统错误,提示修复方式

    e2fsck -p /dev/hda1 检查/dev/hda1是否有错误,如果有则自动修复

    e2fsck -y /dev/hda1 检查错误,所有提问均于yes方式执行

    e2fsck -c /dev/hda1 检查磁盘是否有坏区

    8、tune2fs命令

    功能:调整ext2/ext3文件的参数

    参数  功能

    -l  查看文件系统信息

    -c  设置强制自检的挂载次数

    -i  设置强制自检的间隔时间,单位天

    -m  保留块的百分比

    -j  将ext2文件系统转换成ext3格式

    # tune2fs -l /dev/sda1

    9、dd命令

    功能:功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。

    跟DOS下的diskcopy命令的作用类似。

    dd if=/dev/fd0 of=floppy.img 将软盘的内容复制成一个镜像

    dd if=floppy.img of=/dev/fd0 将一个镜像的内容复制到软盘,做驱动盘的时候经常用。

    六、用户和组相关命令

    1、groupadd命令

    功能:添加组

    groupadd test1  添加test1组

    groupadd -g 1111 test2  添加test2组,组id为1111

    2、useradd命令

    功能:添加用户

    useradd user1  添加用户user1,home为/home/user1,组为user1

    useradd -g test1 -m -d /home/test1 test1 添加用户test1,home为/home/test1,组为test1

    user list 显示已登陆的用户列表

    3、passwd命令

    功能:更改用户密码

    passwd user1 修改用户user1的密码

    passwd -d root 将root用户的密码删除

    4、userdel命令

    功能:删除用户

    userdel user1 删除user1用户

    5、chown命令

    功能:改变文件或目录的所有者

    chown user1 /dir 将/dir目录设置为user1所有

    chown -R user1.user1 /dir 将/dir目录下所有文件和目录,设置为user1所有,组为user1。-R递归到下面的每个文件和目录

    6、chgrp命令

    功能:改变文件或目录的所有组

    chgrp user1 /dir 将/dir目录设置为user1所有

    7、chmod命令

    功能:改变用户的权限

    chmod a+x file 将file文件设置为可执行,脚本类文件一定要这样设置一个,否则得用bash file才能执行

    chmod 666 file 将文件file设置为可读写

    chmod 750 file 将文件file设置为,所有者为完全权限,同组可以读和执行,其他无权限

    8、id命令

    功能:显示用户的信息,包括uid、gid等

    # id zhoulj

    uid=500(zhoulj) gid=500(zhoulj) groups=500(zhoulj)

    9、finger命令

    功能:显示用的信息

    注意:debian下没有该命令。

    # finger zhoulj

    Login: zhoulj                           Name:

    Directory: /home/zhoulj                 Shell: /bin/bash

    On since Sun May 21 07:59 (CST) on pts/0 from 192.168.1.4

    No mail.

    No Plan.

    七、压缩命令

    1、gzip格式命令

    功能:压缩文件,gz格式的

    注意:生成的文件会把源文件覆盖

    gzip -v  压缩文件,并且显示进度

    -d  解压缩

    gnuzip  -f  解压缩

    例如:

    # gzip a.sh

    #ll

    -rwxr-xr-x    1 root     root           71 12月 18 21:08 a.sh.gz

    # gzip -d a.sh.gz

    #ll

    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh

    2、zip格式命令

    功能:压缩和解压缩zip命令

    zip   

    unzip   

    例如:

    # zip a.sh.zip a.sh

      adding: a.sh (stored 0%)

    # ll

    -rw-r--r--    1 root     root          188  5月 21 10:37 a.sh.zip

    # unzip a.sh.zip

    Archive:  a.sh.zip

    replace a.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: r

    new name: a1.sh

    extracting: a1.sh                  

    # ll

    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a1.sh

    3、bzip2根式命令

    功能:bzip2格式压缩命令,

    注意:生成的文件会把源文件覆盖

    bzip2   

    bunzip2

    例如:

    # bzip2 a.sh

    # ll

    -rwxr-xr-x    1 root     root           85 12月 18 21:08 a.sh.bz2

    # bunzip2 a.sh.bz2

    # ll

    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh

    4、tar命令

    功能:归档、压缩等,比较重要,会经常使用。

    -cvf    压缩文件或目录

    -xvf     解压缩文件或目录

    -zcvf    压缩文件或,格式tar.gz

    -zxvf    解压缩文件或,格式tar.gz

    -zcvf     压缩文件或,格式tgz

    -zxvf     解压缩文件或,格式tgz

    举例:

    # tar cvf abc.tar *.sh

    # tar xvf abc.tar

    # tar czvf abc.tar.gz *.sh

    # ll

    -rw-r--r--    1 root     root        20480  5月 21 10:50 abc.tar

    -rw-r--r--    1 root     root         1223  5月 21 10:53 abc.tar.gz

    # tar xzvf abc.tar.gz

     

    八、网络相关命令

    1、ifconfig命令

    功能:显示修改网卡的信息

    ifconfig  显示网络信息

    ifconfig eth0 显示eth0网络信息

    修改网络信息:

    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0

    ifconfig eth0:1 192.168.1.2    捆绑网卡1的第二个地址为192.168.1.2

    ifconfig eth0:x 192.168.1.n    捆绑网卡1的第n个地址为192.168.1.n

    例如:

    # ifconfig eth0:1 192.168.1.11

    # ifconfig

    eth0      Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24  

              inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

              RX packets:4220 errors:0 dropped:0 overruns:0 frame:0

              TX packets:3586 errors:0 dropped:0 overruns:0 carrier:0

              collisions:0 txqueuelen:1000

              RX bytes:342493 (334.4 Kb)  TX bytes:469020 (458.0 Kb)

              Interrupt:9 Base address:0x1400

    eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24  

              inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0

              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

              Interrupt:9 Base address:0x1400

    2、route命令

    功能:显示当前路由设置情况

    route 显示当前路由设置情况,比较慢一般不用。

    route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由

    route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由

    route add default gw 192.168.1.1 metric1    设置192.168.1.1为默认的路由

    route del default       将默认的路由删除

    举例:

    # route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254

    # netstat -nr

    Kernel IP routing table

    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

    192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

    10.0.0.0        192.168.1.254   255.255.0.0     UG        0 0          0 eth0

    169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0

    0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

    # route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254   

    # netstat -nr

    Kernel IP routing table

    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

    192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0

    169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0

    0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0

    3、netstat命令

    功能:显示网络状态

    netstat -an  查看网络端口信息

    netstat -nr 查看路由表信息,比route快多了,

    4、启动网络的命令

    redhat族的命令:

    /etc/init.d/network

    debian命令:

    /etc/init.d/networking

    例如:

    /etc/init.d/network stop 停止网络,

    /etc/init.d/network start 启动网络,

    5、手工修改网络配置

    (1)、debian系统

    配置文件位置为:/etc/network/interfaces

    # The loopback network interface

    auto lo

    iface lo inet loopback

    # The primary network interface

    auto eth0 eth1

    iface eth0 inet static

            address 10.4.5.6

            netmask 255.255.255.0

            network 10.4.5.0

            broadcast 10.4.5.255

    iface eth1 inet static

            address 219.25.5.60

            netmask 255.255.255.192

            network 219.25.5.0

            broadcast 219.25.5.63

            gateway 219.25.5.30

    修改后保存配置后,运行

    /etc/init.d/networking restart

    网络配置就改变了

    (2)、redhat系统

    配置文件位置为:/etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0

    BOOTPROTO=static

    BROADCAST=192.168.1.255

    IPADDR=192.168.1.5

    NETMASK=255.255.255.0

    NETWORK=192.168.1.0

    GATEWAY=192.168.1.254

    ONBOOT=yes

    TYPE=Ethernet

    修改后保存配置后,运行

    /etc/init.d/network restart

    或者

    service network restart

    网络配置就改变了。

    默认DNS的文件的位置为:/etc/resolv.conf  

    #cat /etc/resolv.conf

    search test.com.cn

    nameserver 192.168.1.11

    6、网络排错

    (1)、ping命令

    功能:不说了,不知道就用干这行了。

    ping

    (2)、traceroute命令

    功能:路由跟踪

    traceroute

    traceroute 207.68.173.7

    (3)、nslookup命令

    功能:域名解析排错

    例如:

    $ nslookup

    Note:  nslookup is deprecated and may be removed from future releases.

    Consider using the `dig' or `host' programs instead.  Run nslookup with

    the `-sil[ent]' option to prevent this message from appearing.

    >

    Server:         192.168.1.11

    Address:        192.168.1.11#53

    Non-authoritative answer:

    Name:   

    Address: 202.118.66.66

    > server 202.118.66.6

    Default server: 202.118.66.6

    Address: 202.118.66.6#53

    >

    Server:         202.118.66.6

    Address:        202.118.66.6#53

    Non-authoritative answer:   canonical name =

    .

    Name:   

    Address: 202.108.22.5

    九、其他命令

    1、ssh命令

    功能:远程登陆到其他UNIX主机

    ssh -l user1 192.168.1.2 使用用户名user1登陆到192.168.1.2

    ssh

       使用用户名user1登陆到192.168.1.2

    2、scp命令

    功能:安全copy

    例如:

    scp abc.tar.gz

    :~ 将本地的abc.tar.gz 复制到 192.168.1.5的user1用户的根(/home/user1)下。

    3、telnet命令

    功能:登陆到远程主机

    例如:

    telnet 192.168.1.5

    展开全文
  • 详解MAC硬盘中各个文件夹(增加linux部分参考 ★详解MAC硬盘中各个文件夹 显示隐藏文件的方法 用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格): 显示...
    详解MAC硬盘中各个文件夹(增加linux部分参考

    ★详解MAC硬盘中各个文件夹
    显示隐藏文件的方法
    用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格):
    显示:defaults write com.apple.finder AppleShowAllFiles -bool true
    隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
    重启 Finder 之后产生效果。 
    http://www.apple.com.cn/developer/mac/library/documentation/Platform/Conceptual/BPFileSystem/BPFileSystem.html
    ●打开你的硬盘
    你会发现内中有四个文件夹(一般情况下,隐藏文件夹是不可见的,而且,可能会更多,比如安装xcode后会有developer文件夹). 分别有——应用程序(Applications)、系统(System)、用户(User)、资料库(Library)。四个文件夹中又分别各有若干数量的文件夹存在

    首先介绍一下这四个文件夹
    Applications:这个当然就是存放各种软件的位置了。
    System:包含由Apple安装的系统软件。这此资源是系统正常运行所必须的,位于启动卷宗中,在该区域中,用户不允许添加、删除或更改这些资源。[一般用户请远离这个文件夹]
    Library:系统资源,比如字体、ColorSync 配置、偏好设置以及插件都应该安装在 Library 目录下适当的子目录中。
    User:包含了某个用户专有的资源。这里也有一个Library文件夹,不同与上边的那个Library,是专为你的帐号服务,里面放的是你自己的个性化字体、配置文件等
    “~/Library/Application Support”,这个表示的就是一个目录,这里的“~”表示的就是你的个人文件夹中的内容,也就是Finder中左边小房子图标的文件夹

    下边来具体介绍一下(Applications文件夹就不多说了)
    ●/User/
    Applications包含仅仅当前用户可用的应用。
    Desktop包含了 Finder 在当前登录用户桌面上显示的桌面项。
    Documents包含了用户的个人文档。
    Download包含了下载的各种文档。
    Library包含了应用设置、偏好设置一起其他用户专有的系统资源(与/Library文件夹内容基本相同,下文会有讲解)
    Movies包含了 QuickTime 以及其它格式的数字影片。
    Music包含数字音乐文件 (.aiff、.mp3、.m4p 及其它格式)。
    Pictures包含各种格式的图像文件。
    Public包含了用户需要和其他用户共享的内容。缺省情况下,其他用户可以访问这个目录。
    Sites包含了用户个人网站的网页。如果需要其他用户能够访问这些网页,需要使能 Web 共享。

    ●/Library/
    带[]的是~/Library(个人用户资源库)中同样有的文件夹
    [Application Support]包含了应用相关的数据以及支持文件,比如第三方的插件,帮助应用,模板以及应用使用到但是并不需要用来支持运行的额外资源文件。按照惯例,所有这些内容都会被存储在以应用名称命名的子目录当中。

    ~/Library中的这个文件夹对于使用者来说更有用一些,大部分软件的相关资源文件都可以在这里找到,删除一些软件的时候,最好在这里翻一翻,将与此软件有关的文件都清除一下。有些软件重新安装之后可能无法正常运行(比如MPlayerX、QQ等)的情况,到这里清理一下会收到很好的效果

    [Assistants]包含了帮助用户进行配置或者其它任务的程序。
    [Audio]包含了音频插件以及设备驱动。
    [Caches]包含了可以根据需要重新生成的缓存数据。应用永远都不能依赖于缓存文件的存在。缓存文件应该存储在目录名称域应用包的标识相匹配的目录当中。缓存文件还可以进而根据需要划分为用户或者会话专用的子目录。(参考Mac OS X 文档中的多用户环境 )
    [ColorPickers]包含了用来选择色彩的资源,它们根据某种模型,比如 HLS (色彩角、饱和度、亮度) 选择器或者 RGB 选择器。
    [ColorSync]包含了 ColorSync 配置和脚本。
    [Components]包含了系统包和扩展。

    Contextual Menu Items包含了用于扩展系统级菜单的插件。

    [Dictionaries]包含了系统自带的字典文件。

    Desktop Pictures桌面图片目录。
    Documentation包含了供计算机用户和管理员参考的文档文件和 Apple 帮助包。(Apple 帮助包在Help 子目录当中。) 在本地域中,这个目录包含了 Apple 公司发布的帮助包(不包括开发者文档)。
    Extensions包含了设备驱动和其它内核扩展。(只存在于系统域当中。)

    [Favorites]包含了指向经常访问的文件夹、文件或者网站的别名。(仅仅存在于用户域当中。)

    Fonts包含了用于显示和打印的字体文件。
    Frameworks包含了框架和共享库。系统域中的 Frameworks 目录仅仅用于 Apple 公司提供的框架。开发者需要把他们自己定制的框架安装在本地域或者用户域中。

    [Image Capture]储存有多个DC厂商的标准驱动程序, 当中还细分有两个档桉夹, 其中Devices中, 苹果将各款不同DC细分成8个种类不同的驱动. 此外, 这裡还存放了各种和相机, Scanner有关的驱动, 例同PTP(Picture Transfer Protocol), TWAIN等.
    [Input Methods]包含了安装的输入法,大家可以在此目录或者~/Library/Input Methods中删除自己安装的输入法
    [Internet Plug-ins]包含了 web 浏览器内容所需要的插件、库和过滤器。
    [iTunes]第三方的iTunes的插件及库
    [Java]包含了Java运行环境。
    [Keyboard Layouts]包含了键盘定义。
    [Keychains]包含了钥匙串文件。
    [Logs]包含了控制台和系统服务的日志文件。用户也可以利用控制台应用浏览这些日志。
    [Mail]包含了信箱文件

    Modem Scripts
    调制解调器脚本,也就是猫的驱动了。
    Perl
    Perl程序的功能扩展及库,比如Cocoa Conler就需要这个功能。

    [PreferencePanes]包含了系统参数应用的插件。可以找到系统偏好设置里的对应项。
    [Preferences]包含了用户参数设置。有关用户参数的信息请参考运行时刻配置指南 。当软件配置出现问题的时候,删除该目录相应的配置文件,有可能解决问题
    [Printers]在系统和本地域中,该目录包含了打印机驱动,PPD 插件和用来配置打印机的库。在用户域当中,该目录包含了用户可用的打印机配置。
    [QuickLook]包含了快速查看插件。

    QuickTime
    包含了 QuickTime 组件和扩展。

    [Receipts]安装过的.pkg安装包的替身,但不是.pkg安装包本身。例如系统升级或安装时的.pkg。或vpc安装时的.pkg包。
    [Screen Savers]包含了屏幕保护程序。
    [Scripting Additions]包含了对 AppleScript 的功能进行扩展的脚本和脚本资源。
    [Services](只存在与个人文件夹中)包含了服务的脚本文件,可以看看automator服务

    Scripts包含了各种程序所需要的脚本文件

    [Sounds](只存在于个人文件夹中)
    包含了系统告警声音。
    [Speech]包含了语音的相关资源文件。
    [Spelling]包含了拼写的配置文件。

    StartupItems包含了在系统导入时刻运行的系统以及第三方脚本和程序。 (更多有关系统导入时刻启动步骤的信息请参考系统启动程序主题 )
    User Pictures用户账号中,用户显示的图片的文件。
    Updates包含了系统自动更新的安装文件。默认会自动删除里边的文件。
    Web Server包含了 web 服务器内容。本目录包含了 web 服务器使用的 CGI 脚本和网页

    [Widgets]包含了已安装的Widget小工具

    ●/System/
    由于同是库目录,与上边重复的就不写了
    /System/Library/CFMSupport
    CFM, Code Fragment Manager, 等同旧Mac OS应用程序都会使用的共有程式库. 以确保Mac OS环境的一致性. 当中储存有一个在OS X中极为重要的档桉---CarbonLib, 是执行炭火软件时必不可欠的档桉. 此外还有DiscRecordingLib(CD/R-RW用的程式库), OpenGLLib(OpenGL), stbCLib(C语言), TWAINSourceManager.Shlb(TWAIN对应), vecLib(AltiVec)等程序库, 都是储存于此.

    /System/Library/DTDs
    作为存放系统所使用的各种XML档桉, 并为其格式定义之档桉. Mac OS X Data形式製成的文书, 分别由三个档桉管理, 分别是PropertyList.dtd, KeyboardLayout.dtd及sdef.dtd三个档桉所组成. 而DTD, 全名为Document Type Definition. 此外, .plist档桉亦是由XML撰写出来的.

    /System/Library/Extensions
    其实这裡就是用作存放硬件驱动的地方, 苹果不称驱动程序为driver, 而是称为Extension.

    /System/Library/Filesystems
    主要就是用以存放OS X对应及支持何种档桉格式的资料. 例同标准的AppleShare(苹果档桉分享标准), ISO 9660/FTP/HFS及至网络上用的如Samba等

    ●/CORE SERVICES/
    /System/Library/CoreServices/Dock
    这是OS X的特徵之一, 这部份是有关Dock的资料

    /System/Library/CoreServices/Finder.app
    这个比较特别, 因为这是一个应用而非一个档桉夹, Finder.app可说是负责掌控整个OS上的一切资源.
    /System/Library/HelpViewer
    一切和Mac OS Help有关的档桉及文件都存放于此

    /System/Library/Find
    就是搜寻机能了. 是对应多国语言的.

    /System/Library/OpenSSL
    全名为Secure Sockets Layer. 是一套通讯加密技术, 一般用于Web服务器上, 会将密码传送时以加密的暗号处理, 从而减低第三方成功盗 取资料的可能. 一般应用于以https开首的URL上. Mac OS X内置的Web Server---Apache, 亦包含这个服务.

    ====硬盘中还有几个隐藏文件夹====
    1)bin--储存有基本的UNIX指令
    2)sbin--UNIX 系统指令的储存地方, 是比较进阶的指令
    3)etc--系统设定档桉储存地方
    4)var--改动频繁的档桉, 都置放于此, 例如各log档桉
    5)tmp--系统的暂存档
    6)usr--UNIX的使用者专用档桉夹

    ==========================================
    ★linux目录结构及主要内容
    “/”根目录部分有以下子目录: 
    /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 
    /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。 
    /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。 
    /proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统 
    /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。 
    /sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。) 
    /etc 操作系统的配置文件目录。 
    /root 系统管理员(也叫超级用户或根用户)的Home目录。 
    /dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。 
    /lib 根文件系统目录下程序和核心模块的共享库。 
    /boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。 
    /opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下) 
    /tmp 临时文件。该目录会被自动清理干净。 
    /lost+found 在文件系统修复时恢复的文件 

    “/usr”目录下比较重要的部分有: 
    /usr/X11R6 X-WINDOWS系统(version 11, release 6) 
    /usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接) 
    /usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。 
    /usr/doc LINUX的文档资料(在更新的系统中,这个目录移到/usr/share/doc)。 
    /usr/share 独立与你计算机结构的数据,譬如,字典中的词。 
    /usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 
    /usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。在“main”安装后,这个目录可能是空的。这个目录下的内容在重安装或升级操作系统后应该存在。 
    /usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。 

    /proc目录的内容: 
    /proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。 
    /proc/devices 当前运行内核所配置的所有设备清单。 
    /proc/dma 当前正在使用的DMA通道。/proc/filesystems 当前运行内核所配置的文件系统。 
    /proc/interrupts 正在使用的中断,和曾经有多少个中断。 
    /proc/ioports 当前正在使用的I/O端口。 
    举例,使用下面的命令能读出系统的CPU信息。 
    cat /proc/cpuinfo 

    /bin 
    bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。 
    /boot 
    这里存放的是启动Linux时使用的一些核心文件。 
    /dev 
    dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。 
    /etc 
    这个目录用来存放系统管理所需要的配置文件和子目录。 
    /home 
    用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。 
    /lib 
    这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。 
    /lost+found 
    这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。 
    /mnt 
    这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。 
    /proc 
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。 
    /root 
    系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。 
    /sbin 
    s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。 
    /tmp 
    这个目录不用说,一定是用来存放一些临时文件的地方了。 

    /usr 
    这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录; 
    /usr/X11R6 
    存放X-Window的目录; 
    /usr/bin 
    存放着许多应用程序; 
    /usr/sbin 
    给超级用户使用的一些管理程序就放在这里; 
    /usr/doc 
    这是Linux文档的大本营; 
    /usr/include 
    Linux下开发和编译应用程序需要的头文件,在这里查找; 
    /usr/lib 
    存放一些常用的动态链接共享库和静态档案库; 
    /usr/local 
    这是提供给一般用户的/usr目录,在这里安装软件最适合; 
    /usr/man 
    man在Linux中是帮助的同义词,这里就是帮助文档的存放目录; 
    /usr/src 
    Linux开放的源代码就存在这个目录,爱好者们别放过哦! 

    /var 
    这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。 

    总结来说:用户应该将文件存在/home/user_login_name目录下(及其子目录下)。 
    本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。 

    系统的所有设置在/etc目录下。 
    不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。这些目录最好和LINUX发布时保持一致。 
    大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。 
    所有的文件在单一的目录树下。没有所谓的“驱动符”

    ======================================================
    ★Linux目录结构简析
    Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。现在,虫虫就把linux下的目录结构简单介绍一下。

    /vmlinuz
    我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的 linux系统为你服务。在/vmlinuz目录下存放的就是系统的内核。还记得我们在配置lilo时,提到过这个内核吗?

    /bin
    显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。

    /boot
    在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。

    /dev
    dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。

    /cdrom
    这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

    /etc
    etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。以后,虫虫还会详细讲解这个目录下的内容。

    /sbin
    这个目录是用来存放系统管理员的系统管理程序。

    /home
    如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

    /lib
    lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说虫虫没有提醒你呀。

    /lost+found
    这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。

    /mnt
    这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。

    /proc
    可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

    /root
    如果你是以超级用户的身份登录的,这个就是超级用户的主目录。

    /tmp
    用来存放不同程序执行时产生的临时文件。

    /usr
    这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。
    ===================================================
    ★linux下各文件夹的结构说明及用途介绍:
    /bin:二进制可执行命令。
    /dev:设备特殊文件。
    /etc:系统管理和配置文件。
    /etc/rc.d:启动的配置文件和脚本。
    /home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
    /lib:标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件。
    /sbin:系统管理命令,这里存放的是系统管理员使用的管理程序。
    /tmp:公用的临时文件存储点。
    /root:系统管理员的主目录。
    /mnt:系统提供这个目录是让用户临时挂载其他的文件系统。
    /lost+found:这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里。
    /proc:虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
    /var:某些大文件的溢出区,比方说各种服务的日志文件。
    /usr:最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
    /usr/x11r6:存放xwindow的目录。
    /usr/bin:众多的应用程序。
    /usr/sbin:超级用户的一些管理程序。
    /usr/doc:linux文档。
    /usr/include:linux下开发和编译应用程序所需要的头文件。
    /usr/lib:常用的动态链接库和软件包的配置文件。
    /usr/man:帮助文档。
    /usr/src:源代码,linux内核的源代码就放在/usr/src/linux里。
    /usr/local/bin:本地增加的命令。
    /usr/local/lib:本地增加的库根文件系统。

    通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。除了可能的一个叫/vmlinuz标准的系统引导映像之外,根目录一般不含任何文件。所有其他文件在根文件系统的子目录中。
    1./bin目录
    /bin目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序(bin是binary的简称),多是系统中重要的系统文件。
    2./sbin目录
    /sbin目录类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。
    3./etc目录
    /etc目录存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是靠这些文件才得以正常地运行。
    4./root目录
    /root目录是超级用户的目录。
    5./lib目录
    /lib目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间。
    6./lib/modules目录
    /lib/modules目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。
    7./dev目录
    /dev目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用户可以通过访问/dev/mouse来访问鼠标的输入,就像访问其他文件一样。
    8./tmp目录
    /tmp目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp,因为前者可能拥有一个更大的磁盘空间。
    9./boot目录
    /boot目录存放引导加载器(bootstraploader)使用的文件,如lilo,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内。
    10./mnt目录
    /mnt目录是系统管理员临时安装(mount)文件系统的安装点。程序并不自动支持安装到/mnt。/mnt下面可以分为许多子目录,例如/mnt/dosa可能是使用msdos文件系统的软驱,而/mnt/exta可能是使用ext2文件系统的软驱,/mnt/cdrom光驱等等。
    11./proc,/usr,/var,/home目录
    其他文件系统的安装点。
    目录树可以分为小的部分,每个部分可以在自己的磁盘或分区上。主要部分是根、/usr、/var和/home文件系统。每个部分有不同的目的。
    每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。还应该包括修复损坏系统、恢复备份等的工具。

    /usr文件系统包含所有命令、库、man页和其他一般操作中所需的不改变的文件。/usr不应该有一般使用中要修改的文件。这样允许此文件系统中的文件通过网络共享,这样可以更有效,因为这样节省了磁盘空间(/usr很容易是数百兆),且易于管理(当升级应用时,只有主/usr需要改变,而无须改变每台机器)即使此文件系统在本地盘上,也可以只读mount,以减少系统崩溃时文件系统的损坏。

    /var文件系统包含会改变的文件,比如spool目录(mail、news、打印机等用的),log文件、formattedmanualpages和暂存文件。传统上/var的所有东西曾在/usr下的某个地方,但这样/usr就不可能只读安装了。

    /home文件系统包含用户家目录,即系统上的所有实际数据。一个大的/home可能要分为若干文件系统,需要在/home下加一级名字,如/home/students、/home/staff等。
    下面详细介绍:

    /etc文件系统
    /etc目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的man页。许多网络配置文件也在/etc中。
    1./etc/rc或/etc/rc.d或/etc/rc.d:启动、或改变运行级时运行的脚本或脚本的目录。
    2./etc/passwd:用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。
    3./etc/fdprm:软盘参数表,用以说明不同的软盘格式。可用setfdprm进行设置。更多的信息见setfdprm的帮助页。
    4./etc/fstab:指定启动时需要自动安装的文件系统列表。也包括用swapon-a启用的swap区的信息。
    5./etc/group:类似/etc/passwd,但说明的不是用户信息而是组的信息。包括组的各种数据。
    6./etc/inittab:init的配置文件。
    7./etc/issue:包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。
    8./etc/magic:“file”的配置文件。包含不同文件格式的说明,“file”基于它猜测文件类型。
    9./etc/motd:motd是messageoftheday的缩写,用户成功登录后自动输出。内容由系统管理员确定。
    常用于通告信息,如计划关机时间的警告等。
    10./etc/mtab:当前安装的文件系统列表。由脚本(scritp)初始化,并由mount命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df命令)。
    11./etc/shadow:在安装了影子(shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对超级用户(root)可读。这使破译口令更困难,以此增加系统的安全性。
    12./etc/login.defs:login命令的配置文件。
    13./etc/printcap:类似/etc/termcap,但针对打印机。语法不同。
    14./etc/profile、/etc/csh.login、/etc/csh.cshrc:登录或启动时bourne或cshells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
    15./etc/securetty:确认安全终端,即哪个终端允许超级用户(root)登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器(modem)或网络闯入系统并得到超级用户特权。
    16./etc/shells:列出可以使用的shell。chsh命令允许用户在本文件指定范围内改变登录的shell。提供一
    台机器ftp服务的服务进程ftpd检查用户shell是否列在/etc/shells文件中,如果不是,将不允许该用户登录。
    17./etc/termcap:终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义
    序列(这样只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。
    /dev文件系统
    /dev目录包括所有设备的设备文件。设备文件用特定的约定命名,这在设备列表中说明。设备文件在安装时由系统产生,以后可以用/dev/makedev 描述。/dev/makedev.local是系统管理员为本地设备文件(或连接)写的描述文稿(即如一些非标准设备驱动不是标准makedev的一部分)。下面简要介绍/dev下一些常用文件。
    1./dev/console:系统控制台,也就是直接和系统连接的监视器。
    2./dev/hd:ide硬盘驱动程序接口。如:/dev/hda指的是第一个硬盘,had1则是指/dev/hda的第一个分区。如系统中有其他的硬盘,则依次为/dev/hdb、/dev/hdc、......;如有多个分区则依次为hda1、hda2......
    3./dev/sd:scsi磁盘驱动程序接口。如系统有scsi硬盘,就不会访问/dev/had,而会访问/dev/sda。
    4./dev/fd:软驱设备驱动程序。如:/dev/fd0指系统的第一个软盘,也就是通常所说的a盘,/dev/fd1指第二个软盘,......而/dev/fd1h1440则表示访问驱动器1中的4.5高密盘。
    5./dev/st:scsi磁带驱动器驱动程序。
    6./dev/tty:提供虚拟控制台支持。如:/dev/tty1指的是系统的第一个虚拟控制台,/dev/tty2则是系统
    的第二个虚拟控制台。
    7./dev/pty:提供远程登陆伪终端支持。在进行telnet登录时就要用到/dev/pty设备。
    8./dev/ttys:计算机串行接口,对于dos来说就是“com1”口。
    9./dev/cua:计算机串行接口,与调制解调器一起使用的设备。
    10./dev/null:“黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来
    时,只要将输出信息输入到/dev/null中即可。

    /usr文件系统
    /usr是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr里的所有文件一般来自linux发行版;本地安装的程序和其他东西在 /usr/local下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr目录下的许多内容是可选的,但这些功能会使用户使用系统更加有效。/usr可容纳许多大型的软件包和它们的配置文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。
    1./usr/x11r6:包含xwindow系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装,x的文件没有集成到系统中。 xwindow系统是一个功能强大的图形环境,提供了大量的图形工具程序。用户如果对microsoftwindows比较熟悉的话,就不会对 xwindow系统感到束手无策了。
    2./usr/x386:类似/usr/x11r6,但是是专门给x11release5的。
    3./usr/bin:集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin或/usr/local/bin中。
    4./usr/sbin:包括了根文件系统不必要的系统管理命令,例如多数服务程序。
    5./usr/man、/usr/info、/usr/doc:这些目录包含所有手册页、gnu信息文档和各种其他文档文件。每个联机手册的“节”都有两个子目录。例如:/usr/man/man1中包含联机手册第一节的源码(没有格式化的原始文件),/usr/man/cat1包含第一节已格式化的内容。联机手册分为以下九节:内部命令、系统调用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。
    6./usr/include:包含了c语言的头文件,这些文件多以.h结尾,用来描述c语言程序中用到的数据结构、
    子过程和常量。为了保持一致性,这实际上应该放在/usr/lib下,但习惯上一直沿用了这个名字。
    7./usr/lib:包含了程序或子系统的不变的数据文件,包括一些site-wide配置文件。名字lib来源于库(library);编程的原始库也存在/usr/lib里。当编译程序时,程序便会和其中的库进行连接。也有许多程序把配置文件存入其中。
    8./usr/local:本地安装的软件和其他文件放在这里。这与/usr很相似。用户可能会在这发现一些比较大
    的软件包,如tex、emacs等。

    /var文件系统
    /var包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/var目录中有些内容是在/usr中的,但为了保持 /usr目录的相对稳定,就把那些需要经常改变的目录放到/var中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录(一些不太重要的目录省略了)。
    1./var/catman:包括了格式化过的帮助(man)页。帮助页的源文件一般存在/usr/man/catman中;有些man页可能有预格式化的版本,存在/usr/man/cat中。而其他的man页在第一次看时都需要格式化,格式化完的版本存在/var/man中,这样其他人再看相同的页时就无须等待格式化了。(/var/catman经常被清除,就像清除临时目录一样。)
    2./var/lib:存放系统正常运行时要改变的文件。
    3./var/local:存放/usr/local中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,
    即使本地安装的程序也会使用其他/var目录,例如/var/lock。
    4./var/lock:锁定文件。许多程序遵循在/var/lock中产生一个锁定文件的约定,以用来支持他们正在
    使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文件。
    5./var/log:各种程序的日志(log)文件,尤其是login(/var/log/wtmplog纪录所有到系统的登录和注销)和 syslog(/var/log/messages纪录存储所有核心和系统程序信息)。/var/log里的文件经常不确定地增长,应该定期清除。
    6./var/run:保存在下一次系统引导前有效的关于系统的信息文件。例如,/var/run/utmp包含当前登录的用户的信息。
    7./var/spool:放置“假脱机(spool)”程序的目录,如mail、news、打印队列和其他队列工作的目录。每
    个不同的spool在/var/spool下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail中。
    8./var/tmp:比/tmp允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许/var/tmp有很旧的文件。

    /proc文件系统
    /proc文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息。下面说明一些最重要的文件和目录(/proc文件系统在procman页中有更详细的说明)。
    1./proc/x:关于进程x的信息目录,这x是这一进程的标识号。每个进程在/proc下有一个名为自己进程号的目录。
    2./proc/cpuinfo:存放处理器(cpu)的信息,如cpu的类型、制造商、型号和性能等。
    3./proc/devices:当前运行的核心配置的设备驱动的列表。
    4./proc/dma:显示当前使用的dma通道。
    5./proc/filesystems:核心配置的文件系统信息。
    6./proc/interrupts:显示被占用的中断信息和占用者的信息,以及被占用的数量。
    7./proc/ioports:当前使用的i/o端口。
    8./proc/kcore:系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅
    仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc下没有任何东西占用任何磁盘空间。)
    9./proc/kmsg:核心输出的消息。也会被送到syslog。
    10./proc/ksyms:核心符号表。
    11./proc/loadavg:系统“平均负载”;3个没有意义的指示器指出系统当前的工作量。
    12./proc/meminfo:各种存储器使用信息,包括物理内存和交换分区(swap)。
    13./proc/modules:存放当前加载了哪些核心模块信息。
    14./proc/net:网络协议状态信息。
    15./proc/self:存放到查看/proc的程序的进程目录的符号连接。当2个进程查看/proc时,这将会是不同
    的连接。这主要便于程序得到它自己的进程目录。
    16./proc/stat:系统的不同状态,例如,系统启动后页面发生错误的次数。
    17./proc/uptime:系统启动的时间长度。
    18./proc/version:核心版本。





    展开全文
  • linux下挂载光驱方法

    2017-04-06 10:11:13
    其目标是能够在不同的操作系统,如Windows,Mac OS以及类Unix系统上交换数据。Linux系统上使用CD,需要执行挂载操作(桌面版大多会自动帮用户挂载了)。 1,侦测CD/DVD-ROM驱动器 首先,要找到可用的设备,即在...

    CD,DVD使用的ISO9660文件系统,ISO9660,也称作CDFS(光盘文件系统),是国际标准化组织(ISO)为光盘媒介发布的文件系统。其目标是能够在不同的操作系统,如Windows,Mac OS以及类Unix系统上交换数据。Linux系统上使用CD,需要执行挂载操作(桌面版大多会自动帮用户挂载了)。

    1,侦测CD/DVD-ROM驱动器
    首先,要找到可用的设备,即在Linux系统找到光驱,通常使用命令wodim来显示。wodim会扫描在/dev/目录下的符号设备。如果没有wodim命令,那么先安装cdrecord这个包。
    Debian 或者 Ubuntu:
    # apt-get install wodim
    # apt-get install cdrecord
    RedHatFedora和 CentOS:
    # yum install cdrecord
    一旦执行wodim命令,就会有一些Linux系统中就会有一些光驱设备(如果光盘已经被挂载,则不会被找到),运行命令会看到如下的显示:
    $ wodim --devices
    wodim: Overview of accessible drives (1 found) :
    -------------------------------------------------------------------------
    0  dev='/dev/scd0'    rwrw-- : 'TSSTcorp' 'CD/DVDW SH-S183L'
    -------------------------------------------------------------------------
    从上面的例子可以看出,CDRom可以通过/dev/scd0来访问。

    2,建立挂载点。
    所谓挂载,就是将分区映射到Linux中的一个目录,Linux可能已经帮你创建了一个挂载点就像/cdrom, /media/cdrom, /media/cdrom0, /mnt/cdrom.如果这些都没有,那么手动创建一个挂载点。
    # mkdir /media/cdrom

    3,挂载光驱
    挂载灌区只需执行下面的命令
    # mount -t iso9660 /dev/scd0 /media/cdrom
    mount: block device /dev/sr0 is write-protected, mounting read-only
    上述命令,CDROM被挂在到 /media/cdrom下了

    4,卸载光驱
    卸载光驱的命令如下
    # umout /dev/hdc
    # eject
    或者直接运行下面的命令:
    # eject
    如果发现不能卸载光驱,可以通过fuser命令找到那些占用了光驱的进程,然后手动kill掉这些进程。
    # fuser -mk /dev/hdc
    # eject

    展开全文
  • 选择虚拟主机的设置---共享文件夹---点击“+”(添加共享文件夹,选择主机路径)---选择自动挂载,固定分配(在主机上创建名为shareFile的文件夹)2.点击虚拟机---设置---存储---分配光驱(右侧光盘),选择...
  • 在企业级软件系统中,数据库的地位是比较高的,而且一般都要求支持多种数据库,如 Oracle、 DB2、MySQL 等,它们的最新版本大多都不再支持 Mac OS X 系统,所以装一个 Linux 或 Windows 的虚拟机是很有必要的。...
  • 在企业级软件系统中,数据库的地位是比较高的,而且一般都要求支持多种数据库,如Oracle、 DB2、MySQL 等,它们的最新版本大多都不再支持 Mac OS X 系统,所以装一个 Linux 或 Windows 的虚拟机是很有必要的。...
  • 虚拟机有自己的光驱,然而他的虚拟光驱也在设备目录下 /dev/cdmrom 我们都知道要在linux下使用虚拟光驱的东西时候,必须使用mount去挂载,但是也有这么几个家伙老是挂载不成功,(mount /dev/cdrom / 目标文件夹) ...
  • linux下挂载光驱

    2018-12-18 21:36:34
    其目标是能够在不同的操作系统,如Windows,Mac OS以及类Unix系统上交换数据。Linux系统上使用CD,需要执行挂载操作(桌面版大多会自动帮用户挂载了)。1,侦测CD/DVD-ROM驱动器首先,要找到可用的设备,即在Linux...
  • MAC OS开机过程

    2012-11-28 16:08:37
    4、 选择启动项(通常是选择 OS ,但有时会选择硬件测试等类似情况。)。用户可能会被提示进行启动选择。 5、 控制权交给 /System/Library/CoreServices/BootX (启动引导器)。 BootX 载入内核并描绘 OS 标识(如...
  • Windows系统使用VMware安装MacOS Catalina 10.15系统(黑苹果)的教程,提供MacOS 10.15系统镜像,虚拟机软件VMware Workstation Pro15.5,unlocker3.02和11.5版本package的darwin.iso下载。 【安装准备】 ...
  • mount - 挂载文件系统  SYNOPSIS 总览 mount [-lhV] mount -a [-fFnrsvw] [-t vfstype] [-O optlist] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o ...
  • Linux mount挂载命令

    2020-04-07 10:27:03
    一、挂载概念 Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除此关联关系的过程称之为“卸载”。 注意:“挂载点”...
  • 启动过程从用户启动Mac OS X系统到出现登录窗口,Mac OS X执行了一套启动流程来使系统可被使用。如果你想为所有用户提供系统服务,你需要在系统启动的过程中运行一些代码。下面的章节介绍了基本启动流程和应该把你...
  • ​ 最近在玩Mac OS下的虚拟机,然后有朋友推荐了我Vagrant,但是在设置完跟宿主机共享目录然后启动虚拟机的时候,出现了vagrant mount: unknown filesystem type 'vboxsf'问题,而且网上的解决访问在我的电脑上不...
  • 十几天前,开始初实验物理机中windows和Linux共存(以前一直是在虚拟机中实现的),经过艰难探索,有一些小成。...现在回想起来自己还是太过于冲动,其实当时很简单就可搞定的,看来“菜鸟的兴奋”是成为高手的...
  • Linux之挂载

    2018-10-26 10:23:07
    所谓挂载就是将某个未使用的空间或者移动设备的存储空间指向一个目录,这样通过目录就可以访问该空间了。 1、查看系统中已经挂载的设备 输入命令:mount即可 2、自动挂载:在使用mount命令来挂载硬件,在linux...
  • Vmware VsPhere下的linux os安装Vmware Tools说到Vmware phere相信大家有一定的了解,对于本来人来说也比较喜欢,相对hyper-v来比,vmware vphere强大一些,比如兼容性等,同样也有一个让很多人感觉不舒服的问题,那...
1 2 3 4 5 ... 20
收藏数 1,965
精华内容 786
热门标签