------------------------------
--------
[cao@multicore ~]$ cat .exrc
set autoindent
set number
------------------------------
--------
vi中块文字选择: v,然后用箭头选定, y表示复制,
p表示paste
------------------------------
--------
查看硬件信息
cat /proc/cpuinfo
cat /proc/meminfo
cat /etc/redhat-release
uname -r
------------------------------
--------
9. linux进程相关命令
at/crontab/ctrl+z/top/sleep/
jobs/bg/fg/&/nohup/
------------------------------
----
at
[root@localhost spool]# at -f
/root/shell/hello.sh now +3
minutes
回发送mail
------------------------------
----
crontab -e
45 19 * * * echo "I'm too
tired" //表示19:45分执行echo命令,
发送到了邮箱
crontab -r
crontab -l
------------------------------
-----------
[root@localhost ~]# (sleep
100; echo wakeup)
ctrl+Z 暂停进程
[1]+ Stopped
( sleep 100; echo wakeup )
[root@localhost ~]# bg 1
[1]+ ( sleep 100; echo wakeup
) &
[root@localhost ~]# fg 1
( sleep 20; echo hello )
------------------------------
----
top 动态显示进程信息
P 根据占用CPU排序
M 根据占用Memory排序
空格 即刻更新
------------------------------
--
[root@localhost ~]# (sleep 10;
echo wakeup) &
[1] 6185
[root@localhost ~]# jobs -l
[1]+ 6185 Running
( sleep 10; echo wakeup )
&
==================================
man 的用法
-------------------------
可以在/etc/man.config中添加man的路径
MANPATH /usr/share/c++/man
man std::iostream
------------------------
man 3 errno
Linux的man手册很强大,该手册分成很多section,
使用man时可以指定不同的section来浏览,
各个section意义如下:
1 - commands 1是普通的命令
2 - system calls 2是系统调用,
如open,write之类的
3 - library calls 3是库函数,
如printf,fread
4 - special files 4是特殊文件,
也就是/dev下的各种设备文件
5 - file formats and
convertions 5是指文件的格式,
比如passwd, 就会说明这个文件中各个字段的含义
6 - games for linux 6是给游戏留的,
由各个游戏自己定义
7 - macro packages and
conventions 7是附件还有一些变量,
比如向environ这种全局变量在这里就有说明
8 - system management
commands 8是系统管理用的命令,
这些命令只能由root使用,如ifconfig
9 - 其他
想要指定section就直接在man的后面加上数字,比如 :
man 1 ls
man printf默认调用User Commands
man 3 printf
对于像open,kill这种既有命令,又有系统调用的来说,
man open则显示的是open(1),
也就是从最前面的section开始,
如果想查看open系统调用的话,就得man 2 open 。