linux命令

linux命令和linux环境:
编译:gcc -c hello.c (生成hello.o)
链接:gcc hello.o -o hello

一条命令编译链接:gcc *.c -o hello
运行:./hello

screen+gdb启进程:screen gdb ./a.USS
强行杀smb进程: pkill -9 smb

查看网络流量: sar -n DEV 2 100
文件间字符串拷贝:文件a的起点用mk做书签,末尾用"ay'k复制,:ex b转到b文件,"ap粘贴
strace:strace ln -s srcfile linkfile打印ln命令用到的函数
dmesg:查看启动时加载设备的信息
修改时间为11年1月14: date -s 01/14/11 再 date -s 11:45:00
fdisk做磁盘分区: fdisk /dev/sda,先n创建,再p设置主分区,然后回车选默认;
klinux可设置网络的脚本: vi /etc/rc.d/init.d/functions
设置软链接:ln -s srcfile linkfile,不加-s默认为硬链接
挂载新硬盘:先格式化 mkfs.ext3 /dev/sdb ,再挂载 mount -t ext3 /dev/sdb1 /mnt/sdb
查看程序安装路径: which grub-install
mount查看: sda1是sda的第一个分区,同理...
fdisk磁盘用法: fdisk sdb
识别U盘:lsscsi命令显示 disk    Generic  STORAGE DEVICE   9451  /dev/sdb 的行
查看U盘是否在用: /sbin/lsmod|grep usb_storage
查看sda分区:cat /proc/partitions
浏览时按时间排序: ls -lt
查看网口是否处于连接状态: ethtool eth0
查看网口是否设置IP:/etc/init.d/network status
统计文件个数:find ./ -type f | wc -l
查找一天内修改过的文件: find ./ -mtime -1
查找10分钟内修改过的文件:find ./ -mmin -10
查找700分钟内修改过的文件:find ./facfas/ -mmin -700 -type f
创建用户: useradd guest
给用户设置密码: passwd guest
切换用户: su guest
查看当前用户所在组: groups
查看软件包是否安装: rpm -qa|grep automake
创建文件系统命令: mkfs.cifs /dev/sda1
模块卸载: modprobe -v -r floppy,提示"rmmod /lib/modules/2.6.32.12-0.7-default/                kernel/drivers/block/floppy.ko"
查看模块是否已载入:lsmod|grep floppy
模块安装: modprobe -v floppy,提示"insmod /lib/modules/2.6.32.12-0.7-default/kernel/        drivers/block/floppy.ko"
启动服务: service smb restart,因为smb已经在/etc/init.d目录中;
查看nfs服务是否启动: chkconfig --list nfs
显示已载入系统的模块(驱动): lsmod 相当于查看硬件浏览器
根据端口查看对应的进程: netstat -tlnp|grep 111|awk '{print $7}'|awk -F '/' '{print $1}'
杀掉端口对应的进程: kill -9 $(netstat -tlnp|grep 1099|awk '{print $7}'|awk -F '/' '{print $1}')
查看防火墙是否开启: chkconfig --list|grep fire
关闭和打开防火墙: service iptables stop/start
查看磁盘信息: fdisk -l
cifs挂载:  mount.cifs //10.42.110.126/oywshare /home/oyw -o username=root
nfs挂载: mount.nfs 172.0.17.5:/tmp/oyw/nfsmountsrv /tmp/oyw/nfsmount
查看使用的是哪种shell: echo $SHELL
scp(基于ssh登录): scp 111 10.42.110.126:/root/oyw
自动启动进程:vi /etc/init.d/boot.local ;
禁用网卡:ifconfig eth2 down
ethtool查看网口状态: ethtool -p eth0 时,eth0的两个指示灯会闪烁;
查看挂载的文件系统及类型: mount | column -t
卸载文件系统:umount -l /root/oyw/nfstest
查看suse版本: lsb_release -a 或 cat /etc/SuSE-release
查看操作系统版本: cat /proc/version 或 uname -a
路由中添加默认网关: route add default gw 10.42.99.254 
                             route del default gw 10.42.110.254
查看路由: route
ftp使用21端口、ssh使用22端口、telnet使用23端口;
查看内核加载的模块:lsmod;
linux3个核心:shell:命令解释器,kernel:硬件接口,filesystem:数据访问
查看445端口是否使用:netstat -nap|grep 40107
strace: 跟踪系统调用,如 strace ls ;
替换::3,7s/old_string/new_string/g
ls -la:l为详细,a为全部;ls *in* 查询文件中包含in的
ls -lh: 以人类能看懂的格式显示;
prompt取消交互(总是问确认否),
tar -cvf dirname.tar dirname磁带归档(vf为必选,cvf为创建,xvf为释放,tvf查看备份了哪些文件)
unrar x 1.rar解压1.rar
unzip 1.zip 解压缩1.zip文件
bunzip2 1.bz2解压bz2文件,bzip2 -z 1.tar
一条命令压缩文件夹:tar -jcvf dir1.tar.bz2 dir1
一条命令解压压缩包:tar -jxvf dir1.tar.bz2
一条命令压缩文件夹:tar zcvf dir1.tar.gz dir1
一条命令解压压缩包:tar zxvf dir1.tar.gz
chmod改变文件或目录权限
rm删除(rm -ir mydir/删除目录)
ps -ef所有进程状态(ps -u aitdyz查看用户aitdyz的进程)
grep根据关键字查找(ls|grep log查找含log字符的文件)
ps   -ef   |   grep   abc   |   grep   -v   grep:查找含abc且不包含grep本身的进程
ftp 主机ip进行连接(对远程主机浏览用dir)
mv(重命名或移动是文件名就改名,是目录名就移动目录下所有文件)
移动或更改文件目录
tail -f查看日志实时变化(对log下跟踪日志,对bin目录下.out使用可跟踪变化)
cd改变路径
pwd查看当前路径
setenv设置环境变量(set+environment)
find ./ -name '*study*' -print查找路径中含有mail的目录(.表示当前目录,/表示根目录)
df -g显示磁盘信息
du -g显示磁盘文件大小
dk 显示百分比
history显示已做的操作
finger 查找并显示登录用户信息
cp复制(cp a b把a文件复制为b文件)
crontab定时执行某项操作
touch新建文件
chmod ugo-w+x mydir(g为组o为其他u为用户,-w去除写入权+x增加执行权)
awk找出符合条件的行
wc计算行数或单词数
df查看已安装的文件系统的空间大小
cpu使用率:sar -u 或 top
查看cpu位数: prtconf 或 uname -a 或 getconf LONG_BIT
smgateway.cfg &的&后台启动
nm .so |grep SSE,ldd查看关联文件
查看进程端口: netstat -tlnp|grep port
echo $ob_rel
主机名hostname
查看端口echo,netstat -n|grep 40000查看端口使用
wc phone.txt|awk '{print $1}',j=`expr $i + 1`
diff比较两个文件不同
5.目录或文件或设备文件(special files)都对应i-node table.
6.目录结构:user/bin dev home sbin etc/exports var tmp
                       etc存放系统配置文件,sbin系统用户用,lib系统程序的共享库,mnt系统管理员mount安装点,usr程序安装路径,var目录

7.shell命令的wildcard:?单个字符替代 * []如ne[st]表示nes或net
8.find ~ -name "*.cfg" | xargs grep "support_long_msg"
9.grep abcd *.sh
10.连接数据库 sqlplus /nolog  ; conn kt/kt
   或sqlplus -L kt/kt
11.数据库操作
source .cshrc --设置好oracle环境变量
sqlplus $userpwd<<!  //以!为结束符
delete from aicbs.elec_chnl_prom_bak;
commit;
quit;
!
12.cp -R 目录1 目录2        将目录1下的所有文件及其子目录下的所有文件都拷贝到目录2下
13.tar -cvf test.tar file1 dir1/        将file1,dir1打包为test.tar
   tar -xvf tar包名        解包
   tar -tvf tar包名        查看tar包中所包含的文件
14.du         查看各个目录所在空间情况
    df -h        查看各个文件系统使用空间情况
    du -sh /root  查看/root目录占用的空间
     du -h查看文件夹大小
    du -sh * | sort -n 显示每个文件夹的大小;
15.netstat        查看端口,常用于查看端口是否被占用       
     netstat -na
16.ifconfig        查看IP,MAC,子网掩码网关
        ifconfig -a
        修改IP: ifconfig eth2 10.42.110.35 255.255.255.0

17.vi专题:
部分复制: 4y即复制当前光标后4个字符,p粘贴;或wy按单词复制;
任意块复制: v进入view模式,方向键选块,y复制,p粘贴;
查找 /ErrorCode=132
继续查找 / enter
消除行号: 冒号,set nonu
18.查看系统配置: prtconf /more
19 vi查找时区分大小写:set noic
20.翻页浏览 ls -R|more
查看所有命令摘要:man ulimit;
查看文件系统类型:df -Th
查看软件包:rpm -qa|grep samba
查看所有用户:/etc/passwd文件中有
当前OS环境:suse;
查询:help查基本命令列表、info查看所有系统函数;
回车/n占用1个字节位;
linux头文件目录:/usr/include/linux
vi设置:由vi --version得知vi的配置文件位置,修改该配置文件将set nu改为set nonu; 设置TAB键显示宽度set tabstop=4;set softtabstop=4;语法高亮syntax on;
自动缩进set autoindent;set autoindent;
杀所有僵尸进程:ps -eal | awk '{ if ( $2 == "Z" ) {print $4} }' | xargs kill -9
杀mbd所有进程:
ps -ef|grep mbd|grep -v grep|awk '{print $2}'|xargs kill -9
查看中间文件的变量使用: size ./*.o;结果中data为静态内存分配的已初始化的全局变量的数据段,bss为静态内存分配的未初始化的全局变量的bss段;
解压:unzip *.zip ;
查看当前用户:w或who;

18.程序或驱动安装
18.1 rpm包编译安装: rpm -ihv grub-0.97-13.5.src.rpm ,解压到另一个位置 /usr/src/packages/SOURCES
18.2 7200外接网卡驱动加载: modprobe igb
18.3 srpm编译安装: rpm -ihv 1.srpm
18.4 aumake包安装:

GDB命令
1.gdb方式启动: gdb 程序名;
2.gdb调试core文件: gdb 程序名 core ;
3.直接输入gdb,可以调试正在运行的程序的全局变量,如 ptype DWORD;

DOS命令
1.过滤: netstat|find "163"

Bash语法:
1.加法运算: expr 3 + 5
2.变量相加:
a=1
b=2
echo $a
expr $a + $b

c=`expr $a + $b`
echo $c
3.带括号
a=1
不使用expr: ((a=a+1))
使用expr(括号前一定要转义符,括号内一定要空格):
a=1
b=2
c=`expr /( $a + $b /)`
4.显示纳秒时间变量:  starttime=`date +%s%N`
5.获取文件大小并赋值给一个变量
size=`du file1|awk '{print $1}'`
echo $size

SUSE命令:
1.包安装: zypper install mysql

编译运行命令
配置动态库绑定:ldconfig后会在/etc/ld.so.conf中的lib路径中找库文件;

yast专题
1.防火墙设置:...security-fire
2.网络设置:device-network card/service的

grub专题
1.mkdir /home/grub
2. mv grub-0.97.tar.gz /home/grub/
3.cd /home/grub/
4.tar zxf grub-0.97.tar.gz
5.cd grub-0.97/
6../configure --prefix=/home/grub
7.make;make install
8.  /home/grub/sbin/grub-install --root-directory=/mnt/temp /dev/sdb

 

设备信息查看专题:
1.查看CPU: cat /proc/cpuinfo 或top后再按1
1.1 cpu物理个数: cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l
1.2 每个cpu核数: cat /proc/cpuinfo|grep "cpu cores"|uniq
1.3 每个物理cpu中逻辑cpu(core/threads)个数: cat /proc/cpuinfo|grep "siblin"|uniq
2.查看内存:free -g
3.查看网卡: lspci -v 可查看所有pci即插即用插槽上的设备
4.查看硬盘:lsscsi可查看scsi硬盘或 cat /proc/scsi/scsi
5.查看键盘鼠标:

svn专题
1.修改svn地址: svn relocate
2.根据svn路径下载: svn co

3.更新svn文件: svn up
4.提交svn文件: svn commit

 

设置ip: ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0

 

linux文件的十个权限位介绍及命令方式修改权限:

1.查看文件1的权限位:ls -l 1,结果如下

-rwxr-xr-x 1 zxiptv users 6 2010-09-30 23:52 1

2.“-rwxr-xr-x”详解:分4部分,第一位是文件类型,-表示为默认类型(普通文件),d为目录类型;第2、3、4位表示用户的读写执行权限,第2位只表示当前用户是否有读权限(没有则用-表示),第3位只表示当前用户是否有写权限...;第5、6、7位表示用户所在组的读写执行权限;第8、9、10位表示其他用户的读写执行权限;

3.chmod修改权限:chmod 777 1表示给该用户、组、其他用户增加读写执行权限,777按二进制可拆为111 111 111,1表示增加该位的相应权限,0表示取消该位的相应权限;还可以用chmod +r 1,chmod +w 1,chmod +x 1增加读写或执行权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值