jeudi 21 janvier 2010
tecplot360 格式
mardi 12 janvier 2010
检测使用最多的linux命令
dimanche 10 janvier 2010
Linux man手册的章节分类
jeudi 7 janvier 2010
图片转换
几个简单的应用。 1、批量图像格式转换 for %f in (*.jpg) do convert "%f" "%~nf.png" 2、对所有图像进行同一操作 for %f in (*.png) do convert "%f" -sample 80×40 "%~nf_sample.png" 类似的,将某目录下所有PNG图像旋转90度的操作为: for %f in (*.png) do convert "%f" -rotate 90 "%~nf_rotate.png" 还可以进行批量裁剪、淡化、抖动、炭化、加边框、圆角等等一系列操作,具体可参考: http://www.ibm.com/developerworks/cn/linux/l-graf/index.html 3、在图像上加上文字说明 convert 1.png -fill white -pointsize 13 -draw "text 10,15 ‘lifesinger 2006'" 2.png 可以用-font指定字体,这时需要安装Ghostscript支持: http://www.cs.wisc.edu/~ghost/ 还可以用composite命令在所有图片上加上水印,有兴趣的看这里: ----------------------------------------------------------------------------------------------------------------------------- convert eg:
-------------------------------------------------------------convertconvert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。
importimport是一个用于屏幕截图的组件,下面列出的是我们常用的功能,其他的功能,你参考它的man好了。
displaydisplay应该是我们使用的最为频繁的图像处理软件了,毕竟,还是看的多
|
mercredi 6 janvier 2010
grep
mardi 5 janvier 2010
.emacs -20100105
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(blink-cursor-mode nil)
'(column-number-mode t)
'(display-time-mode t)
)
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;;-----------------------------------------------------------------------------
;;用win+space为set-mark键,留出ctrl+space热键作为输入法
(global-set-key (kbd "C-SPC") 'nil)
(global-set-key (kbd "s-SPC") 'set-mark-command)
;;设置字体大小
(set-default-font "DejaVu Sans Mono-8")
;;在窗口左侧显示行号
(global-linum-mode t)
;;在状态栏(mode line)上显示行号
(setq column-number-mode t)
(setq line-number-mode t)
;;鼠标自动避开指针,如当你输入的时候,指针到了鼠标的位置,鼠标有点挡住视线了
(mouse-avoidance-mode 'animate)
;;指针不要闪
(blink-cursor-mode -1)
(transient-mark-mode 1)
;;当指针到一个括号时,自动显示所匹配的另一个括号
(show-paren-mode 1)
;;去掉烦人的警告铃声
(setq visible-bell nil)
;;去掉Emacs和gnus启动时的引导界面
(setq inhibit-startup-message t)
(setq gnus-inhibit-startup-message t)
;; 显示时间
(setq display-time-24hr-format t)
(setq display-time-day-and-date t)
(display-time)
;;当前行高亮
(require 'hl-line)
(global-hl-line-mode t)
;;滚动条在窗口右侧
'(scroll-bar-mode (quote right))
;;在窗口的标题栏上显示文件名称
(setq frame-title-format "%n%F/%b")
;;允许emacs和外部其他程序的粘
(setq x-select-enable-clipboard t)
;;支持中键粘贴
(setq mouse-yank-at-point t)
;;所有的问题用y/n方式,不用yes/no方式
(fset 'yes-or-no-p 'y-or-n-p)
;;显示屏幕大小
(setq default-frame-alist
(append '((top . 0)(left . 0)(width . 85)(height . 40)) default-frame-alist))
;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;; Add the directories to your load path
(add-to-list 'load-path "~/elisp")
;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;;-----------------------------------------------------------------------------
(require 'cursor-chg) ; Load this library
(change-cursor-mode 1) ; On for overwrite/read-only/input mode
(toggle-cursor-type-when-idle 1) ; On when idle
;;-----------------------------------------------------------------------------
;;调用smart-compile
(require 'smart-compile)
(global-set-key [f7] 'smart-compile)
;;-----------------------------------------------------------------------------
;; Add the directories to your load path
(add-to-list 'load-path "~/elisp/emacs-wiki-2.72")
;;调用emacs-wiki
(require 'emacs-wiki)
(require 'emacs-wiki-menu)
(load "emacs-wiki")
;;----------------------------------------------------------------------------
;;调用tabbar
(require 'tabbar)
(tabbar-mode)
;;(define-prefix-command 'lwindow-map)
;;For emacs 23.1,to get list all buffers as one group and
;;only the non-scratch buffers can be made to be displayed
(when (require 'tabbar- nil t)
(setq tabbar-buffer-groups-function
(lambda () (list "All Buffers")))
(setq tabbar-buffer-list-function
(lambda ()
(remove-if
(lambda(buffer)
(find (aref (buffer-name buffer) 0) "*"))
(buffer-list))))
)
(global-set-key (kbd "
(global-set-key (kbd "
(global-set-key (kbd "
(global-set-key (kbd "
;;----------------------------------------------------------------------------
;;使用一个简单的 Elisp 函数
;;:如果选定了区域,那么按 M-w 就复制这个区域;如果没有选定区域,那么 M-w 就复制一行
(defun huangq-kill-ring-save (&optional n)
"If region is active, copy region. Otherwise, copy line."
(interactive "p")
(if mark-active
(kill-ring-save (region-beginning) (region-end))
(if (> n 0)
(kill-ring-save (line-beginning-position) (line-end-position n))
(kill-ring-save (line-beginning-position n) (line-end-position)))))
(global-set-key (kbd "M-w") 'huangq-kill-ring-save)
;;-----------------------------------------------------------------------------
;;备份设置
;;emacs还有一个自动保存功能,默认在~/.emacs.d/auto-save-list里,
;;这个非常有用,具体可以参见Sams teach yourself emacs in 24hours(我简称为sams24)
;;启用版本控制,即可以备份多次
(setq version-control t)
;;备份最原始的版本两次,记第一次编辑前的文档,和第二次编辑前的文档
(setq kept-old-versions 2)
;;备份最新的版本五次,理解同上
(setq kept-new-versions 5)
;;删掉不属于以上7中版本的版本
(setq delete-old-versions t)
;;设置备份文件的路径
(setq backup-directory-alist '(("." . "~/.emacs.tmp")))
;;备份设置方法,直接拷贝
(setq backup-by-copying t)
;;-----------------------------------------------------------------------------
;;启用minibuffer,好像是默认设置吧
(minibuffer-electric-default-mode 1)
;;启用部分补全功能,如输入M-x q r r相当于M-x query-replace-regexp
(partial-completion-mode 1)
;; 当光标在行尾上下移动的时候,始终保持在行尾
(setq track-eol t)
;;-----------------------------------------------------------------------------
;;目的是开一个shell的小buffer,用于更方便地测试程序(也就是运行程序了),我经常会用到。
;;f8就是另开一个buffer然后打开shell,C-f8则是在当前的buffer打开shell
;(defun open-eshell-other-buffer ()
;"Open eshell in other buffer"
;(interactive)
;(split-window-horizontally)
;(eshell))
;(global-set-key [C-f8] 'open-eshell-other-buffer)
;;-----------------------------------------------------------------------------
;;当前buffer的文件名,前加“./”,后去掉后面4位数字,输入到minibuffer
(define-key minibuffer-local-map [f8]
(lambda ()
(interactive)
(insert (concat "./") )
(insert (substring (buffer-name (current-buffer-not-mini)) 0 -4 ))
(insert (concat ".exe") )
)
)
(defun current-buffer-not-mini ()
"Return current-buffer if current buffer is not the *mini-buffer*
else return buffer before minibuf is activated."
(not (window-minibuffer-p)) (current-buffer)
(if (eq (get-lru-window) (next-window))
(window-buffer (previous-window)) (window-buffer (next-window))))
;;-----------------------------------------------------------------------------
;;-----------------------------------------------------------------------------
;;保存前,删除当前buffer中行尾空格和TAB等whitespace
(add-hook 'before-save-hook 'delete-trailing-whitespace)
rename
rename 's/.dat/.txt/' *.dat
OpenOffice
/usr/bin/oocalc
openoffice-impress --presentation =Microsoft Office PPT
/usr/bin/ooimpress
openoffice-writer --word processor =Microsoft Office Word
/usr/bin/oowriter
lundi 4 janvier 2010
远程登录
********************************************************************************
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;
==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;
命令基本格式:
scp [可选参数] file_source file_target
======
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
* 例子:
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3
* 复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
* 例子:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/
上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录
======
从 远程 复制到 本地
======
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;
例如:
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
最简单的应用如下 :
scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2
[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .
可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
远程系统进行文件传输(sftp):
sftp Available commands:
-------------------------------------------------------------------------
get remote-path [local-path] Download file
put local-path [remote-path] Upload file
-------------------------------------------------------------------------
lcd path Change local directory to 'path'
lls [ls-options [path]] Display local directory listing
lmkdir path Create local directory
lpwd Print local working directory
-------------------------------------------------------------------------
cd path Change remote directory to 'path'
ls [path] Display remote directory listing
mkdir path Create remote directory
pwd Display remote working directory
rename oldpath newpath Rename remote file
rmdir path Remove remote directory
rm path Delete remote file
-------------------------------------------------------------------------
chgrp grp path Change group of file 'path' to 'grp'
chmod mode path Change permissions of file 'path' to 'mode'
chown own path Change owner of file 'path' to 'own'
df [path] Display statistics for current directory or
filesystem containing 'path'
help Display this help text
ln oldpath newpath Symlink remote file
lumask umask Set local umask to 'umask'
progress Toggle display of progress meter
exit Quit sftp
quit Quit sftp
symlink oldpath newpath Symlink remote file
version Show SFTP version
!command Execute 'command' in local shell
! Escape to local shell
? Synonym for help
dimanche 3 janvier 2010
查看文件夹大小
-s --summarize
disploay only a total for each argument
-h --human-readable
print sizes in human readable formate (e.g., 1K 234m 2g)