103
103
* Could not get lock /var/lib/apt/lists/lock - open: http://blog.csdn.net/zyxlinux888/article/details/6358615
104
104
* ubuntu 14.04 中找不到 libgtk-x11-2.0.so: http://www.cnblogs.com/bovenson/p/3684356.html
105
105
* Ubuntu输入密码登陆后又跳回到登录界面: http://blog.163.com/thinki_cao/blog/static/8394487520130270379437/
106
+ * Linux压缩与解压常用命令: http://www.cnblogs.com/jiangxinnju/p/6055870.html
107
+ * vimrc,bashrc中rc的含义: UNIX Power Tools (3rd Edition).chm 搜索rc
108
+ * objdump: http://sourceware.org/binutils/docs-2.27/binutils/objdump.html#objdump
106
109
107
110
108
111
## Linux常用命令
232
235
# cat /dev/cdrom >;/root/1.iso
233
236
mkisofs -r -o myiso.iso /dev/cdrom
234
237
cp -r /home/user name.iso
235
-
236
- # # Linux下打包压缩war和解压war包
237
- jar -cvfM0 game.war ./ # 把当前目录下的所有文件打包成game.war
238
- jar -xvf game.war # 解压game.war到当前目录
239
238
240
239
# man tailf
241
240
# Linux下分割合并文: man split/cat
242
241
# 生成目录树结构: man tree
243
242
# rename命令: http://man.linuxde.net/rename
244
-
245
- ```
246
-
247
- ## tar/zip/
248
-
249
- * -c: 建立压缩档案
250
- * -x:解压
251
- * -t:查看内容
252
- * -r:向压缩归档文件末尾追加文件
253
- * -u:更新原压缩包中的文件
254
-
255
- 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
256
-
257
- * -z:有gzip属性的
258
- * -j:有bz2属性的
259
- * -Z:有compress属性的
260
- * -v:显示所有过程
261
- * -O:将文件解开到标准输出
262
-
263
- 下面的参数-f是必须的
264
-
265
- -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
266
-
267
- ``` shell
268
- tar -cf all.tar * .jpg # 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
269
- tar -rf all.tar * .gif # 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
270
- tar -uf all.tar logo.gif # 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
271
- tar -tf all.tar # 这条命令是列出all.tar包中所有文件,-t是列出文件的意思
272
- tar -xf all.tar # 这条命令是解出all.tar包中所有文件,-x是解开的意思
273
243
```
274
244
275
- 压缩
276
-
277
- tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
278
- tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
279
- tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
280
- tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
281
- rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
282
- zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
283
-
284
- 解压
285
-
286
- tar –xvf file.tar //解压 tar包
287
- tar -xzvf file.tar.gz //解压tar.gz
288
- tar -xjvf file.tar.bz2 //解压 tar.bz2
289
- tar –xZvf file.tar.Z //解压tar.Z
290
- unrar e file.rar //解压rar
291
- unzip file.zip //解压zip
292
-
293
-
294
- 总结
295
-
296
- *.tar 用 tar –xvf 解压
297
- *.gz 用 gzip -d或者gunzip 解压
298
- *.tar.gz和*.tgz 用 tar –xzf 解压
299
- *.bz2 用 bzip2 -d或者用bunzip2 解压
300
- *.tar.bz2用tar –xjf 解压
301
- *.Z 用 uncompress 解压
302
- *.tar.Z 用tar –xZf 解压
303
- *.rar 用 unrar e解压
304
- *.zip 用 unzip 解压
305
-
245
+
306
246
## 打印某一文件夹下的所有文件名及其行数
307
247
308
248
这里分别要考虑到该文件夹有或没有子文件夹的情况,用shell实现打印某一文件夹下的所有文件(如果是子文件夹下的文件,需要打印相对目录)及该文件的行数清单。列表类似这样:
@@ -867,22 +807,16 @@ Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)
867
807
868
808
3 . ps -aux 命令
869
809
870
-
871
-
872
810
ps也可打印其路径,但不是万能的,有些路径只能使用以上两种方法取得.
873
811
874
812
875
-
876
- # Linux编程学习之路
877
-
878
813
# GTK+相关
879
814
880
815
881
816
# GTK中的delete_event和destroy
882
817
delete_event 事件一般由用户或者说用户通过窗口管理器产生,即点击窗口右上角的退出按钮。假如不做任何特殊处理,窗口管理器会自动产生destroy信号;如果我们自 定义了处理delete_event事件的回调函数,是否产生destroy信号就和函数的返回值有关,如果是FALSE就产生,反之则没有效果。
883
818
884
- 至 于destroy,除了可以由delete_event事件产生之外,还可以通过gtk_widget_destroy函数与其它信号发生交换。同样,如果不加指定,默认结果是关闭所指向的窗口但并不结束进程。如果我们希望主窗口和进程一起关闭,必须使用gtk_main_quit()。
885
-
819
+ 至于destroy,除了可以由delete_event事件产生之外,还可以通过gtk_widget_destroy函数与其它信号发生交换。同样,如果不加指定,默认结果是关闭所指向的窗口但并不结束进程。如果我们希望主窗口和进程一起关闭,必须使用gtk_main_quit()。
886
820
887
821
888
822
# CodeBlocks 使用经验谈
@@ -958,60 +892,6 @@ gprof 是安装在你的 Linux 系统的 /usr/bin 目录下的一个程序. 它
958
892
gprof <program_name>
959
893
960
894
961
- ## objdump(反汇编工具)
962
-
963
- objdump –t
964
-
965
- 这个命令可以打印出bomb 的符号表。符号表包含了bomb中所有函数的名称和存储地址以及全局变量的名称。你可以通过查看函数名得到一些信息。
966
-
967
- objdump –d
968
-
969
- 运用这个命令我们可以对bomb 中的代码进行反汇编。通过阅读汇编代码可以告诉你bomb 是如何运行的。虽然objdump –d 给了你很多的信息,但是它并不能告诉你所有的信息。例如:一个调用sscanf 函数的语句可能显示为:8048c36: e8 99 fc ff ff call 80488d4 <_ init+0x1a0>,你还需要gdb 来帮助你确定这个语句的具体功能。
970
-
971
- objdump打印符号表的格式:
972
-
973
- shenyan@ubuntu:~ /Temp$ objdump -t a.o
974
-
975
- a.o: file format elf32-i386
976
-
977
- SYMBOL TABLE:
978
-
979
- 00000000 l df * ABS* 00000000 a.c
980
-
981
- 00000000 l d .text 00000000 .text
982
-
983
- 00000000 l d .data 00000000 .data
984
-
985
- 00000000 l d .bss 00000000 .bss
986
-
987
- 00000000 l d .note.GNU-stack 00000000 .note.GNU-stack
988
-
989
- 00000000 l d .comment 00000000 .comment
990
-
991
- 00000000 g F .text 00000005 f_test
992
-
993
- 00000005 g F .text 00000027 main
994
-
995
- 00000000 * UND* 00000000 shared
996
-
997
- 00000000 * UND* 00000000 swap
998
-
999
-
1000
-
1001
- 1.段内偏移
1002
-
1003
- 2.符号作用域
1004
-
1005
- 3.符号类型:d ??;df 源文件名;F 函数名
1006
-
1007
- 4.符号所在段: * UND* 外部链接符号,未在本目标文件定义
1008
-
1009
- 5.符号对应的对象占据的内存空间大小,没有实体对象大小为0,未定义的为0
1010
-
1011
- 6 . 符号名
1012
-
1013
-
1014
-
1015
895
#怎样给变量传递执行命令结果
1016
896
1017
897
在linux shell脚本里,设置一个变量,但是变量是一个命令,需要将执行结果放到变量里,并输出,例如:ip='ifconfig eth0' echo $ip,怎样可以叫页面显示的是eth0的网络状况?就是ifconfig eth0的结果?
@@ -1023,10 +903,6 @@ echo $ip
1023
903
使用反引号可以把一个命令的输出插到另一个命令中去。相同功能的写法还有$(),功能同` ` 效果是一样的。不过某些unix系统不支持$()这种写法。但是` ` 在任何unix或linux系统下都可以使用。
1024
904
1025
905
1026
-
1027
-
1028
-
1029
-
1030
906
## debian hosts文件中的 127.0.1.1 主机地址
1031
907
1032
908
有时候/etc/hosts文件会看到127.0.1.1这个地址,这是什么呢? 127.0.0.1这个loopback地址很常见,就是本地接口的回路/回环地址。但有时候/etc/hosts文件中还会出现127.0.1.1,这又是什么地址呢?这也是个本地回路/回环地址。出现这个地址的原因是因为有些应用程序需要规范的全限定域名FQDN(Fully Qualified Domain Name),FQDN不只需要主机名还需要主机域名,其表达形式为hostname.domainname。如果你的主机有一个静态IP地址,则FQDN名字解析到这个静态地址,否则解析到127.0.1.1这个本地回路地址。所以一般情况下不会看到127.0.1.1这个地址。127.0.0.1一般只对应hostname,这也是二者的主要区别,如下
@@ -1051,14 +927,6 @@ cp /etc/skel/.bashrc ~/
1051
927
后问题解决,如果要改颜色配置,可以修改PS1的值。
1052
928
1053
929
1054
- # vimrc,bashrc中rc的含义
1055
-
1056
- rc (像是 ".cshrc" 或 "/etc/rc" 中的 rc 这两个字母) = "RunCom"
1057
-
1058
- "rc" 是取自 "runcom", 来自麻省理工学院在 1965 年发展的 CTSS系统。相关文献曾记载这一段话: '具有从档案中取出一系列命令来执行的功能;这称为 "run commands" 又称为 "runcom",而这种档案又称为一个 runcom (a runcom)。'
1059
-
1060
- Brian Kernighan 与 Dennis Ritchie 告诉 Vicki Brown 说: "rc" 也是Plan 9 作业系统 shell 的名字。
1061
-
1062
930
#.cshrc文件是干什么用的?
1063
931
1064
932
这个是个隐藏文件 ,在你使用的用户家目录下的
0 commit comments