linux(2)
1.基本命令;ls cp mv ……
2.学习编程环境:vim/gedit gcc……
c基础(8)
1.C语言的语法规则和编程思想
2.3大结构语句
顺序结构,选择结构,循环结构
3.数组(重点):一维数组,二维数组
4.指针(难点)
5.函数
6.字符串常量(“asdfghjk”)
7.结构体
c高级(5)
1.链表:带头节点的单链表。
2.排序算法:冒泡,直接插入,选择,快速,希尔排序
3.makefile
4.栈和队列
5.文件
项目(5):学生成绩管理系统
系统编程
1.文件管理
2.内存管理
3.进程管理
4.线程管理
网络编程:
1.socket套接字
2.udp tcp
项目:网络聊天室
c++(8):
1.语法规则和编程思想
2.面向对象的编程思想
封装 继承 多态
3.模板
类模板 函数模板
4.STL:vector list map string
过程编程(c)+面向对象编程(c++)+泛型编程(模板)
mysql:
1.熟悉sql语句
2.能够熟练的操作数据库
项目:
QT:
1.熟悉各种控件,知道拖控件,怎么用代码产生控件
2.能够自己独立做个小游戏出来,打地鼠,坦克大战
项目:扫雷
ARM(5):
arm内核移植(5):
-------------------------------------------------------
linux:
创始人:林纳斯.托瓦兹
1.talk is cheap,show me your code
2.i am linus,i am your god
linux 是一个开源免费和自由传播的操作系统。
可以应用在,计算机,游戏机,各种控制器,平板电脑,手机。
桌面环境
打开终端的3种方式
1>dash主页—— >输入终端——>点击
2.alt+f2——>gmone-terminal
3.ctrl+alt+t——>打开终端:每按一次打开一个独立的终端窗口,
用alt+tab在多个窗口间切换
一个终端打开多个标签:
ctrl+shift+t在一个终端窗口中打开多个标签
用“alt+数字”在多个标签之间切换
最大化终端:f11/fn+f11(再按一次恢复到原状)
放大终端:ctrl + shift + “+”
缩小终端:ctrl + “-”
恢复到原始尺寸:ctrl + ‘0’
关闭终端:
1.在命令行输入:exit
2.ctrl+d:一次关闭一个标签
3.ctrl+shift+q:一次关闭一个窗口
清屏:ctrl + l
结束命令的执行:ctrl + c
在提示符下整行删除命令:ctrl + u
查看系统版本:
$:lsb_release -a
$:cat /etc/issue
查看系统平台:
$:uname -m
i686 :表示32位操作系统
x86_64 :表示32位操作系统
查看计算机是多少位系统
getconf LONG_BIT
sudo apt-get install sl
sudo apt-get install aafire
sudo apt-get install cmatrix
sudo apt-get install fortune-zh
$:在普通用户的权限下
#:在超级用户的权限下
临时获取超级用户的权限:sudo + 命令
切换到超级用户:sudo su
从超级用户切换到普通用户:su + 普通用户名
重启:reboot
#:reboot
#:init 6
#:shutdown -r now立刻重启
关机:
#:init 0
#:shutdown -h now 立刻关机
#:shutdown -h 18:00 & 表示在下午6点关机
#:shutdown -h +30 & 表示在30 分钟之后关机
&:表示命令放在后台运行
linux基本命令
分2类:
内部命令:就是shell自带的一些命令,没有路径
外部命令:就是存放在硬盘上面的可执行文件(/bin /sbin /usr/bin /sur/sbin)
他们都是有路径的
区别是内部命令还是外部命令:type + cmd
例:type fdisk
type cd
查看外部命令路径:which +cmd
echo:既是内部命令又是外部命令
pwd:查看当前用户所处的路径
cd:切换所处位置
cd + 所要去的路径
绝对路径:从根开始的路径(/……)
相对路径:从当前工作目录开始的路径,不以"/开始的路径"
. :表示当前工作目录
.. :表示上级目录
~ :表示用户家目录(/home/用户名/)
- :表示上一次所处的目录环境
cd :表示回到当前用户的家目录(/home/用户名/)
ls: 显示文件或者目录(文件夹)
格式:ls [option][filename/direname]
option:
-a:显示当前目录下的所有文件(包括隐藏文件)
隐藏文件: ./filename
. :当前目录
.. :上级目录
-A :显示所有文件(不包括当前工作目录和上级目录)
-i :显示文件和文件号
-l :以长格式显示,
第一列:表示文件的类型和权限
第一列的第一个字符:表示文件的类型
d:表示他是一个目录或文件夹
-:表示他是一个普通文件
b:是一个块设备文件
l:链接文件
p:管道文件
创建一个管道文件:mkfifo filename
s:套接字文件
第一列2-10个字符:表示权限
r:只读,w:只写,x:可执行,针对二进制文件
3位为一组,共3组:
第一组:所属主的权限,即该文件的拥有者对他的权限
第二组:所属组的权限,即该用户除了拥有者之外其他组员对他的权限
第三组:用户组之外的其他用户对他的权限。
第二列:表示文件的硬链接数(硬链接数的次数)
硬链接:给文件做备份
$:ln 源文件名 备份文件名
1.相当于做了备份
2.目录没有硬链接
3.删除源文件或者备份文件中的任何一个都可以,只会使硬链接数减少
软链接:
$:ln -s 源文件 快捷方式(快捷方式一定要在当前路径下)
1.相当于做了一个快捷方式
2.删除源文件则软链接无法访问
3.目录可以有软链接
第三列:表示文件的属主(文件拥有者)
第四列:表示文件的属组,即属于哪个用户
第五列:表示文件的大小
第六列:表示文件创建或者最近一次修改的时间
第七列:文件名
touch:创建一个文件
格式:touch + filename 创建一个文件
touch 1.c 2.c…… 同时创建多个目录
touch a{1,2,3} 创建了a1,a2,a3
touch a{1,2,3}b{1,2}同时创建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2
touch a{1,2,3} b{1,2}
rm:删除一个文件
格式 rm [option] filename
option:
-r:表示删除目录
-f:表示强制删除(用于删除一些删不掉的特殊文件)
注意:rm -rf * :表示删除当前目录下的所有
rm -fr |/../../*:删除绝对路径下的某个文件夹
*:表示匹配任意字符,所有的。
mkdir:创建空的目录
rmdir:删除空目录
rm -r 目录
mkdir -p 多级目录 :创建多级目录
例如:mkdir -p a/b/c
tree:以树状结构查看当前目录
tree 路径:以树状结构查看制定目录
cp:拷贝文件或文件夹
格式:cp [option] soursefile objectfile
拷贝文件:cp filename1 filename2 mydir:mydir文件夹得事先存在
cp filename1 filename2:如果filename2不存在就会创建
拷贝文件夹:-r
cp -r dir1 dir2:如果dir事先存在,则会把整个dir1放到dir2中,
如果不存在,则会创建dir2并把dir1中的内容放进去
mv:移动或改名
mv a XXXX:改名字
mv a bb/ :移动 当bb中有与a同名的文件时,则会被替换,移动后源文件会消失
mv b bb/newname:移动并改名
Tab:
1.文件名自动补全
2.命令自动补全
man:
帮助命令
格式:man + cmd
1.基本命令:
2.系统函数的说明 exit() 终止进程,fork()创建一个新的进程子进程
3.c库函数 第三方库 abs() 求绝对值
4.网络相关的说明文档(udp/tcp)
退出文档:q
help:查看内部命令
info:info ls
百度谷歌
cat:查看文件的内容
cat -n /etc/passwd显示行号
cat -b /etc/passwd不显示空行的行号
tac:反着显示(从最后一行开始)