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
利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。

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

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

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

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

mtr google.com
traceroute + ping。

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

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

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
   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

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请到: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/

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 

 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

 

 

 

 

 

你可能感兴趣的:(linux,命令,职场,休闲)