【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设置有两种模式 ...
随机推荐
- Oracle 版本号说明
Oracle 的版本非常多,先看11g的一个版本说明: 注意: 在oracle 9.2 版本号之后, oracle 的maintenance release number 是在第二数字位更改. 而在之 ...
- linux下Oracle数据库实例开机自启动设置
linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab --把N改为Y,例如以下提示 # This file is used ...
- 动态webservice调用接口
using System; using System.Collections; using System.IO; using System.Net; using System.Text; using ...
- 李洪强iOS开发之iOS好文章收集
李洪强iOS开发之iOS好文章收集 该文收集朋友们转发或自己的写的技术文章,如果你也有相关的好文章,欢迎留言,当好文章多的时候,我会对这些好文章进行分门别类 文章 简述 日期 直播服务配置 使用 ng ...
- 李洪强iOS开发之Xcode快捷键
14个Xcode中常用的快捷键操作 在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的 ...
- CCNA2.0笔记_IP连接排错
IPv4 路由排错 ping tracert traceroute telnet show mac address-table show interfaces fastEthernet 0/1 sho ...
- PHP——smarty模板(做登录页面和主页面)
denglu.php <?php include "init.inc.php"; $smarty->assign("action","ma ...
- java 检测字符串中文乱码
1.检测是否为乱码 public static boolean isMessyCode(String strName) { Pattern p = Pattern.compile("\\s* ...
- Java反射小结
一.什么是反射? 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法 ...
- ArcGIS教程:“流向”的工作原理
获取表面的水文特征的关键之中的一个是可以确定从栅格中的每一个像元流出的方向.这可通过流向工具来完毕. 该工具把表面作为输入,然后输出一个显示从每一个像元流出方向的栅格. 假设选择了输出下降率栅格数据选 ...