3月 222018
 

慢慢学习了很多Linux命令

感觉还是很方便的

但是参数语法太多

实在是记不住

还是多总结记录比较好

省的再去查man,浪费时间

  • cut
  • grep
  • sort
  • uniq
  • wc
  • tee
  • tr
  • col
  • join
  • paste
  • expand
  • xargs   
  • awk
 Posted by on 2018-03-22
3月 212018
 

查看当前目前总占用空间

du -sh ./

查看当前目录下的所有文件或者子目录的占用空间

du -sh *

将目录下的文件或者子目录按从大到小排序

du -s *|sort -nr

将目录下的文件或者子目录按从大到小排序,并取前5行

du -s *|sort -nr|head -5

 Posted by on 2018-03-21
3月 052017
 

转载自:http://blog.csdn.net/quqi99/article/details/51434248

SSH连接总是隔一段时间没有输入时就断开,解决办法如下:

方法一:修改服务端配置
sudo vi /etc/ssh/sshd_config
ClientAliveInterval 60 #服务端主动向客户端请求响应的间隔
ClientAliveCountMax 10 #服务器发出请求后客户端没有响应的次数达到一定值就自动断开
sudo restart ssh

方法二:修改客户端配置
sudo vi /etc/ssh/ssh_config #或~/.ssh/config

TCPKeepAlive=yes
ServerAliveInterval 60 #客户端主动向服务端请求响应的间隔

ssh -i <key-file> -o StrictHostKeyChecking=no -o TCPKeepAlive=yes -o ServerAliveInterval=30 ubuntu@<ip>

上面方式任选一种,我选客户端配置方式。

 

 Posted by on 2017-03-05  标签:
1月 032017
 

两台网络中的Linux主机可以通过scp命令传输文件或者文件夹。

假设本机为A,目标机器192.168.0.100为B,传输A的code.zip文件到B的机器上的命令为

如果要将A机器上的projects的整个目录拷贝到B,则加个-r参数即可,如:

如果传输失败,请用ping命令看两台机器网络连接是否正常,或者目标机器的防火墙是否没有关闭

 Posted by on 2017-01-03  标签:
10月 202016
 

1.删除一行:

方法一:将光标定位到要删除的行,输入dd

方法二:输入1d,然后按回车键

2. 删除多行:

输入ndd删除多行,n为要删除的行数

3. 定位到行首:输入0

4. 定位到行尾:输入$

5. 进入到编辑模式:输入i

6. 进入到编辑模式,并新加行:输入o

7. 定位到文档起始位置:输入:1或者gg

8. 定位到文档结尾:输入:$或者G(大写)

9. 查找文字:输入/,然后输入要搜索的内容(区分大小写)

10. 查找下一个:执行上面的命令后,输入n查找下一个符合条件的内容

11. 替换文字:

:s/home/disk2/ 替换当前行第一个 home 为 disk2

:s/home/disk2/g 替换当前行所有 home 为 disk2

:n,$s/home/disk2/ 替换第 n 行开始到最后一行中每一行的第一个 home 为 disk2

:n,$s/home/disk2/g 替换第 n 行开始到最后一行中每一行所有 home 为 disk2

(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

:%s/home/disk2/(等同于 :g/home/s//disk2/) 替换每一行的第一个 home 为 disk2

:%s/home/disk2/g(等同于 :g/home/s//disk2/g) 替换每一行中所有 home 为 disk2

12. 显示行号:输入:set nu

13. 跳转到某行:ngg,n为要跳转到行号

 Posted by on 2016-10-20  标签:
10月 202016
 

在mac os下ssh登录的时候出现了如下错误:

解决办法:在命令行执行如下命令

在打开的编辑器中删除相关的信息,按Esc,输入wq保存即可

9月 022016
 

基本使用方法:

命令格式:
watch [options] command

选项:
-b, –beep    播放提示音当命令返回非0退出代码
-c, –color     interpret ANSI color sequences
-d, –differences[=<permanent>]      高亮显示每次更新的变化内容
-e, –errexit    当命令返回非0的退出代码时退出watch命令
-g, –chgexit     当命令输出内容变化时退出watch命令
-n, –interval <secs>      watch执行时间间隔,单位秒,可以小为数,最小可以为0.1秒
-p, –precise     attempt run command in precise intervals
-t, –no-title     关闭顶部Every 2.0s:提示
-x, –exec pass command to exec instead of “sh -c”

-h, –help display this help and exit
-v, –version output version information and exit

For more details see watch(1).

使用场景:

  1. 用于定时执行某个命令
  2. 用于定时查看某些文件或者系统状态的变化

使用举例:

 

12月 032015
 

  在VmWare中安装了ubuntu的操作系统,想要安装vmware tools,但是总是提示“正在进行简易安装时,无法手动启动VMware Tools安装。”的错误,如下图:

vmware1

  从网上搜索了一下,解决办法如下:

  1. 先关闭ubuntu系统

  2. 打开虚拟机的设置选项,如下图:

vmware2

 

  3. 选择软盘选项,在右侧的详细设置中,将原来的“使用软盘映像文件”改为“使用物理驱动器”,如下图

vmware3

  4. 打开系统,看是否可以安装vmware tools了,如果还是不行,把有光盘驱动器也改成“使用物理驱动器”再试试

 Posted by on 2015-12-03
12月 032015
 

  今天在ubuntu中安装Java SDK的时候,需要在bashrc中修改环境变量,但是输入的时候有错误,PATH变量不对了,所以执行sourch ~/.bashrc后,很多命令都不能用了。因为命令找不到相应的路径了。

  想用vi命令把bashrc文件改回来,悲催的是……vi命令用不了了,提示command not found,对,PATH变量坏掉了,没了vi命令的引用路径了

  网上搜了很多办法,都不能解决,后来想使用vi的绝对路径不就可以了?对,vi命令的绝对路径可能是以下几种

  /bin/vi 或者/usr/bin/vi 或者 /usr/bin/vim

  使用绝对路径修改bashrc后,重启系统,其他命令也可以正常使用了