26.编译c/c++文件
gcc
gcc -v 查看GCC版本
gcc -o test test.c 2>errfile 编译test.c时若有错误信息,则将错误信息重定向到errfile
27.chattr +i filename 禁止删除,chattr -i filename 取消禁止
lsattr 查看隐藏档属性
28.自动化执行
at 执行一次
crontab 定时循环执行程序
crontab 介绍
1 以root登录
2 # crontab -e
3 加入一行
1 */12 * * * /usr/sbin/ntpdate pool.ntp.org
分钟 (0-59)
小時 (0-23)
日 期 (1-31)
月份 (1-12)
星期 (0-6)//0代表星期天
29.关机和重启:
shutwond [-t 秒数] [-rkhncff] 时间 [警告信息]
-t 秒数:设置在切换至不同的runlevel之前,警告和删除两信号之彰间的延迟时间(秒)
-k 发出警告信息,但不是真的要shutdown
-r shutdown这后重新开机
-h shutdown这后开机
-n 不经过init,由shutdown命令本身来做开机工作(不建议你使用)
-f 重新开机时,跳过fsck指令,不检查文件系统.
-F 重新开机时,强迫做fsck检查.
-c 将已经正在shutdown的动作取消
shutdown -h now 立刻关机,其中now相当于时间为0,halt,poweroff也可以关机,或者直接init 0
shutdown -h 20:30 系统将在今晚的8:30关机
shutdown -h +10 系统再过十分钟后自动关机.
shutdown -t3 -r now 立刻重新开机,但在警告和删除processes这间,
shutdown -k now ‘Hey! Go away! now…’ 发出警告信息,但没有真的关机.
reboot:
shutdown -r now 几乎与reboot相同,不关建议用reboot执行如下:
shutdown -r +30 ‘The system wiil reboot’
shutdown -r +10 ‘Hey!Go away!’ 10分钟后系统重启.
#sync; sync; sync; reboot 注:sync将数据同步写入硬盘
halt命令相当于shutdown -h now ,表示立刻关机。
reboot命令相当于shutown -r now ,表示立刻重起。
30.如何改变启动模式运行级别
vi /etc/inittab
将5改成3,启动后就可以变成字符模式。
startx 或者 init 5 就可以进入图形化界面.
runlevel 显示当前运行级别
如何切换至单用户模式
利用telinit或init(其实telinit只是一个synbol link to init)
telinit 1 或者 init S 即可,当然telinit S也是可以的.
如何使ctrl+alt+del 三键失效的方法
#vi /etc/inittab
在ca::ctrlaltdel:/sbin/shutdonw -t3 -r now之前加上注释#
然后执行#telinit q ,参数q是要telinit重新检查一次/etc/inittab
31.TAB 巧用tab键,当你不知道文件或命令的全名是请连续按两下tab键.
32.clear 清屏
33.dmesg |more 显示开机信息(查看系统启动时硬件信息)
34.改变程序执行的优秀级
nice 设置优先权 nice -n -5 vi & 用root给一个nice值为-5,用于执行vi
renice 调整已存在优先权
35.模块相关的命令
lsmod 显示已经载入系统的模块
depmod 分析可载入系统的相依性
modinfo 显示kernel模块的信息
insmod 载入模块
modprobe 自动处理可载入模块
rmmod 删除模块
36.chkconfig –list 显示各种服务的状态,利用chkconfig可以轻松管理init脚本.
37.linux的几种解压缩命令
compress aaa 将aaa文件压缩成为aaa.Z
compress -d aaa.z 将aaa.z文件压缩成aaa
gzip aaa 压缩命令
gzip -d aaa.gz 解压命令
bzip2 -z filename 压缩,同上加-d参数解压
bzcat filename.bz 查看压缩文件内容
tar czvf aaa.tar.gz aaa 将目录aaa压缩成aaa.tar.gz
tar -N ’2007/03/01′ -zcvf home.tar.gz /home 在/home当中,比2007/03/01新的文件才备份.
tar –exclude /home/cao -zxvf myfile.tar.gz /home/* /etc 要备份/home,/etc,但不要/home/cao
cd /tmp; tar -cvf -/etc | tar -xvf – 将/etc/打包后直接解开/tmp底下,而不产生文件.
tar zxvf aaa.tar.gz 解压缩命令.
tar jxvf aaa.tar.bz2 解压命令
tar zxvf aaa.tar.gz -C /var/www 将aaa.tar.gz解压到/var/www目录下
cpio -covB > [file|device] 备份
cpio -icduv < [file|device] 还原
38.网络命令
ifconfig 显示或设置网络设备,可以查看当前ip,类似于windows里的ipconfig
service network restart(/etc/rc.d/init.d/network restart) 重启网卡
ifdown eth0 关闭网卡
ifup eth0 开启网卡
route -n 查看路由表
route add -net 192.168.20.1 netmask 255.255.255.0 dev eth0
netstat 查看网络连接情况
netstat -i 显示网卡运行情况
netstat -r 查看主机的路由列表
traceroute
hostname 显示主机名
hostname -i 显示当前主机名的IP.
39.系统集成管理菜单.
setup 系统服务管理命令
ntsysv 设置系统服务
40.fdisk /mbr 删除GRUB
41.数据库启动
启动mysql:
service mysqld start(/etc/rc.d/init.d/mysqld start)
mysql -uroot -p 输入密码即可操作mysql数据库.
启动Oracle
su – oracle
$lsnrctl stop
$lsnrctl start
sqlplus /nolog
conn /as sysdba(connected)
startup
42.安装软件包
rpm包安装:
rpm -ivh xxx.rpm 安装rpm包
rpm -qa –last | less 根据安装日期显示已经安装的包
rpm -qa |grep mysql -i 查询系统是否安装mysql包(-i,忽略大小写)
rpm -e 删除安装的软件包
rpm -e mysql* –nodpes 强制删除相关的软件包
rpm –test 测试安装
rpm -qi 查询mysql套件的说明资料
rpm -qpl xxx.rpm 查看rpm包内含的内容.
rpm -qc[d] 设定档与说明档
rpm -Uvh 升级安装
rpmbuild –bb SPECS/xxx.spec 重新装将xxx.spec编译成rpm包.
rpmbuild –rebuild packagename.src.rpm 重新把.src.rpm编译成rpm包.
源码编译安装(经典)
./configure 检查系统信息(./configure –help | more 帮助信息,可以看到相关的参数设定)
make clean 清除之前留下的文件
make 编译
make install 安装
注:源码包安装,一般先将文件解压,安装过程大致上面几步,具体说明一般见解压后目录里的(INSTALL,READEME说明.)