【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设置有两种模式 ...
随机推荐
- Atitit.判断元素是否显示隐藏在父元素 overflow
Atitit.判断元素是否显示隐藏在父元素 overflow 1.1. scrollTop 指的是元素的滚动条顶端距离原生基线的高度...1 1.2. 判断元素是否显示隐藏在父元素 $(next) ...
- CSU 1335: 高桥和低桥 (二分查找,树状数组)
Description 有个脑筋急转弯是这样的:有距离很近的一高一低两座桥,两次洪水之后高桥被淹了两次,低桥却只被淹了一次,为什么?答案是:因为低桥太低了,第一次洪水退去之后水位依然在低桥之上,所以不 ...
- 第一个MICO CORBA demo实录
因为忙于其他事情没有仔细去学习CORBA原理,也就大概根据网上的教程搭了一个使用MICO的demo 记录如下. 这里的话,代码我就不贴了,程序也不详细解释了,因为项目文件夹里有一个PPT详细解释了这个 ...
- JQuery EasyUI dialog弹出框的 close 和 destroy
开发项目中(使用JQuery EasyUI),根据业务需要重叠弹出多个提示框的情况,会出现如下情况:页面出现两个div模块调用同一个弹出页面,页面的数据接受框元素不能实时存储数据解决方案: 使用$(t ...
- JS对象序列化为JSON对象的方法
var $ = $ || {}; /** * 将JS对象序列化为JSON字符串 * @param {Mixed} o The variable to decode * @return {String} ...
- Flex上传文件Java端解决中文乱码问题
1.Flex端进行编码 public function encodeStr(str:String, charSet:String):String { var result:String =" ...
- windows hosts 作用以及常见问题解决
借用百度百科的解释 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统 ...
- SpringBoot启动过程原理
最近这两年springboot突然火起来了,那么我们就来看看springboot的运行原理. 一.springboot的三种启动方式: 1.运行带有main方法的2.通过命令 Java -jar命令3 ...
- struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?
struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的? 解答: 1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get ...
- 利用Fiddler或Charles进行mock数据
使用场景:服务器数据不符合测试条件时,我们可以通过在本地创建虚拟数据来打到测试用例所描述的条件. fiddler使用方法 1.首先在本地创建txt数据:将抓到的response中的json数据拷贝到记 ...