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文件见附件