日期:2014-05-16  浏览次数:20857 次

LINUX常见命令集锦

linux下编程中,在数据库初始化后执行该命令标识把该数据库设置为默认字体latin1;
mysql_query(&g_mysqlLog,"SET NAMES 'latin1';");

#define _FILE_OFFSET_BITS 64? //linux下定义文件大小,默认是2G,防止文件过大导致无法传输,无须放在头文件里,需放在调用函数获取文件大小的文件中。

****************************| vi command |*********************************
定位:
?文档头:?gg
?文档尾:?G
?行? 首:?^
?行? 尾:?$
?n?? 行:?n+G
?向后跳单词:?w
?向前跳单词:?b
?向上翻页:?b
?向下翻页:?f
?
块操作:
?删除行:?dd
?删除字母:?x
?删除单词:?dw
?删除到行尾:?d$
?删除到行首:?d^
?删除到文件头:?dgg
?删除到文件尾:?dG
?复制一行:?yy
?向下复制N行:?yny
?粘贴:??p
?撤销操作:?u
?
查找,替换:
?替换单个字母:?r
?查找单词:?/单词
?查找下一个:?n
?查找上一个:?N
?全部替换:?%s/单词/新单词

常用命令:
?存盘:??w
?退出:??q
?存盘退出:?wq
?强制退出:?q!
?指定文件名:?file 文件名
?进入帮助:?h
查检进程是否已经运行:
ps -e |grep net-ward |wc -l
查看DNS
cat /etc/resolv.conf
加入自动运行的程序脚本文件
cat /etc/rc.d/rc.local


文件交换系统环境重装后不能连接外网ssh 10.0.1.11
到外网执行命令:echo "ABA" > /dev/ttyS1可以通了


第一,配置和修改网卡IP
第二,停止和启动网闸所有服务?? 停止网闸命令:iptables -t PROUTING --dport ! 443 161 --j DROP
/srv/network-script/
/etc/init.d/network restart
/etc/rc.d/init.d/network restart 网闸重启网络
DNS目录:
cat /etc/resolv.conf

?

tcpdump网闸抓包命令
tcpdump -i eth0 -enn host IP地址
tcpdump -i lo -enn port 56000 -s 0 -w tt.cap抓包写到指定文件


数据库:
mysql下:
?/etc/rc.d/init.d/mysql start开启数据库
?show databases;显示所有数据库
?use netstat_log;使用那个数据库
?show tables;显示数据库下的所有表
?repair table netward;修复表
?exit退出数据库


//linux与windows共享目录
mount -t cifs -o username=administrator,password=qinbaics123. //10.0.0.72/Project /mnt/smb
username:登录用户名
password:登录windows密码
后面紧跟windows的本机IP下的目录 最后是挂载目录
卸载目录时命令:umonut /mnt/smb

?

ip route ls table main_t查看路由表中路由规则


dd if=/dev/sdb of=/dev/sdx 拷贝硬盘命令

?

tar 打包命令
tar -cjvf *.tar.gz 文件或者目录名


tar -xvf Filename.tar解包
tar -cvf Filename.tar DirName 打包
tar -zxvf Filename.tar.gz解包
tar -zcvf Filename.tar.gz DirName打包
tar -jxvf Filename.tar.bz2解包
tar -jcvf Filename.tar.bz2 DirName打包
tar -jxvf Filename.tar.bz解包

添加网卡地址
ip address add 94.4.19.18/24 brd + dev eth0
ip address del 94.4.19.18/24 dev eth0
ip route add default via 94.4.19.254 dev eth*
ip route delete default via 94.4.19.254 dev eth* 删除路由
****************************| Linux command |*********************************
常用命令:
?locale???\\查看当前系统语言编码 加[-a]可查看语言编码库?
?passwd???\\修改密码
?useradd???\\创建用户
?passwd 用户名??\\修改用户密码
?who am i??\\查看当前用户
?ls 或 ls -l??\\查看当前目录文件信息
?touch 文件名??\\创建文件或更新文件信息
?touch *???\\更新当前目录下所有文件信息
?
?uname -r??\\查看Linux版本
?du * -sh??\\查看当前目录大小
?du -sh???\\查看当前目录下所有文件包括所有文件夹下的文件大小
?df???\\查看当前分区
?df -h???\\查看当前已挂接的磁盘
?mkfs(+Tab)? ?\\查看格式化形式
?pwd???\\查看当前目录
?ls ~???\\查看主目录的信息
?set???\\查看所有的环境变量
?env???\\查看可导出的环境变量
?echo ${变量名}??\\查看变量,{}可以省略
?变量名=value??\\定义一个变量
?export 变量名=value?\\定义一个可导出的环境变量
?unset 变量名??\\取消设置的变量
?hash -r???\\刷新缓存
?lsof -i???????????????? \\查看哪个程序使用了哪个端口
?
?chmod u/g/o/a 文件名?\\修改用户权限,u:用户 g:用户组 o:其他用户 a:所有用户
?chown???\\修改文件归属用户
?chgrp???\\修改文件归属用户组
?cat???\\接收输入,并标准输出
?more???\\接收输入,并标准分屏输出
?
?wc???\\查看文件有多少行
?grep 关键字 文件名 -n?\\查找文件的内容
?find 目录 -name '*.c' -o -name '*.h' | more?\\查找目录下 所有.c .h 的文件
?find 目录 -name?'*.[ch]'???\\作用同上
?locate 文件名??\\全文查找 (根据索引查找)
?updatedb??\\刷新索引数据库
?
?ps 或 ps aux??\\查看进程
?top???\\详细信息查看进程,d或s命令可以修改刷新时间
?kill 进程id??\\杀进程
?
?hexdump -C 文件名 -n 512?\\以16进制查看文件,-n 512 表示查看前512个字节
?unixdos 文件名???\\将unix的文件转为windows下文件
?dos2unix 文件名???\\将windows文件转为unix下的文件
?
?ifconfig???\\查看ip信息
?ifconfig eth0 IP??\\修改ip
?ifcfg-eth0???\\修改ip配置文件

??????? free -m???????????????????????? \\查看内存
??????? ll -h /proc/kcore?????????????? \\查看内存实际总量
?
?#!/bin/sh???\\正规脚本文件格式(文件名为*.sh)
?
?mkd