Linux的一些命令


一、要产生一个8位的字母和数字混合的随机密码,能够这样:
    [root@localhost ~]#  cat /dev/urandom | head -1 | md5sum | head -c 8
    491e85a9
   
二、要想让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
 
三、很酷的10个linux命令,用途很普遍
sudo !!
以 root 账户执行上一条命令。python

python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,可经过 http://$HOSTNAME:8000 访问。linux

:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。ios

cd -
更改到上一次访问的目录。安全

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

cp filename{,.bak}
快速备份或复制文件。网络

mtr google.com
traceroute + ping。less

!whatever:p
搜索命令历史,但不执行。dom

$ssh-copy-id user@host
将 ssh keys 复制到 user@host 以启用无密码 SSH 登陆。ssh

ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
把 Linux 桌面录制为视频。ide

四、想知道本身的linux 系统装于什么时候:
ls -lct /etc/ | tail -1 | awk ‘{print $6, $7, $8}’
五、查看你服务器的安全性
   查看服务器的安全日志:
   [root@localhost ~]# less /var/log/secure | grep "Failed password" | wc -l
   0
   按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

六、 linux查看分区类型:
fdisk -l  可是看不到文件系统类型,只能看到分区类型
df -Th    容量大小是以易读的方式显示的,并且它是显示全部分区,并非一个分区
parted    却是有点复杂了,由于它的功能很强,redhat 9中的parted不支持-p参数,可是用parted命令进入后能够用p命令显示出当前的磁盘分区和文件系统状况:

七、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请到:http://www.rarsoft.com/download.htm 下载!
解压后请将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请到:http://www.infor.kanazawa-it.ac.jp/…/lhaunix/下载!
>解压后请将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请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其余由$PATH环境变量指定的目录也能够):
[root@www2 tmp]# cp sEx /usr/bin/

八、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 #列出全部启动的系统服务
 
 九、怎么查看linux系统是32位仍是64位?
LINUX
[root@nagios-server ~]# uname -m 

 i686
[root@nagios-server ~]# arch 

 i686
[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位的

备注:1-9命令均来自http://woyoo.org/tag/linux

相关文章
相关标签/搜索