静下来,定好方向,好好干。
分类: LINUX
2007-11-07 10:55:00
不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分:
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
关于vi的使用:
gg首行 G末行 nG直接跳n行
0行首 ^行首第一非空 $行末 ()句子开头结尾 {}段的开头结尾
%s/\/float/gc 将int替换成float,全局,提示操作
:sp 1.c ^c+w w切换窗口 :files打开文件列表 :args打开文件列表 :n N切换 :e 2.c编辑
:r 1.c :w 2.c
i前插入 a后插入 o下行插入 大写反之
:/string后搜 :?string前搜
v字符块选 V行块选 ^C+v区块选择,可拷贝列表的当中几列 y复制 d删除 p粘贴 u撤销
:3,14 m 56 移动
:1,14 t 56 复制
:q :wq :x
:set autoindent 自动缩进,+no为不自动缩进
:set backup 自动备份
:syntax enable
:colorscheme evening
:set nu
vi ~/.vimrc
syntax on
set nu
set
background=dark
set softtabstop=4
set shiftwidth=4
set tabstop=4
set expandtab
set cindent
set showmatch
set
fileencodings=utf-8,gbk,ucs-bom,cp936,latin1
v进入可视模式,可移动光标选择文本;
^v进入可视块选模式,可进行列选文本操作;
Ctrl V, G 之后再右移光标选种几列进行删除x
如果不用G的话,可以手动自己移动光标进行选择,最后删除
vi去除^M的办法: %s/^M//g,ctrl+V+M生成;
ma Make a bookmark named a at the current cursor position.
`a Go to bookmark a. Important:
that's a backtick, not a single quote.
fx Move the cursor forward to the next occurance of the character x on the current line
w Move the cursor forward by a word. b Move
the cursor backward by a word.
0 Move the cursor to the beginning of the
current line.
^ Move the cursor to the first character on
the current line.
$ Move the cursor to the end of the line
) Move the cursor forward to the next
sentence.
( Move the cursor backward by a sentence.
emacs命令简集: C = ctrl A = Alt
A+X 颜色?
A+x
A+x, shell
A+x, eshell
C+N C+P C+F C+B C+V 前后左右?
C+U 错误
C+G 取消所有
? C+f
? tab n次, 分2层
? Alt 一个字
C+x+c
C+x+f
C+x, k 返回上层
C+x, s 保存
C+x, l 分窗口
C+x, o 切换窗口
C+h, h 多国语言
C+h, t 入门
C+h, i 帮组
linux命令应用:
whereis make
find . -name 1.c
locate 1.c
grep -r "printf" /usr/include
grep -l "sqrt" /usr/lib/lib*.so
whoami who pwd rmdir ^c+u cd touch cat & tac
od /usr/bin/passwd可显示二进制内容
file 文件名 ->可显示文件信息
man info --help
man --help 显示-a选项可显示所有, 如: man -a time 会依次显示time(1) time(2) time(7)
> >>添加到文件尾部 >&将错误信息输出到文件
tar -cvf home.tar /home->压缩 xvf->解压缩 tvf->查看
.gz gzip文件+z
.bz2 bzip2文件+j
dpkg -i *****.deb
dpkg -reconfigure xserver-xorg
文件属性:U G O +/- R W X
;可连续输入shell命令
find /usr用于扫屏
找网卡信息: dmesg | grep eth
多维桌面: xgl beryl
tee命令,在显示到屏幕同时也写入文件;
ls -lh 文件大小显示人性化;
创建一个1M大小的空文件: dd if=/dev/zero of=1M.txt bs=1M count=1
/etc/apt/sources.list
~/.bashrc启动脚本
startx启动图形界面
^L清屏幕 ^s锁屏 ^q显示 shift+PD/PAGEUP
^z挂起任务 ^c终止任务 ^d结束输入 fg恢复
命令+& 在后台运行
jobs 查看后台运行
fg %jobnumber 或 fg pidnumber
(gdb)p /x hexdata 十六进制打印
bg命令使一个被挂起的进程在后台执行
kill命令向进程发送信号(SIGSTOP),将放入后台
cat /etc/issue 查看发行版本
hostname / uname -a 查看主机名
ls -l | wc -l 可统计条数
ls | grep .doc | wc -l
ls -lt | grep 12:00
ls -l | grep "^d"
ln -s file1 file_ln 生成符号链接file_ln->file1
alias ll = "ls -l"
unalias ll
echo `date` 显示日期
fdisk -l /dev/sd? 查看存在的设备
mount -t vfat /dev/sda /mnt/usb
umount /mnt/usb
mkdir -p t1/t2/t3
rm -rf t1
源代码保的安装:
./configure
make
make install
点滴:
shipit.ubuntu.com 邮寄光盘申请
fwrite ("adcde\n", 4, sizeof(char), stdout); 不输出,因为sizeof(char)=1,因而\n没有输出,因而不显示;
没有\n的情况,加上fflush(stdout),可以强制输出;
?fseek, lseek区别;
char *buf="abcdefg" ->sizeof(buf) = 4, strlen(buf) =7, 不含\0;
char block[10]; ->sizeof(block) = 10, strlen(block) = 0;