C++学习宝典(笔记)

2019-07-13 16:41

**********************2010年09月01日 星期三 13时42分08秒 (第一天)************************************* 生存的权力,

珍惜生命,因为不是每个人都有生存的权力 生存的责任,

人存于世,不是只为自已,而是为回报关爱你的人 生存的信念,

生存的不应是肉体,而是一种精神, 生存的价值,

生存的中止

当你结止生命的那一刻,

linux2 c6 c++7 数据结构4 模板3??UC(脚本编程)

运行前修改PATH,如不改执行./a.out 改后可以在任何路径a.out vi ~/.bashrc 在最后一行加入PATH=$PATH:. source ~/.bashrc

在~./exrc中可以加入以下内容,提高在VI中的输入代码的效率 set ts=4 代表TAB是四个空格 set nu 设置行号 ab #i #include 语句取别名 ab #o #include ab us usingnamespace std; ab main int main() ab re return0;

g++ -c hello.cpp g++ hello.o a.out

g++ -o newname hello.cpp newname

区别: C语言 cc hello.c a.out

cc hello.c -o newname newname

区别:调试(有待增加) cc hello.c -g -o newname

gdb newname

b 25 设25行为断点,可设多个 r 从头整体运行 s 执行下一行

p 变量名 :可以输出执行到该行时变量的值 quit 退出

命令都是shell处理的。

每个程序都 是一个进程。ps可以看到系统中有哪些进程

tcsh csh ksh bash zsh可切换到不同的shell中 exit退出一层一层的退 exec csh执行后用新的csh代替bash

su切换帐号 如su 用户名 要求输入密码(但不显示)也是用exit 退出

ls -a -R -F -l

ls -F:给目录加标记,区别是文件还是目录

ls -l:可以看 文件类型、文件的权限、硬链接数、用户名,组名,字节数,最后一次访问时间,文件名

ls -l -d 目录名;是看到目录本身

ls -l:d开头是目录,-开头是普通文件 ,l开头的是链接文件 , .开头的文件是隐藏文件,

文件名后跟*号表可执行文件,文件名后跟@表快悽方式 touch:文件不存在新建,存在修改最后一个访问时间

硬链接:多个名子指同一个文件,ln dir/f1 rename;(就是把f1在当前目录下硬连接成rename)

这几个名子只要有一个还在就可以用(如可执行文件建 立一个硬连接后,源文件删除,硬连接还能执行,就是防目丢失。)

软链接:相当快捷方式ln -s /bin/date da;(/bin/data是个可执 文 件,在当前目录下建 立一个快捷方式da,执行./da可执行)

(可ls -l找到以*结尾的文件名即可执行文件)(软链接可以分别执行) 区别: (软链接可以不在同一个目录下,也可以不在同一个物理设备下;硬链接必须在同一个特理设备上)

(软链接可节省空间;硬链接占用空间) (软链接依赖源文件;硬链接可独立执行,)

umask 屏蔽权限,默认0022,同组各其他组人不可写;如umask 0700就是把自已的所有权限给屏蔽了,(不可以这样作) 0666屏蔽掉0022就是0644

指定权限:可以用数字如chmod 0744 文件或目录名

也可以用符号 chmod u=rwx,g=-,o=r 文件或目录名 (表自已可读可写可执行,同组什么都不可,外组只可读,)

如chmod u-x,go+w 文件或目录名(表去掉自已的执行权限,给同组及外组加上写权限)

如chmod a+x 文件或目录名(表任何人都可以执行) pwd查看当前位置,可以cd dir 然后pwd 刚打开终端时pwd看到的是主目录。

cd ~ 是主目录,如cd ~用户名:可进入指定用户的主目录 严格区分大小写,参数一般可以合并写

***********************************************************************************************

***********************2010年09月02日 星期四 11时00分10秒(第二天)***********************************

建立目录:mkdir 目录名; 删除目录;rmdir d1,d2; 删除文件: rm f1,f2,f3;

删除文件中可用通配符:?代表一个字符,*代表多个字符。如 rm f??; 或 rm f*; 如rm *tj;

删除指定目录和文件(不管是不是空):rm -r 目录和文件名 删除时要求确认是否删除的提示: rm -r -i 目录和文件名;

复制文件:cp f1 f2 dir1;把f1,f2复制到dir1目录下(但不能复制目录)

复制文件和目录:cp -r dir1 dir2 f1 f2 dir3;是将目录和文件复制到dir3目录下 移动文件:mv f1 ..;表把f1移到上一级目录下。 文件改名:mv dir1 newname;给目录改名 如cal看当前的日 期 date 年日期时间

查看文件:cat filename; 如查看的文件比较大

查看文件的前十行:head filename;(默认前十行) 如head -3 filename(查看文件的前三行) 查看文件的后十行:tail filename;(默认是后十行) 如tail -5 filename(查看后五行)

如:head -1 file1 >>file去(把文件file1中的前十行追 加到file2中去)

在屏幕上看一些东西:echo filename; >,输出符号

重定向:把输出到屏幕上的东西输出到文件中去

如date > dir1/f1(如不是当前目录,一定带文件路径) >> 追加 如cal>>dir1/f1(将cal追加到dir1/f1中去)

如echo hello,tanjie >> dir/f1;(因为是字符用echo与>>配合使用) 如f1>f2;

cat > f1;(从键盘上输入内容到f1中) 可cat f1查看一下 cat < f2 >f1;

cat f1 f2 f3 >f4

cat跟重定向在一起使用,可以用于文件的连接 <,

|,称为管道 :把一个命令的输出直接转 给令一个命令 如ls-1 /dir |more:就可以实现一屏一屏的显示

查看用户名:who 找自忆(详细):who am i 找自已:whoami

表求谁在哪个终端什么时候在干什么:w (who where what)

进程:同一个程序运行五次,就是五个进程:ps;(当前终端的进程) 列出所有的进程不管是哪个终端:ps -e

(s的值为:R表运行状态。 o表等待状态,T挂起状态暂停,Z僵尸进程) 睡100秒:sleep 100;ctrl+z;把这个进程挂起,让其去后台,然后ps -f -l;可以看到sleep进入挂起状态

让进程一开始到后台运行:如sleep 100 &;(就是多加一个& 中止一个进程:kill %后台任务编号;(后台任务号可通过jobs看到) kill 进程号;

强行中止这个进: kill -9 进程号;()

看目录下使用内存的情况:du /dir1;列出/dir目录下的磁盘使用情况 以字节为单位看内存的使用情况:du -k /dir1;以字节为单位 看该目录一共使用多少字节du -k -s 目录名

看剩余空间:df -k ~(表看主目录下剩余的空间)

查看网络是否畅通:ping ip号

内核 IP 路由表的使用情况:netstat -rn;

每个命令都是一个可执行文件:可以看每个命令在什么地方:whereis ls(看ls命令在什么地方)

也可以:which ls

可以给命令起别名:如alias ten = cal 10 2010; 执行ten命令;(ten就是这个命令的别名,可用ten执行)

删除别名:unalias ten;(删除别名ten)

环境变量:env:(例 如可以修改PATH环境变量的值)如:env|grep PATH;

修改环境 :如export PATH=$PATH:.(就是修改PATH环境变旦,加上当前目录)(只针对当前终端)

$可以表示环境变量的值:$PATH;(表PATH=右边的内容 )

如想长期修改:就要修改配置文件~/.bashrc(每次打开终端就会自运打开这个文件执行里

面的命令)

可用如 echo date >> ~/.bashrc;(则每次打开终端就显示一次时间) (bash下的配置文件是~/.bashrc; csh下的配置文件是~/.cshrc) kate ./bashrc;(是个编辑工具) vi ./bashrc;(也是编辑工具)

更新文件,使之后效:source ./bashrc;

''表跳过空格:如echo 'hello world' \表会原样输出:如echo \'命令'表这个命令拿来的输出结果 如 echo \会显示hello hfsd1006 \\转 义字符:如echo \会显求 $PATH,而不是PATH的值

export editor kate;

编辑定时任务crontab -l -e 清楚 定时任务crontar -r 再kate中编辑如下

分钟 小时 日 月 星期 命令(这句是注释没有这句,*可表不管是星期几,也可写成1-5)

30 16 29 3 * date>f1

保存,(表示这个日期下输入日期到f1中)

vi的使用方法-----------请忘记鼠标! vi 文件名

vi有两个模式:命令模式(只接收命令)(默认模式) 插入模式(只接收文字)

从命令模式进入插入模式 a 后插 i前插 o在光标之下插入一个空行 从插入模式进入命入模式 按ESC 命令模式下:20a会插入20个a

I 在这一行最前面插入,A 在这一行在最后处插入 O前插入行 删除:x(删除光标所在的字符) 5x可删除5个字符

删除到一个单词的末尾dw,从本行删除下一个单词的开头。 删除一整行dd

从光标位置删除到时本行的行尾d$; 从光标位置删除到本行的行首do; 取消当初删除的内容u

也可将删除的东西再粘贴回来p

修改一个字符r cc

替换到行首c0 替换到行尾c$;

复制一个字符,y 复制5个字符5y 粘贴p


C++学习宝典(笔记).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:美学概论试题及答案1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: