1. 开启终端命令: ctrl + alt + t 
	    关闭终端指令: exit
	     clear     ctr+shift+l   清屏 
	     ctrf +f  向上移动一个屏幕 
	     ctrl +b 向下移动一个屏幕
	     man(帮助信息)   ls  用户手册             q 退出 
	       ctrl +放大 
	
		       ctrl -缩小 
	
	
		 
	
	
		      history 查看历史命令 
	
 
	
	3.  ls                 查看当前目录下的内容        who 用户名 
	     ls _l (ll)       详细的显示当前目录下的内容
	     ls -a (la)         显示当前目录所有的内容,包含隐藏的文件
	4.     $普通用户   # root用户 
	
		     su  密码(不显示)  切换到root用户 
	
	
		     su fs 切回普通用户 
	
	
		     sudo passwd   密码 确认密码  (普通用户更改root密码)   
	
	
		       drmxr  -mkx 3 root root 4096 Mar 17 23:10 
	
	
		       -rw -rw  -r  -- 1 fs      fs    0        sep 1   12:50 
	
	
		        r: 可读w: 可写x: 可执行 
	
	
		      文件属性  链接数 拥有者 所属者文件大小时间 
	
	
		 
	
	
		        mnt 文件共享  通过网络连接  window 
	
	
		       window创建共享文件夹,虚拟机设置共享文件夹  总是启     用  添加 
	
 
	5.   / : 表示的根目录
	     ~ : 表示的家目录
	
	6.   cd  进入特定的目录
	      cd /  进入根目录
	      cd ~  进入家目录
	
		      cd ./sheng/  打开文件 
	
	
		      cd ./sheng/test     相对位置路径 
	
	
		      cd  ../war        绝对路径,从根目录出发 
	
	
		      ~ = /name/用户名   cd ~用户目录 
	
 
	       .   : 表示当前目录
	      ..  : 表示上一级目录
	      cd ..  : 返回上一级目录 
	     
	
		      cd 首字母+tab 智能补齐  
	
	
		         cd 首字母 + 双击tab : 列出所有备选方案
	
 
	9.  根与家的关系 
	             /home/linux 这个目录就是家目录  
	             /  是根目录  
	
	11.    mkdir c_base :创建一个目录
	
		        mkdir -p year/month/weeks/  创建多层目录 
	
	
		         touch  test  创建文件,文件存在则更新时间 
	
	
		
 
	
        rmdir   删除空目录
 
	                  -p         rmdir  a/b/c
	                   -v
	         rm     1.txt  删除一个文件
	         rm  -r  c_base  删除一个目录
	         rm   * -r  删除全部
	
		         rm -rf  无提示彻底删除 
	
	
		         sudo rm -r test/ 删除 
	
	
		 
	
	
		16.  复制文件: 
	
	
		             cp  源文件名   目的文件名   将文件file1复制成文件file2  
	
	
		             cp   putchar.c  scanf.c 
	
	
		             cp  源文件目录   目的文件目录   -r 
	
	
		             cp ~/war/jielun    ../wangfeng更改文件名复制 
	
	
		 
	
	
		       修改文件名称或目录名称
	
	
		              mv  04-day 05-day    // 修改目录
	
	
		              mv  scanf.c  scanf1.c // 修改文件
	
	
		17. 剪切 
	
	
		            mv 剪切 与复制类似 
	
	
		18.  echo 打印  “hello world” 
	
	
		       echo"hello" > jielun   ->hello 
	
 
	13.     进入输入功能: i 键  
	         新增 (append)  
	              -- a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。 
	              -- A从光标所在列最后面的地方开始新增资料 
	          插入 (insert)  
	             -- i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。 
	            	-- I从光标列的第一个非空白字符前面开始插入资料 。 
	         开始 (open)  
	              -- o在光标所在列下新增一列并进入输入模式 。 
	             	-- O在光标所在列上方新增一列并进入输入模式。  
	         退出输入功能: esc 键
	        进入命令行模式: 空格
	        :wq   保存退出
	        :w   保存
	        :q! 强制退出,不保存
	        :x  <==> wq
	
	16.     x   删除光标所在字符 
	         cw  替换一个单词 
	         cc  替换一行 
	        -C  替换从光标到行尾 
	         dw 删除当前词3dw删除三个词 
	         dd 删除光标所在列
	         :5,10d   删除5到10 行
	         r    修改光标所在字符,r后接着要修正的字符
	         R   进入取代状态,新增资料会覆盖原始资料,直到按esc回到指令模式下为止 
	
		         yy : 表示复制一行 
	
	
		         5yy : 复制5行 
	
	
		         dd : 表示剪切一行 
	
	
		         ndd : 剪切n行 
	
	
		         :/hello  文本搜索命令 
	
	
		          n : 表示的下一个 
	
	
		    拷贝和粘贴文本 
	
	
		              yw 拷贝词         5yy 拷贝行(或Y) 
	
	
		                p	当前行下粘贴 
	
	
		                :1,2co3	拷贝行1,行2在行3之后 
	
	
		                :4,5m6	移动行4,行5到行6之后 
	
           复制功能: 
	              选中要复制的代码:  shift + v  :选中一行
	              用上下的按键 去选择多行 , 按下y 表示复制
	        剪切:
	             选中要复制的代码:  shift + v  :选中一行
	             用上下的按键 去选择多行 , 按下d 表示剪切
	        粘贴功能:
	              键盘上的p
	          返回上一次操作: u  <==>wondow   ctrl + z 
	          逆向返回: ctrl + r <==>wondow  ctrl + y
	
	18.    上下导航键
	               h : 向左
	               j  :  向下
	               k :  向上
	               i  :  向右
	b移动到上一个字的第一个字母
	w移动到下一个字的第一个字母
	e移动到下一个字的最后一个字母
	查找
	/ 要查找的字符             向下查找字符
	?要查找的字符            向上查找字符
	---------------------------------------------------------------------------
	
		
			安装出错,更新软件源。
		
		
			sudo apt-get update
		
	 
 --------------------------------------------------------------------------
 
	
	
		Ctrl L 清屏
	
	
		--------------------------------------------------------------------------
	
	
		
	
	
		查 头文件 man 2 printf
	
1、Standard commands (标准命令) 
	
		2、System calls (系统调用) 
	
	
		3、Library functions (库函数) 
	
	
		4、Special devices (设备说明) 
	
	
		5、File formats (文件格式) 
	
	
		6、Games and toys (游戏和娱乐) 
	
	
		7、Miscellaneous (杂项) 
	
	
		8、Administrative Commands (管理员命令) 
	
	
		9、其他(Linux特定的), 用来存放内核例行程序的文档。 
		
			 --------------------------------------------------------------------------
		
		
			安装tree程序
		
		
			
		
		
			sudo apt-get install tree 
		
		
			tree -L 1
		
		
			tree -L 2 ()
		
		
			显示二级目录
		
		
			
		
		
		
			
		
		
			 --------------------------------------------------------------------------
		
		
			查看linux系统包的版本 cat /proc/version
		
	 
	
		查看linux系统的版本 cat /etc/issue
	
	
		 --------------------------------------------------------------------------
	
	
		
	
	
		在函数中执行 命令 
	
	
		system("command");
	
	
		
	
	
		for example 
	
	
		 csystem("clear");
	
--------------------------------------------------------------------------
 
	追踪设置
	cd /usr/include/
	sudo ctags -R    
	 (如果ls -a 没有显示tags文件 ,则加上 ./tags (待验证))
	 --------------------------------------------------------------------------
	cd ~ 进入用户目录下            
	vi .vimrc
	按l展开
	新建一行,可以复制输入 set tags=/usr/include/tags (无法写入,使用 sudo 打开 .vimrc)
	底行 输入w保存。
	
	 --------------------------------------------------------------------------
	配置vim插件  
	文件位置 F:\嵌入式或安卓培训\上课积累\资料、文件(直接上传到百度网盘)\vim脚本及安装教程
	或者网盘
	
	先放在共享文件夹中
	ubuntu中cd键入共享文件夹中找到文件。
	tar zvf 文件名
	sudo apt-get install ctags
	再次ls
	进入共享文件夹中,
	cd jeffy-vim-read
	执行 sh install.sh
	y
	安装完成!
	
	(如果需要权限,sudo chmod 755 install.sh)
	 --------------------------------------------------------------------------
	安装输入法出错 :
	
		安装出错,更新软件源。
	
	
		sudo apt-get update
	
 --------------------------------------------------------------------------
 
	共享文件夹设置
	
	不显示共享文件夹下文件
	
		首先执行 sudo apt-get install open-vm-dkms,会提示一些配置先Y,在N、N、N......下去,
	
	
		再执行
	
	
		
			
				
					
						
							
								
									sudo mount  -t  vmhgfs  .host:/     /mnt/hgfs 
								
							 
						 
					 
				 
			 
		 
	 
	
		(i 
	
	
		也可以直接在/etc/rc.local中添加挂载命令。 
	
	
		sudo vim rc.local 
	
	
		在exit 0;之前添加 
	
	
		sudo mount  -t  vmhgfs  .host:/    /mnt/hgfs 
	
	
		)//空2格,不过实测输入1个空格。 
	
	
		
	
就能在/mnt下面显示了  
	
	
		
 
	
	
		如果ls不显示share ,直接在hgfs文件下cd share ,然后 ls -a,最后 cd  ..退到上一级。 
	
	
		 --------------------------------------------------------------------------
 
	
	
		
 
	
	
		增加root用户密码  
	
	
		sudo passwd 
	
 
	--------------------------------------------------------------------------
 
	自定义命令别名 快捷alias 
	
 
	cd ~ 
	ls -a 
	sudo vim .bashrc 
	第84行  
	注意加上cd后空格,使用绝对路径。
	重启终端
	直接输入
	
	
	要设置的别名命令即可,例如
	1 # .bashrc
	2
	3 alias ll=’ls -l’
	5 alias vi=’vim’
	6 # Source global definitions
	7 if [ -f /etc/bashrc ]; then
	8 . /etc/bashrc
	9 fi
	修改此文件过后我们通常要退出名重新登录后才会生效,当然也可以是用source命令直接把配置载入到当前环境中[test @test test]#source ~/.bashrc
	.bashrc可以参考linux下profile ,bash_profile ,bashrc文件简述
	----------------------------------------------------------------------------
	linux中查看ip使用 ifconfig
	windows中使用ipconfig 可以加上-a
	
	清楚垃圾可能用
	sudo apt-get clean
	sudo apt-get autoclean
	
	---------------------------------------------------------------------
	
	linux下打包tar压缩扩展名 为 tgz 
	解压
	 通用命令  tar xvf  文件名  
	一般情况 tar zxvf 文件名(好像要匹配不同的文件格式)
	
	
	加压
	 通用命令  tar cvf  加压生成的文件名.tgz  被加压的文件或者目录 
	一般情况 tar zcvf 文件名.tgz  被加压的文件
	
	
	---------------------------------------------------------------------
	
	
		
			永久修改linux DNS
 
		
		
			代码如下:
		
		
			sudo –i
cd /etc/resolvconf/resolv.conf.d
vim base
		
添加如下内容
		
		
			nameserver 8.8.8.8
nameserver 8.8.4.4
		
	 
 
	----------------------------------------------------------------------------
	固定ip设置
	
	
	sudo vim /etc/network/interfaces
	
	auto lo
	iface lo inet loopback
	auto eth0
	iface eth0 inet static
	address 192.168.2.62
	netmask 255.255.0.0
	gateway 192.168.1.1
	
	sudo /etc/init.d/networking restart 
	
	----------------------------------------
	
	
		添加 动态ip
	
	
		auto lo
	
	
		iface lo inet loopback
	
	
		
	
	
		auto eth0
	
	
		iface eth0 inet dhcp
	
	
		
	
	
		设置完后 sudo /etc/init.d/networking restart 启动设置。
	
 
	----------------------------------------------------------------------------
	
		系统移植:编辑内核 命令
	
	make menuconfig 
	
 
	sudo apt-get install libncurses5-dev
 
	
 
	安装包下载保存位置 
	/var/cache/apt/archives 
	
 
	deb文件安装方法 
	dpkg -i 文件名  
	
	
	向安卓有权限的文件夹复制文件
	adb remount
adb push su /system/bin/
adb shell
cd  /system/bin/
chmod 777 su
su 
	(如果remount没有权限, 
	adb shell 
	shell@android:/ $ su
shell@android:/ # mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
shell@android:/ # chmod 777 /system 
shell@android:/ # cd system
shell@android:/system # chmod 777 app
shell@android:/system # cd app
shell@android:/system/app # exit
shell@android:/ $ exit 
	最后要改变复制文件的权限 
	) 
	su文件见附件