Linux入手

连网失败:看看服务里有些没打开
进入root:sudo su
切换到普通用户:su 用户名
显示当前目录:pwd
添加用户:useradd 用户名
设置密码:passwd 用户名
删除用户:userdel 用户名
显示长列表格式:ls -l
建立目录:mkdir
复制文件:cp 文件名 路径
分页显示文件内容:more 文件名
查找关键词:grep 关键词 文件名(显示所在行的行号 grep -n 关键词 文件名)
重定向: > 文件名,例如将查找的结果写到文件a.txt中:grep 关键词 文件名 > a.txt
显示历史命令:history
从历史命令中选择一个命令执行:! 命令前的序号
删除命令:ctrl u
打开新的命令窗口:ctrl + shift+t
复制命令:选中命令 +鼠标的滚轴
安装软件:apt-get install 名称
查看命令的功能:whatis 命令 或者 man 命令 或者 命令 –help

文件属性
有十个字符

  • 第一个字符:
    “-”:表示普通文件
    “d”:目录,文件夹
    “c”:设备(字符文件)

其他九个字符时文件的权限:

rwx r– —,这三组三个字符的可取的值是一样的,第一个字符可取r或-(表示可读),第二个可取w或-(可写),第三个字符可取x或-(可执行),第一组是用户的权限,第二组是组权限,第三组是其他权限。举例说明,如上面的rwx r– —,就好比我买了一本说,rwx,r表示我有可阅读,w表示我可以在书上做笔记,即可写,x表示我可以把书随便处理(毁掉,卖掉)。r–,r表示和我一个班的同学可以阅读我买的书,但他们不能在书上写或卖掉等操作。—表示隔壁班的同学对我买的书没有任何权限。

  • 权限的修改:
    • chmod u+x,g+w,o-r 文件名
    • chmod 756文件名(777–>111 101 110–>rwx r-x rw-)

创建文件夹:rmkdir -p kk/jj
删除文件夹:rmdir -p kk/jj
强制递归删除:rm -rf

文件目录:
这里写图片描述

:wq 保存并退出

ZZ 保存并退出

:q! 强制退出并忽略所有更改

:e! 放弃所有修改,并打开原来文件
第一个C语言程序:

vim hello.c//编辑文件
gcc hello.c -o hello// 编译成名为hello的可执行文件
./hello //执行

创建文件夹:mkdir name
创建文件:vi name
删除文件夹:rmdir name
//rm -rf name
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

Linux下C语言的调试

工具:gdb–>安装:apt-get install gdb
启动gdb:
1 gcc -g hello.c -o hello(-g是必须要的)
2 gdb hello
3 start
4step/s–>是进入函数,next/n–>下一步,info locals/i locals–>查看变量的值
5可以使用finish命令让程序一直运行到从当前函数返回为止,就是在前一步进入函数后,由于步骤过多,可以通过finish返回当前函数。

#include<stdio.h>
int sum(int n){
    int result=0;
    int i;
    for (i=0;i<n;i++){
    return result;
}

int main(){
    int result=sum(10);
    printf("%d\n",result);
    return 0;
}
}

display/d 行号–>设置断点
continue/c–>连续运行而非单步运行,程序到达断点会自动停下来
总结一下本节使用到的gdb命令:

    break(b) 行号:在某一行设置断点
    break 函数名:在某个函数开头设置断点
    break...if...:设置条件断点
    continue(或c):从当前位置开始连续而非单步执行程序
    delete breakpoints:删除所有断点
    delete breakpoints n:删除序号为n的断点
    disable breakpoints:禁用断点
    enable breakpoints:启用断点
    info(或i) breakpoints:参看当前设置了哪些断点
    run(或r):从开始连续而非单步执行程序
    display 变量名:跟踪查看一个变量,每次停下来都显示它的值
    undisplay:取消对先前设置的那些变量的跟踪

- linux下java的编译与调试

要想编译java代码,首先需要安装jdk。我看了一下网上的教程,

觉得特别繁琐。然后自己摸索了一下,结果很简单的就简单的弄

成了,但不知道适不适合所有的pc。好了,先说一下我是什么弄

成功的。

首先写了一个java的程序,使用javac test.java 的时候,会提示说

没安装

这里写图片描述
然后就按提示的做输入:apt-get install openjdk-7-jdk

然后就安静的等待,安装完成后在输入:javac test.java,如果

没有提示就说明安装好了,然后再输入:java test,会提示什么

没安装,按照提示输入即可。这样就可以搞定了。

  • 关于java的调试
    java虚拟机自带有一个类似gdb的jdb库。使用这个就可以了,以下是调试的步骤:

  • javac -g test.java

  • jdb test
  • stop in test.main
  • clear
  • run
  • list
  • step
  • print i

- 这里写图片描述

如果要查看某个变量的值比如变量 i的值。怎么做?
print i
dump i
eval i

如果你认为这个值是错的,比如它是1,可是你需要是2。如何修改它?
set i = 2
如何显示当前堆栈帧中的所有本地变量
locals

想要执行并跨过某个函数。怎么做?

next

想要一次只执行一个指令。怎么做?

step i

这一点和gdb是一致的。

从当前位置直接执行到程序结束(或者下一个断点或信号)

cont

想要重复执行最后一个命令?

!!

将某个命令重复执行n次?

<命令>

写出所有帮助

help

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值