Skip to content

Commit 3f05b7e

Browse files
committed
update linux
1 parent c9f55b2 commit 3f05b7e

File tree

1 file changed

+5
-137
lines changed

1 file changed

+5
-137
lines changed

Linux学习之路.md

Lines changed: 5 additions & 137 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@
103103
* Could not get lock /var/lib/apt/lists/lock - open: http://blog.csdn.net/zyxlinux888/article/details/6358615
104104
* ubuntu 14.04 中找不到 libgtk-x11-2.0.so: http://www.cnblogs.com/bovenson/p/3684356.html
105105
* 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
106109

107110

108111
## Linux常用命令
@@ -232,77 +235,14 @@
232235
#cat /dev/cdrom >;/root/1.iso
233236
mkisofs -r -o myiso.iso /dev/cdrom
234237
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到当前目录
239238

240239
# man tailf
241240
# Linux下分割合并文: man split/cat
242241
# 生成目录树结构: man tree
243242
# 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是解开的意思
273243
```
274244

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+
306246
## 打印某一文件夹下的所有文件名及其行数
307247

308248
这里分别要考虑到该文件夹有或没有子文件夹的情况,用shell实现打印某一文件夹下的所有文件(如果是子文件夹下的文件,需要打印相对目录)及该文件的行数清单。列表类似这样:
@@ -867,22 +807,16 @@ Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)
867807

868808
3. ps -aux 命令
869809

870-
871-
872810
  ps也可打印其路径,但不是万能的,有些路径只能使用以上两种方法取得.
873811

874812

875-
876-
# Linux编程学习之路
877-
878813
# GTK+相关
879814

880815

881816
# GTK中的delete_event和destroy
882817
delete_event 事件一般由用户或者说用户通过窗口管理器产生,即点击窗口右上角的退出按钮。假如不做任何特殊处理,窗口管理器会自动产生destroy信号;如果我们自 定义了处理delete_event事件的回调函数,是否产生destroy信号就和函数的返回值有关,如果是FALSE就产生,反之则没有效果。
883818

884-
至 于destroy,除了可以由delete_event事件产生之外,还可以通过gtk_widget_destroy函数与其它信号发生交换。同样,如果不加指定,默认结果是关闭所指向的窗口但并不结束进程。如果我们希望主窗口和进程一起关闭,必须使用gtk_main_quit()。
885-
819+
至于destroy,除了可以由delete_event事件产生之外,还可以通过gtk_widget_destroy函数与其它信号发生交换。同样,如果不加指定,默认结果是关闭所指向的窗口但并不结束进程。如果我们希望主窗口和进程一起关闭,必须使用gtk_main_quit()。
886820

887821

888822
# CodeBlocks 使用经验谈
@@ -958,60 +892,6 @@ gprof 是安装在你的 Linux 系统的 /usr/bin 目录下的一个程序. 它
958892
gprof <program_name>
959893

960894

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-
1015895
#怎样给变量传递执行命令结果
1016896

1017897
在linux shell脚本里,设置一个变量,但是变量是一个命令,需要将执行结果放到变量里,并输出,例如:ip='ifconfig eth0' echo $ip,怎样可以叫页面显示的是eth0的网络状况?就是ifconfig eth0的结果?
@@ -1023,10 +903,6 @@ echo $ip
1023903
使用反引号可以把一个命令的输出插到另一个命令中去。相同功能的写法还有$(),功能同` ` 效果是一样的。不过某些unix系统不支持$()这种写法。但是` `在任何unix或linux系统下都可以使用。
1024904

1025905

1026-
1027-
1028-
1029-
1030906
## debian hosts文件中的 127.0.1.1 主机地址
1031907

1032908
有时候/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 ~/
1051927
后问题解决,如果要改颜色配置,可以修改PS1的值。
1052928

1053929

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-
1062930
#.cshrc文件是干什么用的?
1063931

1064932
这个是个隐藏文件 ,在你使用的用户家目录下的

0 commit comments

Comments
 (0)