天天看点

Linux的一些命令

1、要产生一个8位的字母和数字混合的随机密码,可以这样:

    [root@localhost ~]#  cat /dev/urandom | head -1 | md5sum | head -c 8

    491e85a9

2、要想让history命令输出带有时期的格式,只需要设置HISTTIMEFORMAT环境变量就可以了,其时间格式描述和date命令是一致的

[root@localhost ~]# export HISTTIMEFORMAT="%F %T "

[root@localhost ~]# history

  1  2011-09-07 09:27:18 export HISTTIMEFORMAT="%F %T "

  2  2011-09-07 09:27:20 history 

3、很酷的10个linux命令,用途很广泛

sudo !!

以 root 帐户执行上一条命令。

python -m SimpleHTTPServer

:w !sudo tee %

在 Vim 中无需权限保存编辑的文件。

cd -

更改到上一次访问的目录。

^foo^bar

将上一条命令中的 foo 替换为 bar,并执行。

cp filename{,.bak}

快速备份或复制文件。

mtr google.com

traceroute + ping。

!whatever:p

搜索命令历史,但不执行。

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg

把 Linux 桌面录制为视频。

4、想知道自己的linux 系统装于何时:

ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’

5、查看你服务器的安全性

   查看服务器的安全日志:

   [root@localhost ~]# less /var/log/secure | grep "Failed password" | wc -l

   按ip的尝试次数来个排名不分先后:

   grep -o ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’ /var/log/secure | sort | uniq -c

6、 linux查看分区类型:

fdisk -l  但是看不到文件系统类型,只能看到分区类型

df -Th    容量大小是以易读的方式显示的,而且它是显示所有分区,并不是一个分区

parted    倒是有点复杂了,因为它的功能很强,redhat 9中的parted不支持-p参数,但是用parted命令进入后可以用p命令显示出当前的磁盘分区和文件系统情况:

7、Linux下常用压缩格式的压缩与解压方法

.tar

解包: tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

———————————————

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName

.tar.gz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName

.tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

压缩:未知

.tar.bz

解压:tar jxvf FileName.tar.bz

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z

解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

.tgz

解压:tar zxvf FileName.tgz

.tar.tgz

解压:tar zxvf FileName.tar.tgz

压缩:tar zcvf FileName.tar.tgz FileName

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

.rar

解压:rar a FileName.rar

压缩:r ar e FileName.rar

解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp rar_static /usr/bin/rar

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp lha /usr/bin/

.rpm

解包:rpm2cpio FileName.rpm | cpio -div

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh

.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

解压:sEx x FileName.*

压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

[root@www2 tmp]# cp sEx /usr/bin/

8、linux基础系统命令详解

系统

# uname -a #查看内核/操作系统/CPU信息 

 # head -n 1 /etc/issue #查看操作系统版本  

 # cat /proc/cpuinfo #查看CPU信息  

 # hostname #查看计算机名  

 # lspci -tv #列出所有PCI设备  

 # lsusb -tv #列出所有USB设备  

 # lsmod #列出加载的内核模块  

 # env #查看环境变量 

资源

# free -m #查看内存使用量和交换区使用量  

 # df -h #查看各分区使用情况  

 # du -sh <目录名> #查看指定目录的大小  

 # grep MemTotal /proc/meminfo #查看内存总量  

 # grep MemFree /proc/meminfo #查看空闲内存量  

 # uptime #查看系统运行时间、用户数、负载  

 # cat /proc/loadavg #查看系统负载 

磁盘和分区

# mount | column -t #查看挂接的分区状态  

 # fdisk -l #查看所有分区  

 # swapon -s #查看所有交换分区  

 # hdparm -i /dev/hda #查看磁盘参数(仅适用于IDE设备)  

 # dmesg | grep IDE #查看启动时IDE设备检测状况 

网络

# ifconfig #查看所有网络接口的属性  

 # iptables -L #查看防火墙设置  

 # route -n #查看路由表  

 # netstat -lntp #查看所有监听端口  

 # netstat -antp #查看所有已经建立的连接  

 # netstat -s #查看网络统计信息 

进程

# ps -ef #查看所有进程  

 # top #实时显示进程状态 

用户

# w #查看活动用户  

 # id <用户名> #查看指定用户信息  

 # last #查看用户登录日志  

 # cut -d: -f1 /etc/passwd #查看系统所有用户  

 # cut -d: -f1 /etc/group #查看系统所有组  

 # crontab -l #查看当前用户的计划任务 

服务

# chkconfig --list #列出所有系统服务  

 # chkconfig --list | grep on #列出所有启动的系统服务 

 9、怎么查看linux系统是32位还是64位?

LINUX

[root@nagios-server ~]# uname -m 

 i686 

[root@nagios-server ~]# arch 

[root@nagios-server ~]# file /bin/cat 

 /bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

[root@nagios-server ~]# file /sbin/init 

 /sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

[root@nagios-server ~]# uname -a 

 Linux nagios-server 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux 

32后面是 X686或X86_64则内核是64位的,i686或i386则内核是32位的

[root@nagios-server ~]# getconf LONG_BIT 

AIX:

显示AIX系统内核是32位还是64位:

bootinfo -K  

显示机器硬件是32位还是64位:

 bootinfo -y  

SUN:

$isainfo -bv  

64表示内核是64位的,32表示内核是32位的 

HPUX:

getconf KERNEL_BITS 

64表示内核是64位的,32表示内核是32位的

本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/661371

继续阅读