参考:朱老师带你零基础学Linux
一、普通用户与特权用户
su 命令切换用户
Windows 中有普通用户和特权用户,特权用户是 Administrators,普通用户可以有很多个
特权系统是系统的管理员,对系统内所有文件具有操作权限
每个普通用户只能处理自己的文件,不能访问其它用户的文件,更不能随意处理操作系统的文件
Linux 中也有普通用户和特权用户的区别
特权用户就是 root 用户
普通用户权限收到限制,譬如说普通用户不能 cd /root,普通用户不能使用 apt-get install 来装软件
可以使用 su 用户名来在不同用户间切换
譬如要从普通用户切换到 root,可以 su root 或者 su,然后输入 root 的密码即可转入 root 用户
从 root 要切换到普通用户 gec,则 su gec 即可
二、rwx 与权限表示
ls -l 显示详细信息
drwxr-xr-x :10 个字符,第一个表示文件类型,剩下的分成 3 组,表示文件权限
前三个表示此文件的属主对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其它用户对文件的权限
rwx 怎么解析:
r 代表可读,w 代表可写,x 代表可执行
rwx :可读,可写,可执行
r-x :可读,不可写,可执行
三、使用 sudo 暂时获取 root 权限
这是 ubuntu 的一个特点,在 ubuntu 中可以使用 sudo 命令让普通用户暂时获得 root 用户的权限,而不必进行用户切换
四
1、find
功能:在 linux 文件系统中用来查找一个文件放在哪里了
举例:find /etc -name "interfaces"
总结:
(1)什么时候用 find?当你知道你要找的文件名,但是你忘记了它放在哪个目录下,要找到该文件时,用 find
(2)怎么用 find
find 路径 -name "文件名"
2、grep
功能:在一个文本文件中,查找某个词
举例:grep -nr "SUN" *
总结:
(1)什么时候用 grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用 grep
(2)怎么用?
grep -nr "要查找的字符" 要查找的目录或文件集合
注意:-n 表示查找结果中显示行号,-r 表示要递归查找
3、which 和 where is
功能:查找一个应用程序(二进制文件)在哪里
举例:which ls whereis ls
区别:
which 只显示二进制文件的路径
whereis 显示二进制文件的路径,和其源码或 man 手册位置
4、uname
功能:查看系统信息
举例:uname -a :显示所有系统信息
uname -r :查看内核版本
5、开机和关机
shutdown -h now :立即关机
init 0 :关机
shutdown -r now :立即重启
reboot :重启
6、tree / lstree
功能:显示文件和目录由根目录开始的树形结构
7、mount / umount
功能:用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt :挂载
umount /mnt :卸载
8、磁盘空间相关
df -h :显示已挂载的分区列表
du -h :列出文件或文件夹的大小
du -h 文件名 :可以列出这个文件有多大,列出方式是以人比较好看懂的方式
不像 ls -l 列出的都是以字节为单位
9、用户管理
useradd user1 :添加一个名为 user1 的用户
userdel user1 :删除一个名为 user1 的用户
passwd user1 :名为 user 的用户设置密码
10、权限管理
作用:用来管理系统中文件的权限
chmod :(change mode)修改文件的权限,比较常用,要记得
chown :(change owner,修改属主)
chgrp :(change group,修改文件的组)
权限还有另一种表示方法,用数字来表示
编码规则如下:
r :可读 4
w :可写 2
x :可执行 1
- :无权限 0
有了这个编码规则,则 rwxr-xr-x 编码后为 755
第一种修改权限的方法:
要把权限改为 rwxr--r-- 则对应的编码值为 744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限基础上修改,即增加或减少某权限
三个组用户的编号依次为:属主 u,属主所在的组 g,其它用户 o
譬如
要属主增加可执行权限 :chmod u+x 文件名
其它用户增加可写权限:chmod o+w 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名
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
12、sed 和 awk
正则表达式。匹配加替换
13、格式化文件系统
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1 :创建一个 FAT32 文件系统
14、网络配置命令
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 和子网掩码
15、添加一个名为 zhangsan 的用户
useradd zhangsan
16、将用户 zhangsan 的密码设置为 123456
passwd zhangsan
五、搭建 tftp、nfs 服务器
六、虚拟机 linux 上网问题
1、VMware 中虚拟机网络的三种设置
第一种:桥接(bridged)
第二种:NAT
第三种:Host only。该模式下仅主机可以上网,虚拟机不能上网
2、虚拟机上网方式 1:NAT 方式
设置步骤:
第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择 NAT 模式
第二步:vi /etc/network/interfaces,打开该文件,将内容编辑成为:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
adress 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
保存退出
第三步:执行 /etc/init.d/networking restart 重启网卡
3、虚拟机上网方式 2:桥接方式
第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式
第二步:桥接到可以上网的网卡,在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己 Windows 中可以上网的网卡上(一般就是 Wifi 网络或者有线网络)
第三步:设置 dhcp 并重启网卡,vi /etc/network/interfaces,打开该文件,将内容编辑成为:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
adress 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
保存退出,然后执行 /etc/init.d/networking restart 重启网卡
4、总结
第一、NAT 方式设置上网比较简单,但是不能用在嵌入式开发中
第二、桥接方式设置上网较繁琐,但是在嵌入式开发中比较有用
七、
(1)安装 VMware Tools 出现“正在进行简易安装时,无法手动启动 VMware Tools 安装”解决方法是:
http://blog.csdn.net/zhouxj0818/article/details/51830203
(2)ubuntu 只能用 Guest Session 登陆
http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=8445
(3)Ubuntu 下如何随意拖动窗口
Alt 键 + 鼠标左键
(4)ubuntu 详细安装教程(图文)附下载地址
http://blog.csdn.net/wyx100/article/details/51582617
http://jingyan.baidu.com/article/fea4511a756627f7bb912590.html