命令_linux 命令 hadoop相关命令和 hdfs命令区别 - CSDN
  • Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...

    Linux常用命令大全(非常全!!!)

    最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:

     

    系统信息 
    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 



    关机 (系统的关机、重启以及登出 ) 
    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 



    文件和目录 
    cd /home 进入 '/ home' 目录' 
    cd .. 返回上一级目录 
    cd ../.. 返回上两级目录 
    cd 进入个人的主目录 
    cd ~user1 进入个人的主目录 
    cd - 返回上次所在的目录 
    pwd 显示工作路径 
    ls 查看目录中的文件 
    ls -F 查看目录中的文件 
    ls -l 显示文件和目录的详细资料 
    ls -a 显示隐藏文件 
    ls *[0-9]* 显示包含数字的文件名和目录名 
    tree 显示文件和目录由根目录开始的树形结构
    lstree 显示文件和目录由根目录开始的树形结构
    mkdir dir1 创建一个叫做 'dir1' 的目录' 
    mkdir dir1 dir2 同时创建两个目录 
    mkdir -p /tmp/dir1/dir2 创建一个目录树 
    rm -f file1 删除一个叫做 'file1' 的文件' 
    rmdir dir1 删除一个叫做 'dir1' 的目录' 
    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
    rm -rf dir1 dir2 同时删除两个目录及它们的内容 
    mv dir1 new_dir 重命名/移动 一个目录 
    cp file1 file2 复制一个文件 
    cp dir/* . 复制一个目录下的所有文件到当前工作目录 
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
    cp -a dir1 dir2 复制一个目录 

    cp -r dir1 dir2 复制一个目录及子目录
    ln -s file1 lnk1 创建一个指向文件或目录的软链接 
    ln file1 lnk1 创建一个指向文件或目录的物理链接 
    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm) 
    file file1 outputs the mime type of the file as text 
    iconv -l 列出已知的编码 
    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. 
    find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) 



    文件搜索 
    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    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' 结尾的文件并定义其权限 
    find / -xdev -name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备 
    locate \*.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令 
    whereis halt 显示一个二进制文件、源码或man的位置 
    which halt 显示一个二进制文件或可执行文件的完整路径 



    挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    fuser -km /mnt/hda2 当设备繁忙时强制卸载 
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 
    mount /dev/fd0 /mnt/floppy 挂载一个软盘 
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom 
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom 
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享 



    磁盘空间 
    df -h 显示已经挂载的分区列表 
    ls -lSr |more 以尺寸大小排列文件和目录 
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 



    用户和群组 
    groupadd group_name 创建一个新用户组 
    groupdel group_name 删除一个用户组 
    groupmod -n new_group_name old_group_name 重命名一个用户组 
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户 
    useradd user1 创建一个新用户 
    userdel -r user1 删除一个用户 ( '-r' 排除主目录) 
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性 
    passwd 修改口令 
    passwd user1 修改一个用户的口令 (只允许root执行) 
    chage -E 2005-12-31 user1 设置用户口令的失效期限 
    pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户 
    grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组 
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组 



    文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 
    ls -lh 显示权限 
    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示 
    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限 
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 
    chown user1 file1 改变一个文件的所有人属性 
    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 
    chgrp group1 file1 改变文件的群组 
    chown user1:group1 file1 改变一个文件的所有人和群组属性 
    find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件 
    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限 
    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位 
    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的 
    chmod g-s /home/public 禁用一个目录的 SGID 位 
    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件 
    chmod o-t /home/public 禁用一个目录的 STIKY 位 



    文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 
    chattr +a file1 只允许以追加方式读写文件 
    chattr +c file1 允许这个文件能被内核自动压缩/解压 
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件 
    chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接 
    chattr +s file1 允许一个文件被安全地删除 
    chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘 
    chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件 
    lsattr 显示特殊的属性 



    打包和压缩文件 
    bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
    bzip2 file1 压缩一个叫做 'file1' 的文件 
    gunzip file1.gz 解压一个叫做 'file1.gz'的文件 
    gzip file1 压缩一个叫做 'file1'的文件 
    gzip -9 file1 最大程度压缩 
    rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包 
    rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1' 
    rar x file1.rar 解压rar包 
    unrar x file1.rar 解压rar包 
    tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
    tar -tf archive.tar 显示一个包中的内容 
    tar -xvf archive.tar 释放一个包 
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下 
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包 
    tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包 
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
    zip file1.zip file1 创建一个zip格式的压缩包 
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
    unzip file1.zip 解压一个zip格式压缩包 



    RPM 包 - (Fedora, Redhat及类似系统) 
    rpm -ivh package.rpm 安装一个rpm包 
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 
    rpm -U package.rpm 更新一个rpm包但不改变其配置文件 
    rpm -F package.rpm 更新一个确定已经安装的rpm包 
    rpm -e package_name.rpm 删除一个rpm包 
    rpm -qa 显示系统中所有已经安装的rpm包 
    rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包 
    rpm -qi package_name 获取一个已安装包的特殊信息 
    rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 
    rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 
    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表 
    rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表 
    rpm -q package_name --whatprovides 显示一个rpm包所占的体积 
    rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l 
    rpm -q package_name --changelog 显示一个rpm包的修改历史 
    rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供 
    rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表 
    rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书 
    rpm --checksig package.rpm 确认一个rpm包的完整性 
    rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性 
    rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间 
    rpm -Va 检查系统中所有已安装的rpm包- 小心使用 
    rpm -Vp package.rpm 确认一个rpm包还未安装 
    rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件 
    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包 
    rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包 



    YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
    yum install package_name 下载并安装一个rpm包 
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
    yum update package_name.rpm 更新当前系统中所有安装的rpm包 
    yum update package_name 更新一个rpm包 
    yum remove package_name 删除一个rpm包 
    yum list 列出当前系统中安装的所有包 
    yum search package_name 在rpm仓库中搜寻软件包 
    yum clean packages 清理rpm缓存删除下载的包 
    yum clean headers 删除所有头文件 
    yum clean all 删除所有缓存的包和头文件 



    DEB 包 (Debian, Ubuntu 以及类似系统) 
    dpkg -i package.deb 安装/更新一个 deb 包 
    dpkg -r package_name 从系统删除一个 deb 包 
    dpkg -l 显示系统中所有已经安装的 deb 包 
    dpkg -l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包 
    dpkg -s package_name 获得已经安装在系统中一个特殊包的信息 
    dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表 
    dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表 
    dpkg -S /bin/ping 确认所给的文件由哪个deb包提供 



    APT 软件工具 (Debian, Ubuntu 以及类似系统) 
    apt-get install package_name 安装/更新一个 deb 包 
    apt-cdrom install package_name 从光盘安装/更新一个 deb 包 
    apt-get update 升级列表中的软件包 
    apt-get upgrade 升级所有已安装的软件 
    apt-get remove package_name 从系统删除一个deb包 
    apt-get check 确认依赖的软件仓库正确 
    apt-get clean 从下载的软件包中清理缓存 
    apt-cache search searched-package 返回包含所要搜索字符串的软件包名称 



    查看文件内容 
    cat file1 从第一个字节开始正向查看文件的内容 
    tac file1 从最后一行开始反向查看一个文件的内容 
    more file1 查看一个长文件的内容 
    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 
    head -2 file1 查看一个文件的前两行 
    tail -2 file1 查看一个文件的最后两行 
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 



    文本处理 
    cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
    cat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
    cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
    grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
    sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
    sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
    sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
    echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容 
    sed -e '1d' result.txt 从文件example.txt 中排除第一行 
    sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
    sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
    sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
    sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
    sed -n '5p;5q' example.txt 查看第5行 
    sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
    cat -n file1 标示文件的行数 
    cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行 
    echo a b c | awk '{print $1}' 查看一行第一栏 
    echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
    paste file1 file2 合并两个文件或两栏的内容 
    paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分 
    sort file1 file2 排序两个文件的内容 
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
    sort file1 file2 | uniq -u 删除交集,留下其他的行 
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
    comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
    comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分 




    字符设置和文件格式转换 
    dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX 
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS 
    recode ..HTML < page.txt > page.html 将一个文本文件转换成html 
    recode -l | more 显示所有允许的转换格式 



    文件系统分析 
    badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
    fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性 
    fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
    e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性 
    fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性 
    fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 
    dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 



    初始化一个文件系统 
    mkfs /dev/hda1 在hda1分区创建一个文件系统 
    mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统 
    mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 
    mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统 
    fdformat -n /dev/fd0 格式化一个软盘 
    mkswap /dev/hda3 创建一个swap文件系统 



    SWAP文件系统 
    mkswap /dev/hda3 创建一个swap文件系统 
    swapon /dev/hda3 启用一个新的swap文件系统 
    swapon /dev/hda2 /dev/hdb3 启用两个swap分区 



    备份 
    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 
    dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 
    restore -if /tmp/home0.bak 还原一个交互式备份 
    rsync -rogpav --delete /home /tmp 同步两边的目录 
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync 
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 
    rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 
    tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作 
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容 
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录 
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接 
    find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录 
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包 
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作 
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容 



    光盘 
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容 
    mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件 
    mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件 
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件 
    cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件 
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件 
    mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件 
    cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中 
    cd-paranoia -- "-3" 从一个CD光盘转录音轨到 wav 文件中(参数-3) 
    cdrecord --scanbus 扫描总线以识别scsi通道 
    dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD 



    网络 - (以太网和WIFI无线) 
    ifconfig eth0 显示一个以太网卡的配置 
    ifup eth0 启用一个 'eth0' 网络设备 
    ifdown eth0 禁用一个 'eth0' 网络设备 
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
    ifconfig eth0 promisc 设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 
    dhclient eth0 以dhcp模式启用 'eth0' 
    route -n show routing table 
    route add -net 0/0 gw IP_Gateway configura default gateway 
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' 
    route del 0/0 gw IP_gateway remove static route 
    echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing 
    hostname show hostname of system 
    host www.example.com lookup hostname to resolve name to ip address and viceversa
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    ip link show show link status of all interfaces 
    mii-tool eth0 show link status of 'eth0' 
    ethtool eth0 show statistics of network card 'eth0' 
    netstat -tup show all active network connections and their PID 
    netstat -tupl show all network services listening on the system and their PID 
    tcpdump tcp port 80 show all HTTP traffic 
    iwlist scan show wireless networks 
    iwconfig eth1 show configuration of a wireless network card 
    hostname show hostname 
    host www.example.com lookup hostname to resolve name to ip address and viceversa 
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa 
    whois www.example.com lookup on Whois database 

     

    JPS工具

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

        我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),和他们的进程号(为下面几个程序做准备),并可通过opt来查看这些进程的详细启动参数。

         使用方法:在当前命令行下打 jps(需要JAVA_HOME,没有的话,到改程序的目录下打) 。

    jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.

    $> jps
    23991 Jps
    23789 BossMain
    23651 Resin

     


    比较常用的参数:

    -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数
    $>  jps -q
    28680
    23789
    23651

    -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null

    $> jps -m
    28715 Jps -m
    23789 BossMain
    23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

    -l 输出应用程序main class的完整package名 或者 应用程序的jar文件完整路径名

    $> jps -l
    28729 sun.tools.jps.Jps
    23789 com.asiainfo.aimc.bossbi.BossMain
    23651 com.caucho.server.resin.Resin

    -v 输出传递给JVM的参数

    $> jps -v
    23789 BossMain
    28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

    k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m
    23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

    Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

    sudo jps看到的进程数量最全

    jps 192.168.0.77

    列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099

    (前提是远程服务器提供jstatd服务)

    注:jps命令有个地方很不好,似乎只能显示当前用户的java进程,要显示其他用户的还是只能用unix/linux的ps命令。

    转自:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

    详细情况请参考sun官方文档。
    http://java.sun.com/j2se/1.7.0/docs/tooldocs/share/jps.html

    展开全文
  • windows常用命令行命令

    2019-10-09 14:03:21
    windows常用命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令和cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口 # ...

     

    windows常用命令

    打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口...

    也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令

    注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口

    # 控制台命令窗口中一些技巧

    复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可

    粘贴内容:右键弹出快捷菜单,选择“粘贴(P)

    在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗口

    使用上下方向键,翻看使用过的命令

    tab补齐功能

    命令参数的路径:要使用反斜杠'\',不要使用正斜杠'/'   如:del d:\test2\file\my.txt

    命令参数的路径:若存在空格,应使用双引号将路径引起来  如:del "d:\program files\file\my.txt"

    文件及目录名中不能包含下列任何字符:\ / : * ? " < > |

    rem  // 在批处理文件中添加注解,其后的命令不会被执行,但会回显

    ::  // ::也可以起到rem的注释作用,且不会有回显

    任何以冒号:开头的字符行, 在批处理中都被视作标号(label), 而直接忽略其后的所有内容
    有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别
    无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,::常被用作注释符号

    0. 获取帮助

    command /?  // 查看command命令帮助说明

    1. 中断命令执行

    1. Ctrl+C:完全中断。类似于C语言在while循环中的Break;
    2. Ctrl+Break(Pause键):单步中断。类似于C语言在while循环中的Continue;

    2. 文件/目录

    cd   切换目录

    例:cd   // 显示当前目录

    例:cd ..   // 进入父目录

    例:cd /d d:   // 进入上次d盘所在的目录(或在直接输入:d:)

    例:cd /d d:\   // 进入d盘根目录

    例:cd d: // 显示上次d盘所在的目录

    例:cd /d d:\src // 进入d:\src目录

    例:cd prj\src\view  // 进入当前目录下的prj\src\view文件夹

    pushd  popd  使用栈来维护当前目录

    md d:\mp3 // 在D:\建立mp3文件夹
    md d:\mp4 // 在D:\建立mp4文件夹
    cd /d d:\mp4 // 更改当前目录为d:\mp4
    pushd c:\mp3 // 将当前目录d:\mp4入栈,并切换当前目录为c:\mp3
    popd  // 将刚才保存的d:\mp4弹栈,并设置为当前目录

    dir  显示目录中的内容

    例:dir   // 显示当前目录中的子文件夹与文件

    例:dir /b  // 只显示当前目录中的子文件夹与文件的文件名

    例:dir /p  // 分页显示当前目录中的子文件夹与文件

    例:dir /ad  // 显示当前目录中的子文件夹

    例:dir /a-d  // 显示当前目录中的文件

    例:dir c:\test   // 显示c:\test目录中的内容

    例:dir keys.txt  // 显示当前目录中keys.txt的信息

    例:dir /S   // 递归显示当前目录中的内容

    例:dir key*  // 显示当前目录下以key开头的文件和文件夹的信息

    例:dir /AH /OS  // 只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

    tree 显示目录结构

    例:tree d:\myfiles  // 显示d:\myfiles目录结构

    ren  文件或目录重命名

    例:ren rec.txt rec.ini  // 将当前目录下的rec.txt文件重命名为rec.ini

    例:ren c:\test test_01  // 将c盘下的test文件夹重命名为test_01

    例:ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt  // 将当前目录下的Logs.txt文件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)

    md  创建目录

    例:md movie music  // 在当前目录中创建名为movie和music的文件夹

    例:md d:\test\movie  // 创建d:\test\movie目录

    rd  删除目录

    例:rd movie // 删除当前目录下的movie空文件夹

    例:rd /s /q d:\test  // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

    copy 拷贝文件

    例:copy key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)

    例:copy jobs c:\doc  // 将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)

    例:copy key.txt c:\doc\key_bak.txt  // 将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)

    例:copy /Y key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)

    例:copy key.txt +  // 复制文件到自己,实际上是修改了文件日期

    例:copy /Y key1.txt + key2.txt key.txt  // 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)

    例:copy /B art_2.7z.* art_2.7z    // 将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z

    例:copy /B art_2.7z.001+art_2.7z.002 art_2.7z    // 将当前目录下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z

    xcopy  更强大的复制命令

    例:xcopy c:\bat\hai d:\hello\ /s /h /e /f /c    // 将c:\bat\hai中的所有内容拷贝到d:\hello中  注意:需要在hello后加上\  表示hello为一个目录,否则xcopy会询问hello是F,还是D

    例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010  // 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中

    move 移动文件

    例:move *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

    例:move /Y *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)

    例:move 1.png d:\test\2.png  // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)

    例:move test d:\new  // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new

    del 删除文件   注意:目录及子目录都不会删除

    例:del test  // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*

    例:del /f test  // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*

    例:del /f /s /q test d:\test2\*.doc  // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)

    ++++++++++++++++++++++

    /ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
    /a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件

    ++++++++++++++++++++++

    例:del /ar *.* // 删除当前目录下所有只读文件

    例:del /a-s *.* // 删除当前目录下除系统文件以外的所有文件

    replace 替换文件即使这个文件在使用,仍然可以替换成功

    例:replace d:\love.mp3 d:\mp3   // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件

    mklink  创建符号链接(win7引入)创建的符号链接文件上会有一个类似快捷方式的箭头

    win7下的mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)符号链接(symbolic link)目录联接(junction)三种。

    (1) 符号链接(symbolic link)

     建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。

      删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。

    (2) 目录联接(junction)

     作用基本和符号链接类似。区别在于,目录联接在建立时会自动引用原目录的绝对路径,而符号链接允许相对路径的引用。

    (3) 硬链接(hard link)

     建立一个硬链接相当于给文件建立了一个别名,例如对1.txt创建了名字为2.txt的硬链接;

      若使用记事本对1.txt进行修改,则2.txt也同时被修改,若删除1.txt,则2.txt依然存在,且内容与1.txt一样。

    建立链接请注意:
    a、建立文件或目录链接限于 NTFS 文件系统;符号链接(目录联接)的建立可以跨分区(如:在d盘可以建立c盘文件或目录的链接),硬链接只能建立同一分区内的文件指向
    b、硬链接只能用于文件,不能用于目录;目录联接只能用于目录;符号链接则均可以;
    c、硬链接不允许对空文件建立链接,符号(软)链接可以。

    +++++++++++++++++++++++++++++++++

    mklink [[/d] | [/h] | [/j]] Link Target

    /d   创建目录符号链接。黙认为文件符号链接。
    /h   创建硬链接,而不是符号链接。
    /j   创建目录联接。
    Link  指定新的符号链接名称。
    Target 指定新链接引用的路径(相对或绝对)。

    +++++++++++++++++++++++++++++++++

    例:mklink /j "C:\Users" "D:\Users"   // 创建D盘Users目录联接到C盘,并命名为Users

    attrib  查看或修改文件或目录的属性  A:存档  R:只读  S:系统  H:隐藏

    例:attrib 1.txt   // 查看当前目录下1.txt的属性

    例:attrib -R 1.txt  // 去掉1.txt的只读属性

    例:attrib +H movie  // 隐藏movie文件夹

    assoc 设置'文件扩展名'关联到的'文件类型'

    例:assoc // 显示所有'文件扩展名'关联

    例:assoc .txt // 显示.txt代表的'文件类型',结果显示.txt=txtfile

    例:assoc .doc // 显示.doc代表的'文件类型',结果显示.doc=Word.Document.8

    例:assoc .exe // 显示.exe代表的'文件类型',结果显示.exe=exefile

    例:assoc .txt=txtfile  // 恢复.txt的正确关联

    ftype 设置'文件类型'关联到的'执行程序和参数'

    例:ftype // 显示所有'文件类型'关联

    例:ftype exefile // 显示exefile类型关联的命令行,结果显示 exefile="%1" %*

    例:ftype txtfile=C:\Windows\notepad.exe %1 // 设置txtfile类型关联的命令行为:C:\Windows\notepad.exe %1

    当双击一个.txt文件时,windows并不是根据.txt直接判断用notepad.exe打开
    而是先判断.txt属于txtfile'文件类型';再调用txtfile关联的命令行:txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

    3. 文件查看

    type 显示文本文件内容

    例:type c:\11.txt   // 显示c盘中11.txt的文本内容

    例:type conf.ini  // 显示当前目录下conf.ini的文本内容

    例:type c:\11.txt | more  // 分页显示c盘中11.txt的文本内容

    more 逐屏的显示文本文件内容

    例:more conf.ini  //  逐屏的显示当前目录下conf.ini的文本内容   空格:下一屏 q:退出 】

    4. 注册表命令

    reg 注册表相关操作

    参数说明:

    KeyName [\Machine]FullKey
               Machine为远程机器的机器名 - 忽略默认到当前机器。
               远程机器上只有 HKLM 和 HKU。
               FullKey ROOTKEY+SubKey
               ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
               SubKey 所选ROOTKEY下注册表项的完整名
    /v        所选项之下要添加的值名
    /ve      为注册表项添加空白值名<无名称>
    /t        RegKey 数据类型
               [ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
               REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
               REG_NONE | REG_EXPAND_SZ ]
               如果忽略,则采用 REG_SZ
    /s        指定一个在 REG_MULTI_SZ 数据字符串中
               用作分隔符的字符;如果忽略,则将""用作分隔符
    /d        要分配给添加的注册表ValueName的数据
    /f        不提示,强行改写现有注册表项

    例:reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MyApp /t REG_SZ /d "c:\tools\myapp.exe" /f  // 强制添加一条开机启动c:\tools\myapp.exe程序的注册表项

    例:reg add "HKLM\SOFTWARE\ScmClient" /v AgreementConfirmed /t REG_SZ /d 1 /f  // 解决32位xp打开ioa后,弹出的框关不掉问题

    例:reg add "HKCU\ControlPanel\Desktop" /v WaitToKIllAppTimeOut /t REG_SZ /d 10000 /f // 强制添加一条加速关闭应用程序的注册表项

    例:reg add "HKCR\*\shell\WinDbg\command" /t REG_SZ /d "\"D:\Program Files (x86)\windbg\windbg.exe\" -z \"%1\" " /f    // 强制添加windbg打开dump文件到右键菜单的注册表项(不指明/v,键值将写入默认值名中)

    例:reg add "HKCR\*\shell\WinHex\command" /t REG_SZ /d "\"D:\software-setup\system\winhex\winhex.exe\"  \"%1\" " /f    // 强制添加winhex到右键菜单的注册表项(不指明/v,键值将写入默认值名中)

    注册表中%1 %2 %3 %4的含义:
    --  %1表示文件列表,%2表示默认打印机,%3表示驱动器,%4表示端口

    例:reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v AutoConfigURL /t REG_SZ /d "http://txp-01.tencent.com/proxy.pac" /f  // 为IE设置代理:http://txp-01.tencent.com/proxy.pac

    例:reg add "hkcu\software\Sysinternals\Process Monitor" /v EulaAccepted /t REG_DWORD /d 1 /f  // 为Procmon.exe工具(Process Monitor为其属性面板上的描述名)添加License同意

    例:reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MyApp /f  // 强制删除值名的MyApp的注册表项

    例:reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /f  // 强制删除让任务栏里的任务管理器为灰色的注册表项

    例:reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f  // 强制复制winmine下所有的子项与值到winminebk中

    例:reg export "hkcu\software\microsoft\winmine" c:\regbak\winmine.reg  // 导出winmine下所有的子项与值到c:\regbak\winmine.reg文件中

    例:reg import c:\regbak\winmine.reg  // 导入c:\regbak\winmine.reg文件到注册表中

    例:reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" /s   // 查询ie的安装路径

    例:reg query HKCR\.dsw /ve  // 查询.dsw默认值

    例:reg query HKEY_CURRENT_USER\Software\Tencent\QQGame\SYS /v GameDirectory  // 查询QQGame安装路径

    5. @#@

    &  顺序执行多条命令,而不管命令是否执行成功

    例:cd /d d:\src&work.exe /o c:\result.txt  // 先将当前工作目录切换到d:\src下,然后执行work.exe /o c:\result.txt命令

    &&  顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

    例:find "ok" c:\test.txt && echo 成功 // 如果找到了"ok"字样,就显示"成功",找不到就不显示

    ||   顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

    例:find "ok" c:\test.txt || echo 不成功   // 如果找不到"ok"字样,就显示"不成功",找到了就不显示

    |    管道命令

    例:dir *.* /s/a | find /c ".exe"   // 先执行dir命令,然后对输出结果(stdout)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)

    例:dir *.* /s/a 2>&1 | find /c ".exe"   // 先执行dir命令,然后对输出结果(stdout)和错误信息(stderr)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)

    >  将当前命令输出以覆盖的方式重定向

    例:tasklist > p1.txt   // 将tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)

    例:tasklist 1> p1.txt  // 等同于:tasklist > p1.txt

    例:dir bin 2> p1.txt  // 输出结果(stdout)打印在屏幕上,错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin > p1.txt 2>&1  // 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2> p1.txt 1>&2  // 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致

    例:tasklist >nul   // 屏幕上不打印tasklist的输出结果(stdout),错误信息(stderr)仍会打印

    例:dir bin 2>nul   // 屏幕上不打印命令的错误信息(stderr),输出结果(stdout)仍会打印(注:bin目录不存在时,会输出错误信息)

    例:dir bin >nul 2>&1   //  将命令的错误信息(stderr)重定向到输出结果(stdout),然后不打印输出结果(stdout)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2>nul 1>&2   //  将命令的输出结果(stdout)重定向到错误信息(stderr),然后不打印错误信息(stderr)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)

    >>  将当前命令输出以追加的方式重定向

    例:tasklist >> p2.txt   // 将tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)

    例:tasklist 1>> p2.txt  // 等同于:tasklist >> p2.txt

    例:dir bin 2>> p2.txt  // 输出结果(stdout)打印在屏幕上,错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin >> p2.txt 2>&1  // 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2>> p2.txt 1>&2  // 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致

    <    从文件中获得输入信息,而不是从屏幕上,一般用于date time label等需要等待输入的命令

    例:date <temp.txt  // temp.txt中的内容为2005-05-01

    编号 Handle 说明
    0 stdin 键盘输入
    1 stdout 在命令提示窗口上打印输出结果(默认)
    2 stderr 在命令提示窗口上打印错误信息(默认)
    3-9 undefined 应用程序自己定义和指定

     

    @   命令修饰符  在执行命令前,不打印出该命令的内容

    例:@cd /d d:\me   // 执行该命令时,不打印出命令的内容:cd /d d:/me

    ,    在某些特殊的情况下可以用来代替空格使用

    例:dir,c:\   // 相当于:dir c:\

    ;    当命令相同的时候,可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行

    例:dir c:\;d:\;e:\   // 相当于顺序执行:dir c:\    dir d:\     dir e:\

    echo.   // 输出一个"回车换行",空白行

    echo off   // 后续所有命令在执行前,不打印出命令的内容

    echo on   // 后续所有命令在执行前,打印出命令的内容

    echo 123   // 输出123到终端屏幕

    echo "Hello World!!!"   // 输出Hello World!!!到终端屏幕

    echo %errorlevel%   // 每个命令运行结束,可以用这个命令行格式查看返回码;默认值为0,一般命令执行出错会设errorlevel为1

    echo test > p1.txt  // 输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)

    set  // 显示当前用户所有的环境变量

    set path // 查看path的环境变量值(准确的说是查看以path开头的环境变量)

    set path=    // 清空path变量

    set path=d:\execute  // 将path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)

    set path=%path%;d:\execute   // 在path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)

    path // 显示当前path变量的值

    path ; // 清除所有搜索路径设置并指示cmd.exe只在当前目录中搜索

    path d:\xxx;%PATH%  // 将d:\xxx路径添加到path中

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

    set p=aa1bb1aa2bb2 // 设置变量p,并赋值为aa1bb1aa2bb2

    echo %p% // 显示变量p代表的字符串,即aa1bb1aa2bb2

    echo %p:~6% // 显示变量p中第6个字符以后的所有字符,即aa2bb2

    echo %p:~6,3% // 显示第6个字符以后的3个字符,即aa2

    echo %p:~0,3% // 显示前3个字符,即aa1

    echo %p:~-2% // 显示最后面的2个字符,即b2

    echo %p:~0,-2% // 显示除了最后2个字符以外的其它字符,即aa1bb1aa2b

    echo %p:aa=c% // 用c替换变量p中所有的aa,即显示c1bb1c2bb2

    echo %p:aa=% // 将变量p中的所有aa字符串置换为空,即显示1bb12bb2

    echo %p:*bb=c% // 第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2

    set p=%p:*bb=c% // 设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2

    set /a p=39 // 设置p为数值型变量,值为39

    set /a p=39/10 // 支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3

    set /a p=p/10 // 用 /a 参数时,在 = 后面的变量可以不加%直接引用

    set /a p="1&0" // &运算要加引号。其它支持的运算符参见set/?

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

    cls  清除屏幕

    ver  显示当前windows系统的版本号

    winver  弹框显示当前windows系统信息

    vol  显示当前分区的卷标

    label  显示当前分区的卷标,同时提示输入新卷标

    label c:system  设置c盘的卷标为system

    time  显示或设置当前时间

    例:time /t  // 显示当前时间

    例:time   // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置

    date  显示或设置当前日期

    例:date /t  // 显示当前日期

    例:date   // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置

    title 正在做命令行测试  // 修改当前cmd窗口的标题栏文字为正在做命令行测试

    prompt orz:   // 将命令提示符修改为orz:

    print 1.txt  // 使用设置好的打印机来打印1.txt文本文件

    call ff.bat   // 调用执行ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)

    start  运行某程序或命令

    例:start /max notepad.exe  // 最大化的方式启动记事本

    例:start /min calc.exe   // 最小化的方式启动计算器

    例:start  tasklist  // 启动一个cmd实例窗口,并运行tasklist

    例:start explorer f:\  // 调用资源管理器打开f盘

    例:strat iexplore "www.qq.com"  // 启动ie并打开www.qq.com网址

    例:start ff.bat  // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)

    exit  退出当前cmd窗口实例

    例:exit 0  // 退出当前cmd窗口实例,并将过程退出代码设置为0(0表示成功,非0表示失败)

    例:exit /B 1  // 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1

    pause   暂停批处理程序,并显示出:请按任意键继续....

    color  设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)

    例:color  // 恢复到缺省设置

    例:color 02 // 将背景色设为黑色,将字体设为绿色

    --------------------------------------
    0 = 黑色 8 = 灰色
    1 = 蓝色 9 = 淡蓝色
    2 = 绿色 A = 淡绿色
    3 = 浅绿色 B = 淡浅绿色
    4 = 红色 C = 淡红色
    5 = 紫色 D = 淡紫色
    6 = 黄色 E = 淡黄色
    7 = 白色 F = 亮白色
    --------------------------------------

    mode con cols=200 lines=60 & color 9f    设置DOS窗口颜色为9f,大小:200行 60列(若屏幕缓冲区大小的宽度w<200或高度h<60,最终DOS的窗口就会为w行,h列)

    systeminfo  查看当前计算机的综合信息

    systeminfo | findstr /i "初始安装日期 系统启动时间"   只查看当前计算机的初始安装日期和系统启动时间

    wmic 查看硬件的信息   -- C:\Windows\System32\wbem\WMIC.exe

    例:wmic logicaldisk   // 查看计算机上各个盘的相关信息

    例:wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value   // 获取C盘的剩余空间大小与总大小(单位:Byte)

    例:wmic os get Caption,InstallDate,OSArchitecture /value  // 获取当前os的Caption、安装日期以及系统架构信息

    wmic 查看进程信息

    例:wmic process where Caption="buyticket.exe" get commandline,ExecutablePath,ProcessId,ThreadCount /value // 查看名为"buyticket.exe"所有进程命令行,exe全路径,PID及线程数

    例:wmic process where Caption="buyticket.exe" get ExecutablePath,HandleCount /value   // 查看名为"buyticket.exe"所有进程的exe全路径及当前打开的句柄数

    例:wmic process where Caption="buyticket.exe" get ExecutablePath,VirtualSize,WorkingSetSize /value   // 查看名为"buyticket.exe"所有进程的exe全路径、当前虚拟地址空间占用及物理内存工作集

    logoff  注销当前用户

    shutdown  关闭、重启、注销、休眠计算机

    例:shutdown /s  // 关闭计算机

    例:shutdown /s /t 3600  // 一小时后,关闭本地计算机

    例:shutdown /a  // 终止系统关闭

    例:shutdown /r  // 关闭并重启本地计算机

    例:shutdown /m 192.168.1.166 /r  // 关闭并重启ip为192.168.1.166的计算机

    +++++++++++++++++++++

    远程关机权限的获取:
    1)修改远程pc的“本地安全策略”,为指定的用户开放权限
    在WindowsXP默认的安全策略中,只有Administrators组的用户才有权从远端关闭计算机,如果要给xxxx用户远程关机的权限。
    可利用WindowsXP的“组策略”或“管理工具”中的“本地安全策略”来实现。 
    1.命令行运行gpedit.msc打开“组策略编辑器“;
    2.导航到“计算机配置/Windows设置/安全设置/本地策略/用户权利指派”; 
    3.修改“从远端系统强制关机”,添加xxxx用户即可。

    2)获得远程IPC管理权限
    如果配置第一步后还出现“拒绝访问。”,则需要在运行shutdown命令前先运行如下命令
    net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
    其中password为帐号xxxx的登录密码。

    +++++++++++++++++++++

    例:shutdown /g  // 关闭并重启计算机,重启后重新启动所有注册的应用程序

    例:shutdown /l  // 注销本地计算机

    例:shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)

    例:shutdown /s  // 关闭计算机

    regsvr32  注册或反注册com组件

    例:regsvr32 /s clock.ocx  // 以无声的方式注册clock.ocx组件

    例:regsvr32 /u myCommon.dll  // 卸载myCommon.dll组件

    format  格式化磁盘

    例:format J: /FS:ntfs   // 以ntfs类型格式化J盘 【类型有:FAT、FAT32、exFAT、NTFS或UDF】

    例:format J: /FS:fat32 /Q  //  以fat32类型快速格式化J盘

    chkdsk /f D:   // 检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误

    subst   磁盘映射  -- 磁盘映射信息都保存在注册表以下键值中:HKEY_CURRENT_USER\Network

    例:subst  // 显示目前所有的映射

    例:subst z: \\com\software  // 将\\com\software共享映射为本地z盘

    例:subst y: e:\src  // 将e:\src映射为本地y盘

    例:subst z: /d  // 删除z盘映射

    cmdkey   凭据(保存的用户名和密码)

    例:cmdkey /list  // 列出可用的凭据

    例:cmdkey /list:10.12.190.82  // 列出指定目标的凭据

    例:cmdkey /list:Domain:target=10.12.190.82  // 列出指定目标的凭据

    例:cmdkey /add:Domain:target=10.12.190.82 /user:LiLei /pass:123456  // 添加凭据

    例:cmdkey /delete:Domain:target=10.12.190.82  // 删除指定目标的凭据

    cscript  执行vbs脚本

    例:cscript /Nologo mac.vbs  // 执行mac.vbs脚本,显示本机mac地址

    -------mac.vbs----------

    Dim mc,mo
    Set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
    For Each mo In mc
    If mo.IPEnabled=True Then
    MsgBox "本机网卡MAC地址是: " & mo.MacAddress
    Exit For
    End If
    Next

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

    6. net命令

    net start  // 查看已经启动的服务

    net start "Task Scheduler"   // 开启任务计划服务

    net stop "Task Scheduler"   // 关闭任务计划服务

    net start dnscache  // 开启dns缓存服务

    net stop dnscache  // 关闭dns缓存服务

    net share   // 查看当前用户下的共享目录

    net share workFile /delete  // 取消名为workFile的共享状态

    net share xxx=c:\360Downloads   // 将c:\360Downloads设为共享,并取名为xxx

    net share ipc$ // 开启ipc$共享

    net share ipc$ /del // 删除ipc$共享

    net share c$ /del // 删除c盘共享

    net use \\192.168.1.166\ipc$ " " /user:" " // 建立192.168.1.166的ipc空链接

    net use \\192.168.1.166\ipc$ "123456" /user:"administrator"   // 直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator 密码为123456)

    net use h: \\192.168.1.166\c$ "123456" /user:"administrator"   // 直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator 密码为123456)

    net use h: \\192.168.1.166\c$   // 登陆后映射192.168.1.166的c盘到本地为h盘

    net use \\192.168.1.166\ipc$ /del  // 删除ipc链接

    net use h: /del // 删除本地的h盘的映射

    net view   // 查看本地局域网内开启了哪些共享

    net view \\192.168.1.166  // 查看192.168.1.166的机器上在局域网内开启了哪些共享

    net time \\127.0.0.1   // 查看本地机器的日期及时间

    net time \\localhost   // 查看本地机器的日期及时间

    net time \\192.168.1.166   // 查看192.168.1.166机器的日期及时间

    net time \\192.168.1.166 /set  // 设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息

    net user  // 查看当前机器上的用户

    net user Administrator   // 查看当前机器上的Administrator用户的信息

    net user Guest /active:yes  // 启用Guest用户

    net user dev 123456 /add   // 新建一个名为dev,密码为123456的用户

    net localgroup administrators dev /add  // 把名为dev的用户添加到管理员用户组中,使其具有管理员权限

    net user dev /del  // 删除名为dev的用户

    7. 进程操作

    tasklist  // 显示当前运行的进程信息(可查看PID)

    taskkill  结束指定的进程

    例:taskkill /im notepad.exe  // 结束名为notepad.exe的进程

    例:taskkill /pid 1230 /pid 1241 /pid 1253 /t // 结束pid为1230、1241和1253的进程以及由它们启动起来的子进程

    例:taskkill /f /im cmd.exe /t   // 强制结束有名为cmd.exe的进程以及由它启动起来的子进程

    8. 网络操作

    ping  // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)

    例:ping baidu.com   //  测试与baidu服务器的连接情况

    例:ping chen-pc0   // 测试机器名为chen-pc0的连接情况

    例:ping 220.181.111.86   // 测试与ip为220.181.111.86的连接情况

    例:ping -l 65500 -n 10 qq.com   // 向qq.com发送10次65500字节的ping

    例:ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)

    例:ping -t baidu.com   // 不断地测试baidu服务器的连接情况   Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务

    a. 首先查本地arp cache信息,看是否有对方的mac地址和IP地址映射条目记录 
    b. 如果没有,则发起一个arp请求广播包,等待对方告知具体的mac地址 
    c. 收到arp响应包之后,获得某个IP对应的具体mac地址,有了物理地址之后才可以开始通信了,同时对ip-mac地址做一个本地cache 
    d. 发出icmp echo request包,收到icmp echo reply包

    ipconfig /all  // 查看本地ip地址等详细信息

    ipconfig /displaydns  // 显示本地dns缓存的内容

    ipconfig /flushdns  // 清除本地dns缓存的内容

    nslookup www.cnblogs.com  // 获取www.cnblogs.com的域名解析

    服务器: gm-captiva.tencent.com//DNS服务器的主机名
    Address: 10.6.18.41//DNS服务器IP

    非权威应答:
    名称: www.cnblogs.com//解析的域名URL
    Address: 42.121.252.58//解析回的IP

    nslookup -d www.cnblogs.com  // 打印出www.cnblogs.com的域名解析所有记录

    netstat -a   // 查看开启了哪些端口

    netstat -n  // 查看端口的网络连接情况

    netstat -v   // 查看正在进行的工作

    netstat -p tcp  // 查看tcp协议的使用情况

    tracert 182.140.167.44  // 查看本机到达182.140.167.44的路由路径

    route print  // 显示出IP路由

    telnet 182.140.167.44 8000   // 探测182.140.167.44是否使用TCP协议监听8000端口(注意:telnet命令不支持UDP端口检测)

    说明:如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。

    用于探测指定IP的端口号,只是telnet的一个基本功能;

    远程登录到网络中的计算机,并以命令行的方式远程管理计算机才是telnet命令的强大之处。

    windows telnet服务器(默认端口:23)环境配置过程如下: 参考1

    a. 安装telnet服务器

    b. 启动Telnet服务

    c. 关闭windows防火墙    注:若不想关闭防火墙,则需要在Windows防火墙 -- 高级设置里面对Telnet服务器的访问规则进行配置

      

    ftp 46.19.34.198 21  // 连接46.19.34.198 ftp服务器(21为端口号),然后会要求输入用户名与密码;连接成功后,具体如何使用可以键入?来查看帮助说明

    arp   显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表

    例:arp -a  // 显示arp缓存表

    at  计划任务(必须保证“Task Scheduler”服务启动   net start "task scheduler"

    例:at  // 查看所有的计划任务

    例:at /delete /yes  // 停止所有任务计划(不需要确认)

    例:at 1  // 开启id为1的计划任务

    例:at 1 /delete /yes  // 停止id为1的计划任务(不需要确认)

    例:at 12:42 shutdown –s –t30   // 到12:42 ,电脑会出现“ 系统关机 ”对话框,并默认 30 秒延时自动关机

    例:at cmd /c dir > c:\test.out   // 如果命令不是exe文件,必须在命令前加上cmd /c

    例:at 6:00AM /every:Saturday task.bat   // 在每周六早上6点,电脑定时启动task.bat批处理文件

    例:at \\chen 12:00 shutdown /r   // 到12:00时,关闭名为chen的计算机

    例:at \\192.168.1.166 12:00 shutdown /r   // 到12:00时,关闭ip为192.168.1.166的计算机

    9. 文本处理 

    edit config.ini  // 编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单) win7 x64下没有该命令

    find  文件中搜索字符串

    例:find /N /I "pid" 1.txt  // 在1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果

    例:find /C "exe" 1.txt  // 只显示在1.txt文件中查找到exe字符串的次数

    例:find /V "exe" 1.txt  // 显示未包含1.txt文件中未包含exe字符串的行

    findstr  文件中搜索字符串

    例:findstr "hello world" 1.txt  // 在1.txt文件中搜索hello或world

    例:findstr /c:"hello world" 1.txt  // 在1.txt文件中搜索hello world

    例:findstr /c:"hello world" 1.txt nul  // 在1.txt文件中搜索hello world,并在每行结果前打印出1.txt:   注:findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件

    例:findstr /s /i "Hello" *.*   // 不区分大小写,在当前目录和所有子目录中的所有文件中的hello

    例:findstr  "^[0-9][a-z]" 1.txt  // 在1.txt中搜索以1个数字+1个小写字母开头子串的行

    展开全文
  • Linux常用命令大全

    2018-07-05 11:06:09
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...

    Linux常用命令大全

    1.Linux管理文件和目录的命令

    命令

    功能

    命令

    功能

    pwd

    显示当前目录

    ls

    查看目录下的内容

    cd

    改变所在目录

    cat

    显示文件的内容

    grep

    在文件中查找某字符

    cp

    复制文件

    touch

    创建文件

    mv

    移动文件

    rm

    删除文件

    rmdir

    删除目录

    vi

    编辑文件

     

     

    1.1 pwd命令

    该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。

    1.2 cd命令

    cd命令用来改变所在目录。

    cd /      转到根目录中 
    cd ~    
    转到/home/user用户目录下 
    cd /usr
    转到根目录下的usr目录中-------------绝对路径 
    cd test
    转到当前目录下的test子目录中-------相对路径

    1.3 ls命令

    ls命令用来查看目录的内容。

    选项

    含义

    -a

    列举目录中的全部文件,包括隐藏文件

    -l

    列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等

    -f

    列举的文件显示文件类型

    -r

    逆向,从后向前地列举目录中内容

    -R

    递归,该选项递归地列举当前目录下所有子目录内的内容

    -s

    大小,按文件大小排序

    -h

    以人类可读的方式显示文件的大小,如用KMG作单位

    ls -l examples.doc

    列举文件examples.doc的所有信息

    1.4 cat命令

    cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。

    cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat

    1.5 grep命令

    grep命令的最大功能是在一堆文件中查找一个特定的字符串。

    grep money test.txt

    以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。

    1.6 touch命令

    touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

    touch newfile 该命令创建一个名为newfile的空白文件。

    1.7 cp命令

    cp命令用来拷贝文件,要复制文件,输入命令:

    cp <source filename> <targetfilename>

    cp t.txt Document/t    该命令将把文件t.txt复制到Document目录下,并命名为t

    选项

    含义

    -i

    互动:如果文件将覆盖目标中的文件,他会提示确认

    -r

    递归:这个选项会复制整个目录树、子目录以及其他

    -v

    详细:显示文件的复制进度

    1.8 mv命令

    mv命令用来移动文件。

    选项

    说明

    -i

    互动:如果选择的文件会覆盖目标中的文件,他会提示确认

    -f

    强制:它会超越互动模式,不提示地移动文件,属于很危险的选项

    -v

    详细:显示文件的移动进度

    mv t.txt Document    把文件t.txt 移动到目录Document中。

    1.9 rm命令

    rm命令用来删除文件。

    选项

    说明

    -i

    互动:提示确认删除

    -f

    强制:代替互动模式,不提示确认删除

    -v

    详细:显示文件的删除进度

    -r

    递归:将删除某个目录以及其中所有的文件和子目录

    rm t.txt   该命令删除文件t.txt

    1.10 rmdir命令

    rmdir命令用来删除目录。

    1.11 vi 编辑文件(补充)

    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

    进入vi的命令

        vi filename :打开或新建文件,并将光标置于第一行首
        vi n filename :打开文件,并将光标置于第n行首
        vi filename :打开文件,并将光标置于一行首
        vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
        vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
        vi filename....filename :打开多个文件,依次进行编辑
         
    屏幕翻滚类命令

         
        Ctrl u:向文件首翻半屏
        Ctrl d:向文件尾翻半屏
        Ctrl f:向文件尾翻一屏
        Ctrl+b;向文件首翻一屏
        nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
         
     插入文本类命令
         
        i :在光标前
        I :在当前行首
        a:光标后
        A:在当前行尾
        o:在当前行之下新开一行
        O:在当前行之上新开一行
        r:替换当前字符
        R:替换当前字符及其后的字符,直至按ESC键
        s:从当前光标位置处开始,以输入的文本替代指定数目的字符
         
     保存命令
         
        按ESC键 跳到命令模式,然后:
         
        :w   保存文件但不退出vi
        :w file 将修改另外保存到file中,不退出vi
        :w!   强制保存,不推出vi
        :wq  保存文件并退出vi
        :wq! 强制保存文件,并退出vi
        :q  不保存文件,退出vi
        :q! 不保存文件,强制退出vi
        :e! 放弃所有修改,从上次保存文件开始再编辑
         
        之后,回车,ok!

    2.有关磁盘空间的命令

    命令

    功能

    mount

    挂载文件系统

    umount

    卸载已挂载上的文件系统

    df

    检查各个硬盘分区和已挂上来的文件系统的磁盘空间

    du

    显示文件目录和大小

    fsck

    主要是检查和修复Linux文件系统

    2.1 mount命令

    mount命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载NFS网络文件系统。这个命令的标准用法如下:

    mount –t 设备类型存放目录 
    mount IP
    地址:/所提供的目录存放目录

    选项

    说明

    ()

    不加任何参数,直接输入命令可以显示已挂载的文件系统和目录

    -a

    挂上/etc/fstab下的全部文件系统

    -t

    制定所挂上来的文件系统的名称,所有系统支持的文件系统,这个信息可以在/proc/filesystems这个文件里看到

    -n

    挂上文件系统,但是不把文件系统的数据写入/etc/mtlab这个文件

    -w

    将文件系统设为可读写

    -r

    挂上来的文件系统设为只读

    在目录/mnt下,挂上iso9660文件系统。输入命令:

    mount –t iso9660 /dev/hdb /cdrom

    2.2 umount命令

    umount命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount命令是相对的。用法:

    umount 已挂上的目录或设备

    卸载已挂上的/cdrom目录,输入命令:

    umount /cdrom

    卸载已挂上的某个分区,输入命令:

    umount /dev/hdb1

    2.3 df命令

    df命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:

    df [-选项]

    选项

    功能

    -a

    把全部的文件系统和各分区的硬盘使用情形列出来,包括0区块的,例如/proc这个文件系统

    -i

    列出I-nodes的使用量

    -k

    把各分区的大小和挂上来的文件分区的大小用k表示

    -t

    列出某一文件系统的所有分区磁盘空间使用量

    -x

    列出不是某一文件系统的所有分区磁盘空间使用量,和-t选项相反

    -T

    列出每个分区所属文件系统的名称

    例如,要列出全部文件系统和各分区的磁盘使用情况,输入命令:

    df –a

    2.4 du命令

    du命令的功能是用于显示文件目录或大小。标准用法:

    du [-选项]

    选项

    含义

    -a

    显示全部目录及其次目录下的每个文件所占的磁盘空间

    -b

    显示目录和文件的大小,以B为单位

    -c

    最后再加上一个总计

    -h

    KBMBGB为单位,提高信息可读性

    -s

    只列出各文件大小的总和

    -x

    只计算属于同一文件系统的文件

    2.5 fsck命令

    fsck命令的功能是检查和修复Linux文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:

    fsck (-选项) 分区名称

    选项

    功能

    -a

    自动修复文件系统,不询问任何问题,比较危险

    -A

    依照/etc/fstab配置文件的内容,检查该文件内所列全部文件系统。若没有附加参数"-P”,则会先检查/目录的文件系统,而不会同时检查所有文件系统

    -R

    采取互动方式,在修复时询问问题,让用户确认并决定处理方式

    -S

    依次检查作业而不是同时执行。当依次指定多个文件系统且采用互动的方式进行检查时,请使用此参数以便顺序执行,否则fsck可能会同时询问数个问题,让人不知所措

    -V

    显示命令执行的过程

    -T

    指定要检查的文件系统的类型

    -N

    不是真正执行指令,仅列出实际执行时会进行的动作

    3.文件备份和压缩命令

    Linux中,常用的文件压缩工具有gzipbzip2zipbzip2是最理想的压缩工具,它提供了最大限度的压缩。zip兼容性好,Windows也支持。

    命令

    功能

    bzip2/bunzip2

    扩展名为bz2的压缩/解压缩工具

    gzip/gunzip

    扩展名为gz的压缩/解压缩工具

    zip/unzip

    扩展名为zip的压缩/解压缩工具

    tar

    创建备份和归档

    3.1 bzip2命令

    要使用bzip2来压缩文件,在shell提示下输入命令:

    bzip2 filename

    文件即会被压缩,并被保存为filename.bz2

    要解压缩文件,输入命令:

    bunzip2 filename.bz2

    filename.bz2会被删除,而以filename代替。

    bzip2 filename.bz2 file1 file2 file3/usr/work/school

    上面的命令把file1file2file3以及/usr/work/school目录中的内容压缩起来放入filename.bz2

    3.2 gzip命令

    要使用gzip来压缩文件,输入命令:

    gzip filename

    文件即会被压缩,并被保存为filename.gz

    要解压缩文件,输入命令:

    gunzip filename.gz

    filename.gz会被删除,而以filename代替。

    gzip -r filename.gz file1 file2 file3/usr/work/school

    上面的命令把file1file2file3以及/usr/work/school目录中的内容压缩起来放入filename.gz

    3.3 zip命令

    zip命令的使用方法同gzip

    3.4 tar命令

    tar命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar这个命令把大量的文件和目录打包成一个文件。

    选项

    功能

    -c

    创建一个新归档

    -f

    当与-c选项一起使用时,创建的tar文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档

    -t

    显示包括在tar文件中的文件列表

    -v

    显示文件的归档进度

    -x

    从归档中抽取文件

    -z

    使用gzip压缩tar文件

    -j

    使用bzip2压缩tar文件

    要创建一个tar文件,输入命令:

    tar –cvf filename.tar directory/file/home/mine

    上面的命令将directory/file/home/mine放入归档文件中。

    要列出tar文件的内容,输入命令:

    tar –tvf filename.tar

    要抽取tar文件的命令,输入命令:

    tar –xvf filename.tar

    这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构。

    请记住,tar默认不压缩文件。要创建一个使用tarbzip2来归档压缩的文件,使用-j选项:

    tar –cjvf filename.tbz file

    如果使用bunzip2命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。

    要扩展并解除归档bzip tar文件,输入命令:

    tar –xjvf filename.tbz

    要创建一个用targzip归档并压缩的文件,使用-z选项:

    tar –czvf filename.tgz file

    如果使用gunzip命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。

    4.有关关机和查看系统信息的命令

    命令

    说明

    shutdown

    正常关机

    reboot

    重启计算机

    ps

    查看目前程序执行的情况

    top

    查看目前程序执行的情景和内存使用的情况

    kill

    终止一个进程

    date

    更改或查看目前日期

    cal

    显示月历及年历

    4.1 shutdown命令

    要使用这个命令必须保证是根用户,否则使用su命令改变为根用户。命令格式如下:

    shutdown –(选项)

    选项

    功能

    -k

    不是真正的关机,只是发出警告命令

    -r

    关机后重启(这个用的最多)

    -t

    在规定的时间内关机

    加入要在2min内关机,输入命令:

    shutdown –t 2

    如果是关机后重启,输入命令:

    shutdown –r

    4.2 reboot命令

    这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西写回硬盘。

    选项

    功能

    -d

    不把记录写到/var/log/wtmp档案里(-n这个参数包含了-d)

    -f

    强迫重开机,不呼叫shutdown这个指令

    -n

    在重开机前不做将记忆体资料写回硬盘

    -w

    并不会真的重开机,只是把记录写到/var/log/wtmp档案里

    4.3 ps命令

    ps命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找出所有的process id和名称。另外,ps命令也可以用来列出所有程序占用内存的情况。用法如下:

    ps –(选项)

    选项

    功能

    -l

    用长格式列出

    -u

    列出使用者的名称和使用时间

    -m

    列出内存分布的情况

    -r

    只列出正在执行的前台程序,不列出其他信息

    -x

    列出所有程序,包括那些没有终端机的程序

    4.4 top命令

    top命令可以查看目前程序的执行情景和内存使用。它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了。

    4.5 kill命令

    kill命令用来终止一个正在执行中的进程。如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。不过,它的实际意义是送一个信号给这个正在执行的程序,叫它自杀。可以送很多信号给这些程序,也可以让他们受到信号后做很多事情。标准用法:

    kill –(选项) pid

    在执行kill命令前。可以先用ps命令查一下某宕掉程序的pid,然后使用kill除去某个程序。例如,终止pid90的程序:

    kill 90

    选项

    功能

    -l

    列出所有可用的信号名称

    -p

    印出pid并不发送信号

    -signal

    其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表著重跑, 砍掉, 结束

    pid 323 的行程砍掉 (kill)

    kill -9 323

    pid 456 的行程重跑 (restart)

    kill -HUP 456

    4.6 date命令

    date命令用来显示、设定和修改现在的时间和日期。标准用法:

    date –(选项) 显示时间格式(+号开头,后加格式
    date
    设定时间格式

    选项

    功能

    -u

    使用格林尼治时间

    -r

    最后一次修改文件的时间

    -s

    设置时间

    常用的几种时间格式如下表所示:

    格式

    说明

    %a

    星期几的简称,例如一、二、三

    %A

    星期几的全名,例如星期一、星期二

    %D

    日期(mm/dd/yy格式)

    %T

    显示时间格式,24小时制(hh:mm:ss)

    %x

    显示日期的格式(mm/dd/yy)

    %y

    年的最后两个数字

    %Y

    年(如2007、2008)

    %r

    时间(hh:mm:ss 上午或下午)

    %p

    显示上午或下午

    如果输入命令:

    date “+%x,%r”

    系统返回如下信息:

    2010326日,下午 180649

    4.7 cal命令

    cal命令有两种功能:显示月历以及年历。

    直接输入cal命令则系统会显示目前月份的月历。

    若要显示一整年的年历,可以在cal命令后加4位数的公元年份。例如要显示2008年的年历,必须输入:

    cal 2008

    若输入 cal 08 ,则最显示公元8年的年历。

    若只需要查看某一年份中某一月份的月历,可以输入:cal 月份公元年份。例如输入:"cal 12 2004”

    5.管理使用者和设立权限的命令

    命令

    说明

    命令

    说明

    chmod

    用来改变权限

    useradd

    用来增加用户

    su

    用来修改用户

     

     

    5.1 chmod命令

    chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:

    r—文件可以被读取 
    w—
    文件可以被写入 
    x—
    文件可以被执行,如果文件是程序的话

    可以使用带有-lls命令来仔细查看一个文件的许多细节。

    chmod命令用来设定文件的权限。标准用法:

    chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

    文件的使用者

    说明

    权限

    说明

    增减

    说明

    拥有文件的用户

    r

    读取权

    +

    添加权限 

    g

    所有者所在的组群 

    w

    写入权 

    -

    删除权限

    o

    其他人

    x

    执行权

    =

    是它称为唯一权限

    a

    全部(u,g和o)

     

     

     

     

    删除某一文件的所有权限,输入命令:

    chmod a-rwx test.txt

    为文件所有者添加权限,输入命令:

    chmod u+rwx test

    还可以用数字表示权限:4——读取,2——写入,1——执行。下面的两个命令等价:

    chmod 751 filename 
    chmod u+rwx,g=rx,0=x filename

    5.2 su命令

    su命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入exit。标准用法:

    su 用户名  (如果没有输入用户名则预设为root)

    举例说明,假设当前用户user01,想要转变为user02,则输入命令:

    su user02

    系统返回:

    password

    此时,输入user02的指令,就会变为user02

    5.3 useradd命令

    useradd命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入su,再输入根口令即可。

    要增加用户,输入命令:

    useradd 用户名

    然后,根据提示为新用户输入一个口令即可。

    6.线上查询的命令

    命令

    功能

    man

    查询和解释一个命令的使用方法,以及这个命令的说明事项

    locate

    定位文件和目录

    whatis

    寻找某个命令的含义

    6.1 man命令

    man命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个Linux上都有。通常,使用者只要输入命令man和这个命令的名称shell就会列出一份完整的说明。标准用法:

    man 命令的名称

    要查询ls命令的说明书页,输入命令:

    man ls

    要翻阅说明书页,可以使用Page UpPage Down键,或使用空格键向后翻一页,使用b向前翻。要退出说明书页,输入命令q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按Enter键即可。所有出现在说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。

    6.2 locate命令

    locate命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用locate来定位文件和目录。使用locate命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有test的这个词的文件,输入命令:

    locate test

    locate命令使用数据库来定位带有test这个词的文件或目录。

    6.3 whatis命令

    whatis命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在whatis命令后加上所要查询的命令就可以了,但是却很实用。

    要查询mv命令的含义,输入命令:

    whatis mv

    7.文件阅读的命令

    命令

    功能

    head

    查看文件的开头部分

    tail

    查看文件结尾的10行

    less

    less是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息

    more

    more是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息

    7.1 head命令

    head命令可以用来查看文件的开头部分。此命令的格式是:

    head 文件名

    默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:

    head –20 文件名

    这个命令将会查看文件的前20行。

    7.2 tail命令

    tail命令和head命令恰恰相反。使用tail命令,可以查看文件结尾的10行。这有助于查看日志文件的最后10行来阅读重要的系统信息。还可以使用tail观察日志文件更新的过程。使用-f选项,tail会自动实时地把打开文件中的新信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在shell下输入以下命令:

    tail –f /var/log/messages

    7.3 less命令

    less命令与more命令相似。

    7.4 more命令

    moreless的主要区别是,less允许使用箭头来前后移动,而more使用空格键和b键来前后移动。使用lsmore来列举/etc目录下的内容:

    ls –al /etc | more

    要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:

    /foo

    使用空格键来先前翻阅页码。按q键退出。

    more命令标准格式为:

    more [选项] [fileNames]

    选项

    含义

    -num

    一次显示的行数

    -d

    提示使用者,在画面下方显示[Press space to continue, q to quit.],如果使用者按错键,则会显示[Press h for instructions.]而不是哔声

    -l

    取消遇见特殊字元^L(送纸字元)时会暂停的功能

    -f

    计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

    -p

    不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

    -c

    跟-p相似,不同的是先显示内容再清除其他旧资料

    -s

    当遇到有连续两行以上的空白行,就代换为一行的空白行

    -u

    不显示下引号(根据环境变数TERM指定的terminal而有所不同)

    +/

    在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示

    +num

    从第num行开始显示

    fileNames

    欲显示内容的档案,可为复数个数

    例如:

    more -s testfile 逐页显示testfile之档案内容,如有连续两行以上空白行则以一行空白行显示。  
    more +20 testfile
    从第20行开始显示testfile之档案内容。

    8.网络操作命令

    命令

    功能

    命令

    功能

    ftp

    传送文件

    telnet

    远端登陆

    bye

    结束连线并结束程序

    rlogin

    远端登入

    ping

    检测主机

    netstat

    显示网络状态

    8.1 ftp命令

    ftp命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。

    标准用法:

    ftp (-选项) 主机名称或IP地址

    选项

    含义

    -D

    详细显示命令的执行过程,便于排错和分析程序的执行情况

    -I

    关闭互动模式,不询问任何问题

    -G

    关闭本地主机文件名称支持特殊字符的扩充特征

    -N

    不适用自动登录。FTP在启动时,会尝试自动登录远端系统,它会从用户的转述目录中读取.netrc文件的内容,以便自行登录。若该文件不存在,FTP会放弃自动登录,并询问用户的账号名称

    -V

    显示命令的执行过程

    举例说明,用ftp登录ftp.dark.com主机,输入命令:

    ftp ftp.dark.com

    注意:用户必须有相应的存取权限,否则不能从远程系统中获得文件或向远程系统中传输文件。为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令。

    8.2 bye命令

    ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。

    8.3 ping命令

    执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

    标准用法:

    ping (-选项) 主机名称或IP地址

    选项

    含义

    c 次数

    设置完成要求回应的次数。ping命令会反复发出信息,直到达到设定的次数为止

    D

    使用Socket的SO_DEBUG功能

    F

    大量而且快速地送网络封包给一台机器,看它的回应。一般不到几秒钟,送出去的封包就会超过两千个

    I 秒数

    指定收发信息的间隔时间,单位为s,预置位1s。与参数f不兼容

    S bytes

    设置数据包的大小。预设置为56B,加上8B ICMP头文件,共64B

    R

    忽略网关,直接将数据保送到远程主机上。如果该主机并非局域网的一份子,就会传回错误信息

    Q

    不显示命令的执行过程,只显示结果

    V

    详细显示命令的执行过程,包括非回应信息和其它信息

    T 存活数值

    设置存活数值TTL的大小。TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃

    举例说明,检测des.bllod.net主机网络功能是否正常,送出去要去信息需完成5次回应,每次间隔10s,数据包的大小为512B,输入命令:

    ping –c 5 –i 10 –s 504 –t 64 des.blood.net

    8.4 telnet命令

    telnet命令的主要功能是进行远程登录。该命令允许用户在使用telnet协议的远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过telnet登录计算机,必须知道远程计算机上的合法用户名和口令。telnet只为普通终端提供终端仿真,而不支持X Window等图形环境。

    标准用法:

    telnet 主机名或IP

    例如登录IP地址为140.114.63.12的计算机,输入命令:

    telnet 140.114.63.12

    一旦telnet成功连接到远程系统上,就显示登录信息,并提示用户输入用户名和口令。如果用户名和口令正确,就能成功登录并在远程系统上工作。用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户本地机的shell提示符下。

    8.5 rlogin命令

    rlogin也是用来远程登录的。它的英文含义是remote login。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。用法:

    rlogin (-选项) host

    选项

    含义

    8

    允许输入8位字符数据

    e

    为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个/nnn形式的八进制数

    E

    停止任何转义字符。当与-8选项一起使用时,它提供一个完全透明的链接

    l 用户名称

    指定要登入远端主机的用户名称

    L

    使用litout模式进行远端登入操作

    例如,要登入别人的计算机。输入命令:

    rlogin –l inin 140.114.125.24

    8.6 netstat命令

    netstat命令的主要功能是了解Linux系统的网络情况。假设没有指定任何参数给netstat命令,则效果和指定-F参数相同。

    用法:

    netstat (-选项)

    选项

    说明

    a

    显示所有连线中的Socket

    F

    显示FIB

    a

    全部列出,包括正在等待的程序

    c

    持续列出网络状态

    i

    显示网络界面信息

    n

    使用网络ip地址代替名称

    o

    显示计时器

    r

    显示网络路径表

    t

    显示TCP协议的连接情形

    u

    显示UDP协议的连接情形

    v

    显示版本信息

    w

    显示RAW传输协议的连接情形

    which

    语法

    which command

    说明

    依序从path环境变量所列的目录中找出command的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。

    范例,找出ls命令的程序文件的位置:

    which ls

    系统输出:

    /usr/bin/ls

    whereis

    语法

    whereis [option] name

    说明

    找出特定程序的可执行文件、源代码文件以及manpage的路径。你所提供的name会被先除去前置的路径以及任何.ext形式的扩展名。

    whereis 只会在标准的Linux目录中进行搜索。

    常用选项

    -b

    只搜索可执行文件。

    -m

    只搜索manpage

    -s

    只搜索源代码文件。

    -B directory

    更改或限定搜索可执行的文件的目录。

    -M directory

    更改或限定搜索manpage的目录。

    -S directory

    更改或限定搜索源代码文件的目录。

    find

    语法

    find paths expression [action]

    说明

    paths为搜索起点逐层往下找出每一个符合expression条件的文件,并对该文件执行action所代表的动作。expression是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。

    action是处理动作,它有一个代表处理方式的选项以及一个操作参数构成。若不指定action,则默认动作是显示出文件名。

    常用的搜索条件

    -name pattern 
    -path pattern 
    -lname pattern

    找出名称、路径名称或符号链接的目标匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路径是相对于搜索起点的。

    常见处理动作

    -print

    显示出文件的相对路径(相对于搜索起点)。

    -exec cmd /;

    执行指定的shell命令。若cmd含有任何shell特殊字符,则他们之前都必须加上/符号,以免shell立刻执行他们。在cmd里,可以用”{}”符号(包括双引号)表示find所找出的文件。

    locate

    语法

    locate patterns

    说明

    第一次执行locate时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的位置。locate很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate就找不到了,除非重建数据库

    updatedb

    语法

    updatedb [option]

    说明

    更新slocate的索引数据库。

    选项

    -e directories

    略过directories所列的目录。

    9.其他命令

    命令

    功能

    命令

    功能

    echo

    显示一字串

    passwd

    修改密码

    clear

    清除显示器

    lpr

    打印

    lpq

    查看在打印队列中等待的作业

    lprm

    取消打印队列中的作业

    9.1 echo命令

    echo命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文字。它的用法也很简单:

    echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

    参数n代表输出文字后不换行,如果不加参数会自动换行。

    输入命令:

    echo “welcome   to  use   Linux”

    输出结果为:

    welcome   to  use   Linux

    如果不加"”,则输出结果为:

    welcome to use Linux

    它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为echo把这些输出看做字串的缘故。

    9.2 clear命令

    clear命令的主要功能是清除显示器,这个命令很简单,只要输入clear即可。

    9.3 passwd命令

    passwd命令用来修改用户的密码。

    shell下输入

    passwd

    然后,根据提示输入旧密码和新密码即可。

    9.4 lpr命令

    lpr命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

    标准用法:

    lpr filename

    要查看在打印队列中等待的作业,在命令行中输入命令lpq。系统返回如下信息:

    active root 389 foo.txt

    在这个例子中,389是作业号码。还可以取消打印队列中的作业,格式是:

    lprm 作业号码

    输入命令:

    lprm 389

    这样就去修了 foo.txt 打印作业。

    10.bash常用命令



    展开全文
  • 查询对应端口进程:netstat -tunlp | grep 5601

    查询对应端口进程:netstat -tunlp | grep 5601

    Too many open files 异常:是linux资源打开太多。

    查看文件数配置:ulimit -n

    查看进程打开的文件数量:lsof -p PID | wc -l

    查看文件夹占用大小:df -h    du -sh

     Linux系统修改本地时间 

    展开全文
  • 9个常用网络命令

    2018-06-19 21:09:40
    ICMP的应用举例:1.ping;4.tracert1.pingping用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,你就可以推断tcp/ip参数是否设置得正确以及运行是否正常。ping是一个测试程序,如果ping...
  • [mysql] 命令行大全

    2019-08-03 22:38:11
    mysql简单介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
  • 是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序。 类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行。 比如输入shutdown -s就会在30秒后关机。总之,它非常有用。 很多朋友往往都对...
  • windows系统常用命令行

    2018-02-20 17:55:08
    即可查询该命令的用法,对一个经常使用命令行的人而言这是最重要的start #该命令会再打开一个命令提示符窗口assoc #显示文件扩展关联(即什么样的后缀名用什么样的软件打开)可见.RAR=WinRAR表示后缀名为.RAR的文件要...
  • 今天来写一篇关于学习Linux基础命令——工作目录切换命令的博文,也实践了很多,总结给大家一起学习! 文章目录1. ```pwd命令```2. ```cd命令```2.1 ```cd命令的表示```3.```ls命令``` 1. pwd命令 用于显示用户当前...
  • 命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们 。 使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。 BAT...
  • top命令用法 top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。 top的使用方式 top [-d number] | top [-bnp] 参数解释: -d:number代表秒数,表示top...
  • 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。每个人玩Linux的目的都不同,所以他们常用的命令也...
  • linux最常用的20个命令

    2018-05-09 09:07:25
    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决...
  • 查看当前目录命令df -h结果: 统一每个目录下磁盘的整体情况2.查看指定目录在命令后直接放目录名,比如查看“usr”目录使用情况:df -h /usr/结果: 统一了指定目录一使用情况,及分配的最大空间第二:具体查看...
  • 前言: 相信有很多小伙伴都比较喜欢使用Command命令来快速的打开或运行程序,但是有些时候命令提示符会和我们开个小玩笑。今天我就教大家如何管教这个不听话的cmd! 场景: 看有些大神在命令提示符里输入两句命令...
  • Linux20个常用命令

    2016-11-24 17:44:22
    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决...
  • CentOS 7 常用命令大全

    2018-02-25 10:14:18
    CentOS7 常用命令集合 这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~ 废话不多说,直接上命令和解析!...
  • windows下CMD常用命令

    2019-09-20 14:33:39
    平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。一、常用命令1、进入某个盘//进入d盘 D: //进入F盘 F:这里我经常弄混,老是用cd命令,结果回回进不去。。Linux和windows果然不...
  • Linux下文件搜索、查找、查看命令 1、最强大的搜索命令:find 一、根据 文件或目录名称 搜索 二、根据 文件大小 搜索 三、根据 所有者和所属组 搜索 四、根据 时间属性 搜索 五、根据 文件类型或i节点 搜索 六、组合...
  • Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
1 2 3 4 5 ... 20
收藏数 4,618,029
精华内容 1,847,211
关键字:

命令