------------------------------ --------
[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 。