1. 硬链接、软链接
不同文件同步数据的硬链接:
ln -d <源文件> <目标文件>
文件的“指针”(软链接):
ln -s <源文件> <目标文件>
2.查看系统版本
uname -a
3.查看命令的用法
man <命令名>
4.安装iso
#mount -o loop <iso文件全路径> <mount目标地址>
#cd <mount目标地址>
#cd <installer所在目录>
#启动安装程序(安装rpm包:#rpm -ivh xxx.rpm)
#cd /
#umount <mount目标地址>
5.追加磁盘(比如/dev/hdb)
#fdisk /dev/hdb
Command(m for help) : m #显示菜单
n #新建分区
1 #分区编号
各种回车
p #查看分区结果
w #保存分区结果
#mkfs.ext3 /dev/hdb1
#mount /dev/hdb1 /file1
#vi /etc/fstab
/dev/hdb1 /file1 ext3 defaults 1 1
6.查找文件
find <目录> -name <文件名>
7.查找字符串所在文件
grep <字符串> <文件所在目录>/*.<文件类型>
grep abc /root/*.txt
8.Windows格式文件与Linux格式文件互换(回车符问题)
dos2unix (\r\n -> \n)
unis2dos (\n -> \r\n)
9."command not found"解决方法
export PATH=$PATH:<command所在路径>
10.各种关机方法
#shutdown [-t] [-h]
#halt [-f|-i|-p]
#reboot #重启
#init [0]
11.各种编译方法
编译.o
#gcc -c xxx.c -I<头文件路径> -o xxx.o
编译库文件
#cc -o libxxx.so -Bdynamic -shared -Bsymbolic -lnsl -ldl xxx.o yyy.o
12.查看库文件函数列表
#nm xxx.so
13.找出某进程并kill掉
#ps -ef|grep <进程名或部分名字>
#kill -9 <进程号>
14.修改IP
#ifconfig eth0 <IP地址>
15.机器安装某种编码
查看码库内所有类别
#locale -m
安装某类别
#sudo localedef -f <目标编码名> -i <码库内大类别> <码库内大类别.子类别>
16.查看二进制文件依赖的库文件
#ldd <二进制文件>
17.修改时间
#dete -s 2012/01/01
#date -s 12:12:12
#hwclock -w
18.查看系统资源使用情况
#ps aux
#top -s
某个进程的内存使用:
#ps -ef|grep <进程名>
#ps -l -p <进程号>
19.获取文件名前缀
for FILE in `ls *.txt`
do BASENAME=`basename $FILE .txt`
echo $BASENAME
done
20.压缩与解压
仅打包各种.abc文件
#tar -cf abc.tar *.abc
添加一个文件
#tar -rf abc.tar a.abc
更新一个文件
#tar -uf abc.tar a.abc
文件列表
#tar -tf abc.tar
使用gzip压缩文件
#tar -czf abc.tar.gz *.abc
解压文件(不带z选项时解压*.tar文件)
#tar -xzf abc.tar.gz
21.用一个脚本定义当前的环境变量
#. env.sh
或
#source env.sh
22.关闭linux防火墙
#/etc/rc.d/init.d/iptables stop
23.给文件加行号
#cat -n file1 > file2
24.统计目录下文件总大小
#du -h
#du -B K -s
25.调试工具
#strace <目标程序> #系统调用情况
#ltrace <目标程序> #库函数使用情况
#gdb <目标程序> #各种调试
#kill -3 <pid> #打印挂起进程的堆栈
26.运行程序时将结果同时输出到文件和控制台
#test.sh 2>&1 |tee result.log
27.批量删除文件
#find . -type f -name *.log -exec rm {} \;
28.向其他用户广播信息
#wall <消息文件>
29.查看系统日志
/var/log/messages
30.修改系统内码
/etc/sysconfig/i18n
31.rpm安装与卸载
安装
#rpm -i XXX.rpm
卸载
#rpm -qa|grep <软件关键字>
#rpm -e <rpm名>
强制删除
#rpm -e --nopreun <rpm名>
或
#rpm -e --justdb <rpm名>
32.make命令的调试
加-d选项,可查看make命令调试信息,用于帮助定位编译出错原因
33.调试已启动的进程
#gdb --pid=<进程号>
34.查看子进程
#pstree
35.查看机器是32位还是64位
#getconf LONG_BIT
36.execv系统调用
调用一个新进程替代当前进程,如果成功,则永不返回,进程号不变。
37.创建用户、设置权限
#useradd user1
#passwd user1 #输入密码
#vi /etc/passwd
user1:x:<用户ID>:<用户组ID>...
38.启动ftp服务(22号端口)
#/etc/init.d/sshd start
39.按进程名批量杀进程
#kill -9 `ps -eo pid,cmd|grep <进程名或一部分>`
40.以二进制方式查看文件
#od <文件名>
41.创建raw设备
#parted /dev/hdd
(parted) mkpart
... extended (整块磁盘作为一个扩展分区)
(parted) mkpart
... logical (创建第一个逻辑分区)
... ext3
... 1 (1~500M)
... 500
(parted) mkpart
... logical (创建第N个逻辑分区)
... ext3
... 500
... 1000
...
#mkdir /myraws
#cd /myraws
#ln -s /dev/disk/by-path/pciXXX-part5 raw1 (逻辑分区的编号从5开始,raw1作为第一个逻辑分区的链接)
#ln -s /dev/disk/by-path/pciXXX-part<N> raw<N-4> (N个raw设备创建成功)
42.测试远程服务器是否能连接
#telnet <服务器IP> <服务器端口>
43.Redhat安装中文语言包
#yum install fonts-chinese.noarch
#yum install m17n-db-common-cjk
#yum install m17n-db-chinese
#yum groupinstall chinese-support