【Linux command reference】
ubuntu16.04安装中文输入法:
https://blog.csdn.net/singleyellow/article/details/77448246
ubuntu16.04 用vi编辑代码,可以打开,但是内容都是白色:
sudo apt install vim
常用工具
- 1. gdb 调试利器
- 2. ldd 查看程序依赖库
- 3. lsof 一切皆文件
- 4. ps 进程查看器
- 5. pstack 跟踪进程栈
- 6. strace 跟踪进程中的系统调用
- 7. ipcs 查询进程间通信状态
- 8. top linux下的任务管理器
- 9. free 查询可用内存
- 10. vmstat 监视内存使用情况
- 11. iostat 监视I/O子系统
- 12. sar 找出系统瓶颈的利器
- 13. readelf elf文件格式分析
- 14. objdump 二进制文件分析
- 15. nm 目标文件格式分析
- 16. size 查看程序内存映像大小
- 17. wget 文件下载
- 18. scp 跨机远程拷贝
- 19. crontab 定时任务
- 3.1. find 文件查找
- 3.2. grep 文本搜索
- 3.3. xargs 命令行参数转换
- 3.4. sort 排序
- 3.5. uniq 消除重复行
- 3.6. 用tr进行转换
- 3.7. cut 按列切分文本
- 3.8. paste 按列拼接文本
- 3.9. wc 统计行和字符的工具
- 3.10. sed 文本替换利器
- 3.11. awk 数据流处理工具
- 3.12. 迭代文件中的行、单词和字符
系统性能分析
全局 top 或 sar
top查看某一个进程所占内存:
top -p PID
查看一个进程的详细信息:
cat /proc/pid/status
这里会打印出当前进程详细的情况,其中,内存是 VmRSS。
内存free
IO iostat(注:Linux常用的收集系统信息的命令iostat,sar等并没有默认安装。安装apt-get install sysstat后,这些命令都可以使用了)
系统调用 strace 栈pstack(注:pstack并没有默认安装,sudo apt-get install pstack)
进程 ps -ef 查看进程ID
3.PPID 父进程ID
4.C CPU占用率
5.STIME 开始时间
6.TTY 开始此进程的TTY----终端设备
7.TIME 此进程运行的总时间
8.CMD 命令名
程序 -pg参数 gprof
查看文件详细修改时间 --full-time

权限
一般权限 755
最高权限 777
给指定文件夹下所有内容加权限
chmod -R /home/zhangsuosheng
为文件夹创建软连接
ln -s 源文件夹 生成的软连接文件名
复制文件夹
cp -r
截图gnome
选项
-w 抓取当前活动窗口
-a 抓取自定义的区域
-b 包含窗口的边框
-B 去除边框
-d N 等待N秒后截图
-e 附加效果(shadow,border,none)
-i 交互式运行
举例
截取屏幕
gnome-screenshot
截取当前活动窗口(要边框)
gnome-screenshot -wb
截取自定义区域
gnome-screenshot -a
5秒后截取当前窗口去除边框,附加阴影效果
gnome-screenshot -wBe shadow -d 5
vim 搜素
n下一个
N上一个
标准输出------>>屏幕+文件
command | tee outputfile
输出文件不存在时可以自动创建,注意是tee 不是 tree
标准输出+错误输出-------->>屏幕+文件
command >& | tee outputfile
标准输出-------->>文件
command > outputfile 覆盖
command >> outputfile 追加
错误输出----->>文件
command 2 > outputfile 覆盖
command 2 >> outputfile 追加
查找
find
-name '*.html' 根据名称查找
-type f 类型为普通文件
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件
-mmin -30 最近30分钟改动过的文件
-mmin +30 30分钟之前改动过的文件
-mtime -1 最近1天改动过的文件
https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html
查看目录结构 tree
-C:对tree显示的进行颜色显示,便于查看。
-d: 只显示目录。
-L:显示层级数量,关键参数。
例如:显示3层,只显示目录
tree -d -L
bash中使用for循环
例如:scancel掉174969到175007号任务
for((i=;i<;i++));do scancel $i;done;
https://blog.csdn.net/wzy_1988/article/details/8674535
grep -A 显示匹配行和之后的几行
grep -A str_to_search
linux下查看文件夹大小du
查看当前目录大小
du -h --max-depth=
查看当前目录下的各目录的大小
du -h --max-depth=
查看指定目录大小
du -h --max-depth= zhangsuosheng
查看指定目录下的各目录的大小
du -h --max-depth= zhangsuosheng
【Linux command reference】的更多相关文章
- 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析
[linux驱动分析]之dm9000驱动分析(一):dm9000原理及硬件分析 [linux驱动分析]之dm9000驱动分析(二):定义在板文件里的资源和设备以及几个宏 [linux驱动分析]之dm9 ...
- 【Linux网络编程】TCP网络编程中connect()、listen()和accept()三者之间的关系
[Linux网络编程]TCP网络编程中connect().listen()和accept()三者之间的关系 基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下: conn ...
- 【Linux 运维】Linux 目录
目录 [Linux 运维]Centos7初始化网络配置 [Linux 运维]linux系统修改主机名 [Linux 运维]linux系统关机.重启.注销命令 [Linux 运维]linux系统查看版本 ...
- 【Linux部署 · GIT】在linux系统安装git和配置实现SSH
领导给了一个不开放ftp的测试库,让我部署项目.拿到一个全新的环境,真是个练手的好机会. 该操作系统为:CentOs release 6.5(Final) 由于不开放ftp,所以上传下载代码是非常麻烦 ...
- 【linux运维】rsync+inotify与sersync+rsync实时数据同步笔记
Rsync(remote sync)远程同步工具,通过rsync可以实现对远程服务器数据的增量备份通过,但rsync自身也有缺陷,同步数据时,rsync采用核心算法对远程服务器的目标文件进行对比,只进 ...
- 【Linux高级驱动】rtc驱动开发
[1.分层思想] 1.1 rtc-dev.c //设备接口层,功能:给用户提供接口 subsys_initcall(rtc_init); , RTC_DEV_MAX, "rtc&qu ...
- 【Linux高级驱动】linux设备驱动模型之平台设备驱动机制
[1:引言: linux字符设备驱动的基本编程流程] 1.实现模块加载函数 a.申请主设备号 register_chrdev(major,name,file_operations); b.创 ...
- 【Linux高级驱动】input子系统框架【转】
转自:http://www.cnblogs.com/lcw/p/3802617.html [1.input子系统框架(drivers\input)] 如何得出某个驱动所遵循的框架? 1) 通过网 ...
- 【linux运维】Linux服务器玩转vsftpd安装与配置
Linux服务器搭建ftp详细教程. 前言 本文,主要以vsftp软件为主进行讲解,版本为3.0.2.以介绍设置虚拟用户.权限验证为主,linux权限知识默认大家都有所了解.vsftpd设置有两种模式 ...
随机推荐
- eclipse中根据方法找到其实现类
面向接口编程中,程序全是面向接口变成调用,在维护别人写的系统的时候怎么样快速定位当前根据接口调用的方法是哪个实体类实现的: Ctrl + T/f4(光标放在需要查看的方法上,然后按Ctrl+T或者F4 ...
- JavaScript越来越简单啦啦啦
我正在对需要从远程API提取并对页面的各个部分进行更改的页面进行更改.听起来像是抽出jQuery和Ajax的时候了,不是吗?相反,我只是使用了老式的JavaScript.实际上,我使用了新的JavaS ...
- springBoot文档地址
文档: https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 配置: http://docs.spri ...
- .net 常见面试题
public void AimAt(Observer obs) { this.observers.Add(obs); } public void Cry() { Console.WriteLine(& ...
- 【vijos】1729 Knights(匈牙利)
https://vijos.org/p/1729 这题好奇葩,为嘛N开到30就会re啊..........n<=26吗.... sad 因为根据棋子的分布,能攻击的一定各在一黑白格上,所以直接二 ...
- 【BZOJ】3538: [Usaco2014 Open]Dueling GPS(spfa)
http://www.lydsy.com/JudgeOnline/problem.php?id=3538 题意不要理解错QAQ,是说当前边(u,v)且u到n的最短距离中包含这条边,那么这条边就不警告. ...
- javaEE面试重点
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息.创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation ...
- java io类图(转)
转载:http://blog.csdn.net/fenglian521/article/details/1324010 Java IO 的类图 拿出来方便大家.Java IO表面上看起来比较乱,有了类 ...
- cmake实战第二篇:让我们的代码更像个工程
为工程添加以下文件夹: bin 用来放编译好的可执行二进制文件. src 用来放源代码. lib 用来放编译好的库文件. include 用来放头文件. sudo mkdir -p /code_ ...
- 【链接】LINUX SHELL脚本攻略笔记[速查]
LINUX SHELL脚本攻略笔记[速查]