一:编程代码整理测试

1,indent

 indent可辨识C的原始代码文件,并加以格式化,以方便程序设计师阅读

#iindentfilename

2,PC-LINT

PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算 编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出很多语法逻辑上的隐患,而且也能够有效地帮你提出很多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,

二:

在linux中查看线程数的三种方法

1、top -H
手册中说:-H : Threads toggle
加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。

2、ps xH
手册中说:H Show threads as if they were processes
这样可以查看所有存在的线程。

3、ps -mp <PID>
手册中说:m Show threads after processes
这样可以查看一个进程起的线程数。

4、prstat -a

5、ps -Lf <pid>

L显示LWP(轻量级进程)和NLWP(进程中包含的轻量级进程的个数)。

线程和进程:

(1)LWP是轻权进程的意识,这里你可以认为它就是CPU,用户空间的线程一旦获得了LWP,也就是说它获得了可执行能力,它可以随时被操作系统调度。
,用户空间的thread和内核空间的LWP并不是一对一的关系,而是N对M的关系,那么由那个线程获得LWP,这个调度的完成是由线程库来完成的,而不需要内核的参与,也就是这种方式的线程上下文切换比较快,并且很明显这种方式更节省内核资源,solaris根据一定的策略提供一个LWP池,供上面更多的线程分享,这种线程就是所说的unbound线程。
(2)用户空间的线程thread和LWP是one-to-one的对应关系,每一个线程都有一个永久的LWP为它服务,很明显这种方式的线程的实时调度性要好,但是这种线程的上下文切换需要KERNEL的参与,并且由于LWP本身是消耗操作系统资源的,因此这种方式要比上面的那种方式浪费资源,这种方式的线程就是所谓的bound线程。

(3)one-level:solaris上可选实现模型

可以通过设置 ulimit -s 来增加每进程线程数。 每进程可用线程数 = VIRT上限/stack size 其中 VIRT 上限: 32位x86 = 3G 64位x64=64G statck size 默认是 10240 因此在默认情况下 32位系统上单进程最多可以创建300个线程, 64系统在内存充足的情况下最多可以创建 6400 个线程。 在机器硬件固定的情况下,可以通过 ulimit -s 降低stack size 的设置值来获得更多的每进程线程数。

6,iotop 事实查看硬盘读写操作最多的程序

iotop,

安装

yum install iotop

使用方法和top差不多

7,

下载

apt-get install tmux 或者git下载

$ git clone https://github.com/zuorn/tmux.conf
$ cp tmux-config/.tmux.conf ~/.tmux.conf

重启 tmux restart tmux 或者 在 tmux 窗口中,先按下 Ctrl+b 指令前缀,然后按下系统指令:,进入到命令模式后输入 source-file ~/.tmux.conf,回车后生效。

set -g prefix C-q #
unbind C-b # C-b 即 Ctrl+b 键,unbind 意味着解除绑定
bind C-q send-prefix # 绑定 Ctrl+q 为新的指令前缀# v2.1及以上的版本
set-option -g mouse on#复制模式更改为 vi 风格
#注意: 进入复制模式 快捷键:prefix + [setw -g mode-keys vi # 开启vi风格后,支持vi的C-d、C-u、hjkl等快捷键bind -t vi-copy v begin-selection # 绑定v键为开始选择文本
bind -t vi-copy y copy-selection # 绑定y键为复制选中文本
bind p pasteb # 绑定p键为粘贴文本(p键默认用于进入上一个窗口,不建议覆盖)

tmux 2.1 中,对鼠标模式进行了重写,因此新版只需要增加一段设置即可:

set -g mouse on 然后就可以复制了, 步骤是这样的, 按住shift 选择要复制的内容,在看你终端的复制快捷键是哪个

1,创建session

创建session:

tmux new -s session1

2,会话之间切换

会话之间切换方法:tmux switch -t session名称 或者 ctrl + b s

窗口之间切换方法:tmux select-window -t window名称

会话和窗口的选择可以通过快捷键:ctrl + b w来进行自由选择

3、tmux ls

列出所有tmux会话

4、tmux a

恢复上一次的会话

5、删除会话

tmux kill-session -t foo # 删除名称为 foo 的会话

tmux kill-server # 删除所有的会话

6,窗口创建
创建一个新的名为window2的窗口,执行如下命令即可

tmux new-window -n window2

窗口重命名
将当前窗口改名为window1,执行如下命令即可

将当前窗口改名为window1: tmux rename-window window1

8,fasd

安装

git clone https://github.com/clvv/fasd.git
cd fasd
make install

配置

ZSH:

# fasd
fasd_cache="$HOME/.fasd-init-zsh"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; thenfasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache

BASH:

fasd_cache="$HOME/.fasd-init-bash"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; thenfasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache
您可以在~/.bashrc中添加自己的别名,充分利用fasd的权限,如下例所示:
eval "$(fasd --init auto)"fasd_cd (){if [ $# -le 1 ]; thenfasd "$@";elselocal _fasd_ret="$(fasd -e 'printf %s' "$@")";[ -z "$_fasd_ret" ] && return;[ -d "$_fasd_ret" ] && printf %s\\n "$_fasd_ret" && cd "$_fasd_ret";fi}alias j='z'alias jj='zz'alias v='f -e vim'

alias a='fasd -a' # any
alias s='fasd -si' # show / search / select
alias d='fasd -d' # directory
alias f='fasd -f' # file
alias sd='fasd -sid' # interactive directory selection
alias sf='fasd -sif' # interactive file selection

alias z='fasd_cd -d' # cd, same functionality as j in autojump
alias zz='fasd_cd -d -i' # cd with interactive selection

a foo 列出最近操作的路径匹配'foo'的文件与目录
f foo 列出最近操作的路径匹配'foo'的文件
d foo 列出最近操作的路径匹配'foo'的目录
s foo 列出最近操作的路径匹配'foo'的文件与目录,并可以通过序号选择
sf foo 列出最近操作的路径匹配'foo'的文件,并可以通过序号选择
sd foo 列出最近操作的路径匹配'foo'的目录,并可以通过序号选择
z foo cd到最近操作的匹配'foo'并且得分最高的目录
zz foo 列出最近操作的路径匹配'foo'的目录,通过序号选择,然后cd进目录

linux命令常用2-ps-indent-tmux-fasd相关推荐

  1. Linux 命令 常用总结(一)

    Linux 命令 常用总结 目录 Linux 命令 常用总结 (1) xargs (2)od (3):sed (4):awk (5):grep (6):shutdown (7):cd (8):ls ( ...

  2. 掌握好这23个Linux命令常用命令,让工作效率翻倍

    掌握好这23个Linux命令常用命令,让工作效率翻倍 文章目录: 我现在也非常勤奋,你知道,勤奋并不是什么了不起,关键是产品质量要高 --<朗读者>黄永玉 95岁 https://mp.w ...

  3. linux 实验 ps,OS第1次实验报告:熟悉使用Linux命令和剖析ps命令

    零.个人信息 姓名:陈韵 学号:201821121053 班级:计算1812 一.实验目的 熟悉Linux命令行操作 二.实验内容 使用man查询命令使用手册 基本命令使用 三.实验报告 1. 实验环 ...

  4. 常见linux命令介绍-ps

    原文地址:常见linux命令介绍-ps 前言 ps(Process Status)命令是linux中最常见的命令之一,它用来列出当前系统中运行的那些进程的状态信息,当然了,它只显示命令执行时的进程状态 ...

  5. linux学习手册,Linux命令学习手册-ps

    ps [选项] 功能 察看运行进程. 举例 显示所有进程 $ps aux 输入之后,输出如下: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMA ...

  6. Linux 命令 | 常用命令之 sort

    sort 是 Linux 命令中经常使用的一个命令,用于对文本内容进行排序,下面将结合实例进行介绍. 一.基本概念 sort 对输入内容进行排序,输入内容可以是文件或标准输入,默认情况下不修改原文件内 ...

  7. Linux 命令 | 常用命令 wc 详解 + 实例

    在 Linux 中,wc (word count)命令常用于计算文件的行数.字数和字节数,日常操作以及脚本编程中经常使用到.本篇文章将结合实例对 wc 命令进行详细介绍. 一.语法格式 wc [OPT ...

  8. Linux 命令 | 常用命令 lsof 详解 + 实例

    目录 一.基本概念 二.常用参数 三.实例 3.1 无参数 3.2 -p 参数 3.3 -l 参数 3.4 -u 参数 3.5 -c 参数 3.6 -d 参数 3.7 fileName 3.8 -i ...

  9. 程序员Linux命令常用大全

    一.基本命令 1.1 关机和重启 关机     shutdown -h now        立刻关机     shutdown -h 5        5分钟后关机     poweroff     ...

最新文章

  1. debian php redis,debian7.7环境下 源码安装redis以及phpredis扩展
  2. C# 集合交、并、差、去重,对象集合交并差
  3. 视频 + PPT 下载 | 如何利用数据武器,提升线上金融服务?
  4. 记录一次Socket编程:OutputStream的flush方法
  5. Windows跟Linux的不同处理
  6. Eclipse如何连接SQL Server 2005数据库
  7. FAL风控培训|如何用一张图了解所有特征工程的套路
  8. iOS上架被拒理由及相关解决方案记录
  9. 445端口的简单利用
  10. Ardupilot笔记:Rover auto模式下的执行流程
  11. 怎么删除PDF文件页面?PDF怎么删除其中一页
  12. OFD文件、pdf文件相互转换、ofd文件在线预览
  13. java计算机毕业设计绿色生活基于PS、DW的绿色环保宣传网站源码+数据库+系统+lw文档+mybatis+运行部署
  14. 红旗 Linux 桌面操作系统 11 来了
  15. 文件上传工具类FileUploadUtils
  16. 数学建模 微分方程实战:利用SEIR模型对新冠病毒预测
  17. 【一起学UniGUI】--UniGUI的安装(2)
  18. span based model
  19. 震惊全球的完美钢琴CD.。。强烈推荐
  20. 深大uooc大学生心理健康章节答案第十章

热门文章

  1. 异步电动机直接转矩matlab仿真,异步电动机直接转矩控制系统的MATLAB仿真
  2. 大连 oracle 张鑫,张鑫 - 大连海洋大学 - 信息工程学院
  3. 9. 源码分析之消息消费
  4. html(超 文本 标记 语言)
  5. 非易失性数据库系统存储与恢复方法
  6. 基于wed的个性音乐推荐系统
  7. Arch Linux的安装与常用配置
  8. jetson nano写入镜像系统
  9. Linux终端使用dbg进行调试
  10. 大數據分析Excel Power BI全方位應用彩色版