一 隐藏文件和非隐藏文件
Linux中隐藏文件特点是文件名以.开头,跟文件属性无关。在Linux中查看隐藏文件用ls -a命令(普通显示用ls)二 相对路径与绝对路径
绝对路径:路径是从绝对位置开始的。Linux中从根目录 / 开始,而Windows中是从盘符(C:\)开始
相对路径:指明路径的时候,是从当前所在位置开始的。 例如:cd ../abc/
Linux本身指的是一个操作系统内核,只有内核是无法使用的,我们需要的,可以使用的操作系统是一个包含了内核和一批有用的应用程序的集合体。
ubuntu , redhat 就是linux 的发行版
linux常用命令行:
(1)ls(list ,列表):使用列表把当前文件夹下所有文件显示出来ls -l:以详细信息显示
ls -a:显示所有文件,包含隐藏文件
(2)man: 查询man手册,获得帮助信息
man 1 xxx : 1表示查询的是linux命令
man 2 xxx : 2表示查询的是linux api
man 3 xxx : 3表示查询的是C库函数
(3)cd :用来更改目录(change directory),涉及到相对路径和绝对路径
cd .. 代表上一层目录
cd . 代表当前目录
cd ../../ 代表上上一层目录
(4)pwd:(print work directory打印工作目录):打印当前的绝对路径
(5)mkdir(make directory,创建文件夹):创建空文件夹
mkdir -p 级联创建文件夹
(6)mv(move 移动文件):在目录间移动文件,重命名文件
mv 源文件pathname 目标文件pathname
(7)touch :创建空文件
(8)cp(复制文件)
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹
cp -f 强制复制
(9)rm(remove去除,删除):用来删除文件,文件夹
rm -r 删除文件夹
rm -f 强制删除文件夹
(10)通过cat 和vi 查看文件信息。文件内容如果很长的话就用vi,文件内容如果很短的话就用cat
(11)rmdir(remove directory)删除文件夹 注意它只能删除空的文件夹,而不能删除有内容的文件夹
一般情况下等价于 rm -r
(12)ln(link 连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时候,其效果等同于访问指向的文件
Linux中有两种连接文件:
一种叫做软连接(符号连接),等同于windows中快捷方式 (软连接具有主从关系,删了源文件之后,链接文件受影响)
一种叫做硬连接 (硬连接不具有主从关系,删了源文件之后,链接文件不受影响)
创建软连接文件:ln -s 源文件 符号链接文件(也就是源文件的快捷方式)
-rw-r--r--
drwxr-xr-x
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限
文件类型:
- 表示普通文件,普通文件指的是文本文件和二进制文件
d 表示符号连接文件,d是directory的缩写
l表示符号连接文件,后面会用->打印出它指向的文件
s表示socket文件
p表示管道文件 pipe
编码规则: r 可读 4
w 可写 2
x 可执行 1
- 无权限 0
有了这个编码规则,则rwxr-xr-x,编码后为755,要把权限改为 rwxr--r-- 则对应744
方法一:chmod 744 文件名方法二:在原来的权限基础上进行修改,即增加或减少某权限
譬如要属主增加可执行权限 chmod u+x 文件名
其他用户增加可写权限 chmod o+w 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名
另外9个字符分成3组,表示文件权限。
前三个表示文件的属主对文件的权限
中间三个表示此文件属主所在的组对该文件的权限
后面三个表示其他文件对该文件的权限
rwx表示的意思:r表示可读,w代表可写,x代表可执行
chmod(change mode) 用来修改文件的权限
chown (change own) 用来修改属主的(属于哪个用户的)
chgrp (change group)用来修改文件的组
(14)apt-get 在ubuntu中用来在线安装,卸载软件的程序
apt-get install vim
apt-get remove vim
注意:安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
说明:apt-get 安装软件的原理和必要性
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。
(15)vi 编辑器
Windows中常用的编辑器,notepad++, UltraEditor, SlickEditor
Linux中常用的编辑器,自带的最古老的vi,比较好用的vim,gedit
注意:vi和vim的关系,vim是vi的升级版。我们后面提到的vi,实质上都是指的是vim
vi有两个模式:命令模式和输入模式
命令模式:当vi打开时候默认命令模式,要转入输入模式,需要按a或者i键。
输入模式:在输入模式按下ESC键退回到命令模式
在命令模式时候怎么保存? :wq (保存并且推出); :w(只保存不推出); :q(不保存退出); :q!不保存强制退出; :wq!(保存并强制退出)
(16)vi的高级使用
查找 在命令模式下输入 /xxx ,就可以查找到xxx
快速切换行 在命令模式下,输入 :num ,就可以快速切换到num行
设置显示行号 在命令模式下,输入 :set nu就可以显示行号; 输入:set nonu就可以不显示行号;
如果需要设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc, 在其中输入set nu即可
补充说明linux命令行中一些符号的含义:
. 代表当前目录
.. 代表上一层目录,当前目录的父目录
- 代表前一个目录,我刚才从拿个目录cd过来的,就是前一个目录
~ 代表当前用户的宿主目录,所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件,工作的默认目录
Linux中每个用户都有自己的宿主目录,这个宿主目录对于普通用户来说,在/home/username/,对于root用户来说,在/root
/ 代表根目录
¥ 普通用户的命令行提示符
# 代表root用户的命令行提示符
* 代表万能匹配符
行删除
命令行模式下,先将光标移动到要删除的行,然后输入dd; 如果要删除连续多行,譬如要删除连续的3行,使用3dd.
行复制粘贴
复制:命令模式下,nyy(例如3yy就是复制3行)
粘贴:命令模式下,p
二 Linux中权限表示和管理
普通用户与特权用户, su命令切换用户
特权用户是administator,普通用户可以有很多个。普通用户权限受到限制,譬如普通用户不能cd /root,普通用户不能使用apt-get install 来装软件
从普通用户切换到root,可以su root
从root切换到普通用户gec,用su gec
使用sudo暂时获取root权限
这个是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。
Linux提高篇
1.find 在Linux文件系统中,用来查找一个文件放在哪里find /etc -name "interfaces" (find 路径 -name "文件名")
总结:当你知道你要找的文件名,但是你忘记了它被放置在哪个目录下,要找到该文件时,用find。
2.grep 在文本文件中,查找某个词(查找文本文件中的内容)
grep -nr "SUN" * 用法:grep -nr "要查找的符号” 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找
3.which 和whereis 查找一个应用程序(二进制文件)
区别: which 只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或man手册位置
4.uname 查看系统信息
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 xxx 显示已挂载的分区列表
du -h xxx 列出文件或者文件夹的大小
du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像ls -l列出的都是以字节为单位
9 文件压缩和解压缩
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.gz2
tar -zxvf dir.tar.bz2 解压缩dir.tar.bz2
10 网络配置命令
ifconfig eth0 192.168.1.13
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁止网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0设置IP和子网掩码
搭建tftp服务器
搭建nfs服务器
专题:虚拟机的上网问题
VMware中虚拟机网络的三种设置
第一种:桥接
第二种:NAT
第三种:Host only .该模式下仅仅主机可以上网,虚拟机不能够上网
方式一:先选择NAT模式,之后 vi /etc/network/interfaces 里面将static 改成dhcp; 执行/etc/init.d/networking restart 重启网卡
方式二:选择桥接模式,之后在虚拟网络编辑器中,选择桥接到自己windows可以上网的网卡上,设置dhcp并且重启网卡
总结,桥接方式设置上虽然比较繁琐,但是在嵌入式开发中比较有用,而NAT模式不能在嵌入式开发中使用