美文网首页嵌入式 Linux C ARM C语言&嵌入式
2019-08-08Linux高阶命令与虚拟机上网的问题

2019-08-08Linux高阶命令与虚拟机上网的问题

作者: 嵌入式Linux小白 | 来源:发表于2019-08-08 20:13 被阅读0次

1.Linux命令

1.1find命令

在Linux文件系统中,用来查找一个文件放在哪。
find    /etc     -name    "interfaces"

总结:
(1)什么时候用find?
当你知道你要找的文件名,但是忘记了它放在哪个目录下,要找到该文件时,用find。
(2)怎么用find?
find    你印象中的路径    -name    "文件名"

1.2grep(因为大多是时候在Windows下用SourceInsight,所以这个命令少用)

功能:在一个文本文件中,查找某个词。
举例:grep    -nr    “SUN”    *
总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方出现过,有可能是一个文件,也有可能是多个文件组成的文件夹,就用grep。
(2)怎么用grep?
grep     -nr    “要查找的符号”    要查找的目录或文件集合
注意:-n表示查找的结果中显示行号,-r表示递归查找,就是从父—>子目录去查找。

1.3which和whereis

功能:要查找一个应用程序(二进制文件)在哪里
区别:
which只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或在man手册的位置
举例:which    ls、    whereis    ls

1.4uname

功能:查看系统信息
举例:
uname    -a                返回详细信息
uname    -r                 查看内核

1.5开机和关机

shutdown    -h    now        立即关机
init    0                               关机(√)
shutdown    -r    now         立即重启
reboot                               重启
个人习惯:台式机,休眠,下次唤醒直接干活,免得要打开那么多文件或者思路断了。

1.6tree/lstree

功能:显示文件和目录由根目录开始的树形结构。

1.7mount/umount

功能:用于挂载磁盘
举例:
(插U盘)挂载——  mount    -t    nfs    -o    nolock    192.168.1.141:/rootfs    /mnt
(拔U盘)卸载——  umount    /mnt

1.8磁盘空间有关

df    -h            列出已挂载的分区列表
du   -h            列出文件或文件夹的大小(可看~M,比较人性化)
而ls -l上面的统计是以字节统计的,不太好看。
举例:du    -h    *(或文件名)

1.9用户管理

useradd    userl    添加一个名为userl用户
userdel    userl     删除一个名为userl用户
passwd    userl    为名为userl的用户设置密码
建议:在宿主目录下专门创建一个文件夹用于管理用户创建的项目文件

1.10权限管理

作用:用来管理系统中的文件的权限
chmod    (change mode ,修改文件权限)
chown    (change owner,修改属主)
chgrp     (change group,修改文件的组)
r        可读        4
w      可写         2
x       可执行     1
rwxr--r--
命令:
第一种修改
chmod    744    文件名
第二种修改
在原来的权限基础上进行修改,即增加或减少某权限
三个用户的编码依次为:
属主u、属主所在的组g、其他用户o
属主增加可执行权限                        chmod    u+x     文件名
其他用户增加可执行权限                 chmod    o+x     文件名
属主所在组用户去掉可执行权限      chmod    g-x       文件名

1.11文件打包压缩与解压缩

tar    -czvf    dir.tar.gz    dir/                dir目录打包成dir.tar.gz
tar    -cjvf     dir.tar.bz2    dir/              dir目录打包成dir.tar.bz2
tar    -zxvf    dir.tar.gz                         解压缩dir.tar.gz 
tar    -jxvf    dir.tar.bz2                        解压缩dir.tar.bz2

1.12网络配置命令

ifconfig    eth0    192.168.1.13            设置IP地址
ifconfig    eth0    up                             启用网卡
ifconfig    eth0    down                        禁用网卡
ifup    eth0                                          启用网卡
ifdown    eth0                                     禁用网卡
ifconfig    eth0    192.168.1.1    netmask    255.255.255.0            同时设置IP和子网掩码

2.虚拟机上网的问题

1.1VMware中虚拟网络的三种配置

(1)桥接(bridge)
(2)NAT
(3)Host only(该模式下仅主机可以上网,虚拟机不能上网)

1.2NAT方式

设置步骤:
(1)在菜单栏 虚拟机 -->设置 -->硬件 -->网络适配器 -->右侧选择NAT模式
(2)su -->vi    /etc/network/interfaces,打开文件,static改为dhcp,保存退出:wq
(3)重启网卡:/etc/init.d/networking restart

1.3桥接模式

设置步骤:
(1)在菜单栏 虚拟机 -->设置-->硬件-->网络适配器-->右侧选择桥接模式
(2)桥接到可以上网的网卡。在菜单栏编辑-->虚拟网络编辑器,选择桥接到自己Windows中可以上网的网卡上(一般就是wifi网络或者有线网络)。
(3)重启网卡:/etc/init.d/networking restart

总结:
(1)NAT模式设置上网比较简单,但是不能用在嵌入式开发中。
(2)桥接模式设置上网比较繁琐,但是在嵌入式开发中比较有用。
NAT模式,外界认为是一台电脑,无法识别虚拟机的存在。
桥接模式,外界认为是两台电脑,并且是在同一网段。

相关文章

网友评论

    本文标题:2019-08-08Linux高阶命令与虚拟机上网的问题

    本文链接:https://www.haomeiwen.com/subject/xpffjctx.html