Linux生存技能

!格式!

命令(加粗醒目)
描述,实现功能,解决问题,使用场景
提供链接
使用示例

2018/1/11 9:30
screen:保存屏幕状态,比方说执行编译之后,突然需要断网(xshell离线),但需要继续执行编译,并且能够返回这个编译状态,步骤如下:
(断网前)screen
执行:make(然后断网)
(重连)screen -ls(查看当前保存的屏幕)
screen -ls
huanghaocheng@RD17:~$screen -ls
There are screens on:
    22683.pts-1.RD17    (Thursday, January 11, 2018 09:21:24 CST)    (Detached)
    22329.pts-12.RD17    (Thursday, January 11, 2018 09:19:50 CST)    (Detached)
2 Sockets in /var/run/screen/S-huanghaocheng
执行:screen -r  22683
即可返回该屏幕状态

2017/10/3 8:37
高效目录切换的组合命令:dirs+pushd+popd, 链接
同时,也可以进一步设定脚本,原来的pushd +2(跳至栈顶的下两个目录)修改为pd 2

2017/8/14 16:59
linux下查询硬件资讯的工具命令, 链接

2017/8/14 16:47
ubuntu sudo update与upgrade的作用及区别, 链接

2017/7/23 23:19
终端常用快捷操作, 链接

2017/6/27 15:20
查看线程, 链接
pstree、ps、pstack

2017/6/27 10:55
linux makefile 批量编译多个文件, 链接
linux makefile 排除某文件, 链接

2017/6/27 10:11
批量添加文件后缀, 链接

2017/6/3 9:12
Linux查看CPU和内存使用情况, 链接(带命令解析)
查看LINUX进程内存占用情况, 链接(超级简洁)

2017/5/3 9:32
删除文件时排除特定文件, 链接

2017/5/2 18:49
批量修改文件名/文件后缀
  1. linux下shell批量修改文件后缀名 ,链接
  2. 详解Linux批量更改文件后缀名,链接

2017/4/17 17:30
tty、pty、pts等(小记), 链接

2017/4/7 16:39
Linux 查看、设置、删除环境变量方法, 链接

2017/4/7 10:57
终于明白了Hi3516A-OSDRV里面的makefile的pushd、popd,他们跟cd一样是切换目录的命令。
Linux 下 pushd,popd,cd- 用法,让切换目录更简单, 链接

2017/4/7 10:18
键入:
export $LD_LIBRARY_PATH=/usr /local/lib:/usr/lib:/dev/ffmpeg/lib
-sh: export: /dev/lib: bad variable name
查阅很多文章,都不是回答这个问题,更与这个无关系。
但,仔细观察上述命令发现,export是设置可继承的变量值,针对的对象是变量。
所以,正确键入:
export LD_LIBRARY_PATH=/usr /local/lib:/usr/lib:/dev/ffmpeg/lib
解析:
/dev/lib: bad variable name
显然,没有/dev/lib这个变量名,所以它告诉你:坏的变量名。

2017/4/5 20:27
source、sh、bash、./执行脚本的区别, 链接
主要区别:
  1. 是否以子进程的方式执行命令
  2. 是否继承父进程的环境变量

2017/3/18 13:53
执行:find /usr/include/ -path /usr/include/stdio.h -prune -o -print | grep stdio.h
结果:不会出现在路径为/usr/include/stdio.h的文件(注意,-path是路径,请以路径的角度去思考)

2017/3/14 15:42
NFS挂载:
linux strip:gcc编译选项,剪裁掉调试信息,减少.out的大小。
Linux下如何查找一个函数在哪个库中,暂时未检验可行性,记录问题。这个方案是需要编程的,虽然不是很麻烦,但需要实践时间。

2017/3/10 12:48
查看当前Linux系统的流量, https://www.zhihu.com/question/19862245
目前测试:
  1. nethogs:按进程查看流量占用

2017/3/8 13:20
lsmod:显示当前内核已经加载的模块

2017/3/8 13:03
umount 卸载失败,提示:"Device is busy"
解决: 链接

mount:直接使用mount,即可查看当前系统挂载的文件系统

2017/2/15 12:33
历史命令history使用详解:
  1. 搜索历史命令,使用组合键ctrl+r,然后输入关键字

2017/2/13 16:16
编译输出编译信息(错误信息、标准输入、标准输出)重定向到文件(很有用,用来回顾查看)

2017/1/10 14:24
linux 虚拟机使用 shadowsocks, 链接
代理工具, 链接

2017/1/9 11:03
删除某个文件外的所有文件, 链接
评点:方法2、3是最靠谱的

2016/10/29 14:16
linux中的多行命令: 链接
使用反斜杠来链接多行语句
cd /home/ \
    ls -l | grep 'hello' \
    cd -

2016/10/4 20:49
ubantu-lts版本,默认终端下出现中文,所以,更正为英文应该是: 链接
  1. 其实就是修改/etc里面相应的配置文件default/locale

命令行中只显示当前目录:这种情况就是修改~家目录的bashrc文件: 链接

2016/10/2 20:21
对man的理解:
比方说:“使用系统的mmap(2)手册页”
转换为指令就是
man 2 mmap

2016/9/20 15:56
grep命令使用;从指定文件中查找出特定字符串

2016/9/13 16:22
共识:linux下,不能随便地updata,因为很可能导致

2016/9/10 14:39
常识:不同的终端下的ps结果不一样。

2016/9/7 17:05
依赖包引起的问题:
linux编译安装常见问题,这是linux系统自身特性决定,带来的不便是可以通过下载相应的依赖库来修复的。尤其是在通过使用源码安装软件的时候最为常见。
就上面3的解答中,需要注意的一点,yum的redhat的工具,相当于ubantu中的apt-get

链接命令:ln
知识:这是linux对文件的控制,一个文件多个名字,不同名字(链接)有不同访问权限,这样增强对信息的共享和安全性能。
  1. 软连接(也称为符号链接)
  2. 硬链接

查看后台运行程序指令:
  1. ps 直接查找到当前终端下的进程pid号和tty

杀死进程:kill(其实该命令并不是专门用来杀进程的)
  1. kill -9 pid-num

2016/8/2 10:47
在终端下直接用man 2 fun 可以查看系统函数,用man 3 fun可以查看c库函数(fun是你要查的函数名字)

与windows交互的工具:
  1. samba服务器:这个相当好有,其他的别说。

本文,记录Linux开发所需要的:命令、基础知识、概念、操作技巧等
peida博客, 每天一条linux命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值