码迷,mamicode.com
首页 > 系统相关 > 详细

Linux常用命令

时间:2015-06-29 00:27:15      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

前言

每次看完Linux命令,大脑总是一片空白,好记忆不如烂笔头,这一次记下来,以供以后复习。全是基础,但很实用。

第一天 Linux命令

1,设置启动界面

init 3 切换至字符界面

init 5 切换至图形界面

cd /etc => vi inittab 最后id代表启动项目,3字符,5 图形,0 关机,6 重启。应该明白不可以改为0或6,否则系统一直重启或启动就关机。

->综上,关机的方式有2种,因为0代表关机。

init 0,直接关机,不会通知其他用户,不是很友好

shutdown –h now,通知其他用户要关机,较为友好,合格管理员用。

2,ls 命令,查看文件,不多说,用法,man一下。

3,. 当前目录,..上层目录,/代表根目录。cd之后什么不加代表回到工作目录

4,pwd显示当前目录

5,cat查看文件内容

6,grep 查找内容 查找文件,内容检索命令

7,find 目录 –name 文件名,查找文件

8,rm 文件名,删除文件

   rm –f 文件名,强制删除文件,文件不存在时不报错

   rm –rf 目录名,递归删除目录及目录内文件

9,cp 文件 新文件,拷贝

10,mv 文件,新文件,同一目录下,改名,不同目录下,移动

11,clear清屏

12,ps查看进程信息 –a 全部进程,-u详细,-x后台进程,-aux组合

13,top查看性能

14,whoami,我是谁,不多说

15,who,查看谁登陆到系统

16,tar –cvf XX.tar 文件1 文件2 …文件打包

tar –xvf XX.tar将打包文件释放出来

注意:tar只是打包,不压缩

gzip XX.tar,压缩文件问XX.tar.gz,原来的tar文件会被删除

gzip –d XX.tar.gz 解压文件

Linux下压缩文件分两步,先tar打包,在gzip压缩

 

第二天 Linux命令

1,新建用户 useradd –d /home/XX XX => passwd XX

2,切换用户 su - XX

3,让Linux在当前路径下寻找可执行文件

   cd(什么不写,回到当前宿主目录)

   =>vi .bash_profile

   =>在PATH后面追加:.,表示可以在当前目录找可执行文件

   =>:wq,保存退出

   =>. .bash_profile,似修改生效。

4,reboot 重启

第三天 GCC

1,gcc –o 指定目标文件名 例:gcc –o 目标文件名 源文件名

2,gcc –E 预编译文件 例:gcc –o 目标文件名 –E 源文件名

3,预编译:将包含的库文件替换到源文件中

4,gcc –c 编译源文件(不链接) 例:gcc –c 源文件 –o 目标文件

gcc –S 生成汇编代码 例:gcc –S 源文件 -o 目标文件

 技术分享

5,Linux文件不看扩展名,gcc会根据扩展名区分文件类型

6,gcc可以编译c++文件,但是链接失败,因为gcc默认链接c的库,不链接c++的库

->结合上述解释,可有利用-l选项利用gcc编译c++文件,即用-l命令链接c++的库

例:gcc –o 目标文件名 –lstdc++ 源文件(cpp文件)

7,nm 文件名 查看标号

8,执行make命令时,会自动寻找当前目录下的makefile文件

makefile写法

 技术分享

         ->makefile默认是根据依赖执行的,没有依赖的语句不会执行

->指定语句标号可以执行指定语句,例:make clean

9,为加强gdb调试,生成corefile的步骤

  cd=>在.bashrc最后加上ulimit –c unlimited=>. .bashrc,执行文件,修改生效

10,利用core文件调试程序

  程序运行信息会写入core文件,因此我们可以直接查看core文件寻找出错信息

  方法:gdb 可执行文件 core文件

11,直接调试程序 ※黑色加粗为命令解释

  gdb -q 可执行文件

  quit-> 退出

  run

  where-> 显示出错位置

  list[m,n]-> 显示出错行的上下文代码,默认显示出错的上下10行代码

  print-> 监视 例:print i

 技术分享

  continue-> 继续运行,相当于直接跳到下一断点

  info break-> 查看断点

  delete 断点编号->     删除断点

  set variable 变量名=值->     更改变量值

  step->   step in

  next->   step over

  return [Value]-> 提前终止函数执行

12,man小技巧:man 2 XX 查看系统调用

               man 3 XX 查看库函数

                                         man 5 XX 查看第三方库

Linux常用命令

标签:

原文地址:http://www.cnblogs.com/aaron-song/p/4606336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!