【转】Linux命令速查


转自:http://www.ezloo.com/2008/01/linux_command_1.html

第一篇:关机重启等操作,查看系统信息操作的命令。

    shutdown -h now                       关机
    init 0                                        关机
    telinit 0                                    关机
    shutdown -r hours:minutes &     定时关机
    shutdown -c                             取消定时关机
    shutdown -r now                       重启
    reboot                                     重启
    logout                                      注销

      查看系统信息

    arch                    显示机器的结构
    uname -r                显示使用过的内核版本
    dmidecode -q            显示硬件系统的组件
    hdaparm -i /dev/hda      显示硬盘的特征
    hdparm -tT /dev/sda     在硬盘上执行一个测试的读操作
    cat /proc/cpuinfo     显示CPU信息
    cat /proc/interrupts     显示中断情况
    cat /proc/meminfo     检查内存使用情况
    cat /proc/swaps     显示交换文件信息
    cat /proc/version     显示内核的版本
    cat /proc/net/dev     显示网络适配器和(流量)统计
    cat /proc/mounts     显示挂载的文件系统
    lspci -tv             显示PCI设备
    lsusb -tv             显示USB设备
    date                     显示系统日期
    cal 2007             显示2007年的时间表
    date 041217002007.00      设置日期和时间  格式为(MonthDayhoursMinutesYear.Seconds)
    clock -w                保持BIOS中日期的改变

   linux中查找进程/删除进程命令

   1.根据关键字查找进程:

   ps -ef|grep 关键字

   使用说明:例如查找所有java进程: ps -ef|grep java

   查找所有使用了mina包的进程:ps -ef|grep mina

   2.根据端口号查询

   netstat -tlnp|grep 端口号

   使用说明:例如查询端口号8080被那个进程占用:netstat -tlnp|grep 8080

   3.删除进程

   kill -9 进程ID

   例如删除进程ID为123456的进程:kill -9 123456


第二篇:文件搜索和文件目录操作。

文件搜索操作

    find / -name file1       从'/'开始搜索文件名为name的目录或者文件
    find / -user user1      搜索属于用于'user1'的所有文件和目录
    find /home/user1 -name \*.bin     从'/home/user1'搜索以'. bin'的文件
    find /usr/bin -type f -atime +100      搜索最近100天没有使用过的二进制文件
    find /usr/bin -type f -mtime -10     搜索最近10创建的或改变过的文件
    find / -name \*.rpm -exec chmod 755 '{}' \;     搜查以'.rpm'后缀的文件并改变文件权限为755
    find / -xdev -name \*.rpm     搜索以'.rpm'为后缀的文件,并忽略可移动设备,比如光驱,U盘等
    locate \*.ps              显示以'.ps'后缀的文件
    whereis halt              显示二进制文件、代码以及手册的位置
    which halt              显示二进制文件以及可执行文件的全路径

      文件和目录操作

    cd /home              进入'/home'目录
    cd ..                     返回上一层目录
    cd ../..             返回上两层目录
    cd                     回到用户目录
    cd ~utente             回到用户目录
    cd -                     后退到刚才目录
    pwd                     显示工作目录的地址
    ls                     显示该目录下的文件以及目录信息
    ls -F                     显示该目录下的文件信息
    ls -l                     显示该目录下的文件以及目录的详细信息
    ls -a                     显示该目录下的所有文件和目录(包括隐藏目录和文件)
    ls *[0-9]*             显示该目录下包含数字的文件和目录
    tree                     以树形的形式显示root目录下的文件和目录信息
    lstree                  以树形的形式显示root目录下的文件和目录信息
    mkdir dir1             创建名为dir1的目录
    mkdir dir1 dir2     同时创建两个目录名分别为dir1和dir2的目录
    mkdir -p /tmp/dir1/dir2     创建一个目录树
    rm -f file1             删除一个文件名为file1的文件
    rmdir dir1             删除一个目录名为dir1的目录
    rm -rf dir1             删除一个目录名为dir1的目录以及该目录下的所有目录和文件
    rm -rf dir1 dir2     同时删除目录名dir1和dir2的目录以及该目录下的所有目录和文件
    mv dir1 new_dir     重命名目录dir1为new_dir
    cp file1 file2             把file1复制到file2目录下
    cp dir/* .             把dir目录下的文件复制到当前目录下
    cp -a /tmp/dir1 .     把/tmp/dir1目录下的所有文件和目录复制到当前目录下
    cp -a dir1 dir2     把dir1目录下的所有文件和目录复制到dir2目录下
    ln -s file1 lnk1      给一个文件或目录创建一个symbolic link
    ln file1 lnk1             给一个文件或目录创建一个physical link
    touch -t 0712250000 fileditest     修改一个目录或文件的时间戳(创建时间) - (格式为:YYMMDDhhmm)

第三篇:磁盘空间操作,文件系统挂载操作,用户和组管理操作。

磁盘空间操作

    df -h                              显示挂载的空间列表
    ls -lSr |more                     以文件大小排列来显示文件和目录
    du -sh dir1                     估计dir1目录使用的磁盘空间
    du -sh * | sort -rn              以文件大小的形式显示文件和目录的大小
    rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n     显示已安装的rpm包使用的空间,以大小顺序排列(适用于fedora,redhat和类redhat系统)
    dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n     显示已安装的deb包使用的空间,以大小顺序排列(适用于ubuntu, debian 和该类型的系统)

      挂载文件系统操作

    mount /dev/hda2 /mnt/hda2      把一个名称为hda2的文件系统挂载到'/mnt/hda2'目录下
    umount /dev/hda2                卸载名为hda2的文件系统(前提是已经挂载)
    fuser -km /mnt/hda2             强制卸载hda2的文件系统,尽管这个设备在使用中
    umount -n /mnt/hda2             卸载hda2文件系统并且不写入'/etc/mtab'文件
    mount /dev/fd0 /mnt/floppy     卸载软驱
    mount /dev/cdrom /mnt/cdrom     卸载光驱
    mount /dev/hdc /mnt/cdrecorder     卸载刻录机
    mount /dev/hdb /mnt/cdrecorder     卸载刻录机
    mount -o loop file.iso /mnt/cdrom     卸载一个文件或者一个iso镜像文件按
    mount -t vfat /dev/hda5 /mnt/hda5     挂载一个Windows FAT32文件系统
    mount /dev/sda1 /mnt/usbdisk             挂载一个U盘
    mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share     挂载一个windows下的网络共享文件

      用户和组管理操作

    groupadd group_name               创建一个名group_name的组
    groupdel group_name               删除一个名group_name的组
    groupmod -n new_group_name old_group_name     重命名一个组
    useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1     给"admin"组创建一个新user
    useradd user1                       创建一个新的user
    userdel -r user1               删除一个用户("-r"命令删除用户在/home目录下的用户目录)
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1     改变用户属性
    passwd                               修改密码
    passwd user1                       修改user1的密码,只有root用户可以
    chage -E 2005-12-31 user1       给用户usr1设置密码的有效期限
    pwck                               检查'/etc/passwd'的语法和文件格式,以及存在的用户
    grpck                               检查'/etc/group'的语法和文件格式,以及存在想用户
    newgrp group_name               登录新的组,改变默认组的最近创建的文件

修改文件权限

    ls -lh                        显示文件权限
    ls /tmp | pr -T5 -W$COLUMNS       在终端(显示器)上以5列的形式列出目录下的文件和目录
    chmod ugo+rwx directory1       设置用户,组员和其他用户可读可写可执行directory1目录
    chmod go-rwx directory1       删除用户组和其他组的对directory1的可读可写可执行权限
    chown user1 file1               修改一个文件的所有者
    chown user1 -R directory1       修改一个目录以及这个目录中的目录和文件的所有者
    chgrp gruppo1 file1               修改文件的所有组(者)
    chown user1:gruppo1 file1       修改一个文件的用户和组
    find / -perm -u+s               查看系统中有设置suid的所有文件
    chmod u+s /bin/file_eseguibile       给一个二进制文件设置suid(运行这个文件的用户拥有的权限和这个文件的所有者一样)chmod u-s /bin/file_binario       是这个二进制文件的suid失效
    chmod g+s /home/public               给这个目录设置sgid(sgid和suid类似,但是sgid适用于目录)
    chmod g-s /home/public               使这个目录的sgid失效
    chmod o+t /home/comune               给目录设置stiky(只允许合法的文件拥有者删除这些文件)
    chmod o-t /home/comune               是这个目录的stiky失效

      文件的特殊属性操作

    chattr +a file1      让文件或目录仅提供附加用途
    chattr +c file1     将文件或目录压缩后存放
    chattr +d file1     将文件或目录排除在倾倒操作之外
    chattr +i file1     把这个文件变成不可变的文件,不允许删除、修改、重命名和创建链接
    chattr +s file1     允许一个文件被安全地删除
    chattr +S  file1     即时更新文件或目录
    chattr +u file1     语序你在取消的情况下恢复一个文件的内容,预防意外删除
    lsattr                     显示特殊的属性

--------------------------------------------------------

系统

# 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    # 列出所有启动的系统服务

程序

# rpm -qa                # 查看所有安装的软件包

猜你喜欢

转载自huaye.iteye.com/blog/1594872