Ubuntu常用操作汇总与问题解决汇总

来源:互联网 发布:linux配置javahome 编辑:程序博客网 时间:2024/06/05 18:10

  • 关于cd
  • Ubuntu_ubuntu下统计目录及其子目录文件个数
  • ubuntu如何安装下载工具ugetaria2
  • 解压与压缩
  • 文件搜索
  • 连接服务器主要基于Xshell
  • gdb使用与 Segmentation fault core dumped解决方法
  • 让某个程序在后台运行

关于cd

    - cd 目录名//(进入目录名目录)    - cd ..//(返回上级目录)    - cd -//(返回之前访问的目录) 

Ubuntu_ubuntu下统计目录及其子目录文件个数

转自(http://blog.csdn.net/jiguanghoverli/article/details/8020580)里面有详细说明

ls -l |grep "^-"|wc -l//查看某目录下文件的个数ls -lR|grep "^-"|wc -l//查看某目录下文件的个数,包括子目录里的。ls -lR|grep "^d"|wc -l//查看某文件夹下目录的个数,包括子目录里的。

ubuntu如何安装下载工具uget+aria2

参照http://jingyan.baidu.com/article/a65957f4e9adcf24e67f9bc0.html
(4) 配置flashGot插件:
在终端中输入sudo uget-gtk打开uget
右击全部分类、分类,在“新下载的默认设置1”选项卡下,对下载进行默认设置。如图,将连接数设置到最大16,其他的默认即可.(参考)新装的Ubuntu系统可能要做的事(备忘))

解压与压缩

参照 如何在Linux上使用tar命令解压和压缩文件

tar -zcvf   自己想要压缩后的名字   要压缩的文件的目录 --exclude=排除的目录tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache

文件搜索

参照 在ubuntu下如何搜索文件?
  1.whereis 文件名

  特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.

  2.find / -name 文件名

  特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用

  #find / -name php.ini

  3.locate 文件名

  强力推荐的方法,最快,最好的方法.

  注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.

连接服务器(主要基于Xshell)

利用原始ssh连接:

//ssh 用户名@IP地址 -p 端口号ssh usr@255.255.255.255 -p 8080

Xshell实现Windows上传文件到Linux主机
远程服务器上可以安装rz与sz然后直接使用rz与sz命令

Xshell5下利用sftp上传下载传输文件
否则,利用基本的sftp来实现
通过Xshell5与linux建立连接后,在图形用户面板上 窗口->传输新建文件,打开xftp的字符界面,如图,直接关闭即可打开一个sftp窗口

get    //download a file from theserver to your local machine      //从远程服务器上下载文件到本机put    //upload a file from yourlocal machine to the server      //将本机的文件上传到远程服务器

gdb使用与 Segmentation fault (core dumped)解决方法

Segmentation fault (core dumped)解决方法
Linux中用gdb 查看代码堆栈的信息
Insight的使用方法(gdb的最优前端)

在程序运行前执行ulimit -c unlimited运行程序./helloWorld若dump,则产生core信息,利用gdb打开gdb helloWorld core进入gdb,主要使用以下命令(注意,release版本编译的由于优化问题,很多信息会不详细,比如一般无法定位到究竟是哪一行dump了,dump时的局部变量是多少等)backtracebt打印当前的函数调用栈的所有信息。如:framefn是一个从0开始的整数,是栈中的层编号。比如:frame 0,表示栈顶,frame 1,表示栈的第二层。up表示向栈的上面移动n层,可以不打n,表示向上移动一层。down表示向栈的下面移动n层,可以不打n,表示向下移动一层。查看当前栈层的信息,你可以用以下GDB命令:frame 或 f会打印出这些信息:栈的层编号,当前的函数名,函数参数值,函数所在文件及行号,函数执行到的语句。info frameinfo f这个命令会打印出更为详细的当前栈层的信息,只不过,大多数都是运行时的内内地址。比如:函数地址,调用函数的地址,被调用函数的地址,目前的函数是由什么样的程序语言写成的、函数参数地址及值、局部变量的地址等等。info args打印出当前函数的参数名及其值。info locals打印出当前函数中所有局部变量及其值。info catch打印出当前的函数中的异常处理信息。

让某个程序在后台运行

nohup命令用法与Screen使用
使用screen,

screen //进入sceen//我用ping命令开始执行,如果下班了,但是想关闭ssh以后ping继续运行,那么按ctrl+a   再按d   这样暂停了子界面,会显示[detached]的字样,这时候 我回到了父界面;用screen –ls查看目前子界面的状态screen -lsThere is a screen on: 22292.pts-3.free (Detached)1 Socket in /tmp/screens/S-root,这里的22292其实是子界面的pid号;如果回到子界面 用screen –r 22292,一下子弹到了ping 的子界面;可以通过C-a(ctrl+a)?来查看所有的键绑定,常用的键绑定有:C-a k杀掉当前窗口
原创粉丝点击