zoukankan      html  css  js  c++  java
  • Linux常用命令大全

    系统信息 
    arch 显示机器的处理器架构 
    cat /proc/cpuinfo 显示CPU info的信息  
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 

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

    文件和目录 

    cd /home 进入 '/ home' 目录'
    cd .. 返回上一级目录
    cd ../.. 返回上两级目录
    cd 进入个人的主目录
    cd - 返回上次所在的目录
    pwd 显示工作路径
    ls 查看目录中的文件
    ls -a 显示隐藏文件
    mkdir dir1 创建一个叫做 'dir1' 的目录'
    rmdir dir1 删除一个叫做 'dir1' 的目录'
    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
    mkdir dir1 dir2 同时创建两个目录
    rm -rf dir1 dir2 同时删除两个目录及它们的内容
    rm -f file1 删除一个叫做 'file1' 的文件'
    rm -rf * 删除文件夹下的所有文件,而不删除文件夹本身
    mv dir1 new_dir 重命名/移动 一个目录
    cp file1 file2 复制一个文件
    ln -s file1 lnk1 创建一个指向文件或目录的软链接
    ln file1 lnk1 创建一个指向文件或目录的物理链接

    文件搜索 
    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件 
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 
    whereis halt 显示一个二进制文件、源码或man的位置 
    which halt 显示一个二进制文件或可执行文件的完整路径 

    挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    mount /dev/fd0 /mnt/floppy 挂载一个软盘 
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 

    磁盘空间 
    df -h 显示已经挂载的分区列表 

    用户和群组 
    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' 排除主目录) 

    文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 
    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 改变文件的群组 

    打包和压缩文件 

    tar命令

      解包:tar zxvf FileName.tar

      打包:tar czvf FileName.tar DirName

    zip命令

      解压:unzip FileName.zip

      压缩:zip FileName.zip DirName

    unzip filename.zip  解压zip文件到当前目录

    压缩当前文件夹下所有文件,压缩为a.zip。可以使用命令zip -r mydata.zip dir。

    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包 

    YUM 软件包升级器 - (Fedora, RedHat及类似系统) 
    yum install package_name 下载并安装一个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 删除所有缓存的包和头文件 

    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包 

    查看文件内容 

    cat file1 从第一个字节开始正向查看文件的内容 

    1. 获取文件中的关键字key: cat fileName | grep "key"

    2. 获取文件中的某个关键字key1, key2, key3: cat fileName | grep -E "key1|key2|key3"

    tac file1 从最后一行开始反向查看一个文件的内容 

    more file1 查看一个长文件的内容 

    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 

    head -2 file1 查看一个文件的前两行 

    tail -2 file1 查看一个文件的最后两行 

    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

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

    备份 
    dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 

    网络 - (以太网和WIFI无线) 
    ifconfig eth0 显示一个以太网卡的配置 
    ifup eth0 启用一个 'eth0' 网络设备 
    ifdown eth0 禁用一个 'eth0' 网络设备 
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 

    进程管理

    进程是正在执行的一个程序或者命令,每一个进程都是一个运行实体,都有自己的地址空间,并占用一定的系统资源。
    ps -aux 查看进程中所有进程,BSD操作系统格式
    ps u 展示进程用户信息

    其它

    gcc -v   查看gcc版本
    shift + g   vim模式下調到最後一行
    php --info   查看php擴展信息,有擴展版本信息
    netstat -tunlp|grep 端口号   查看端口被哪个进程占用
    :%s/源字符串/目的字符串/g  vim下批量替换

    service php-fpm restart 重启php-fpm

  • 相关阅读:
    The C++ Source A Pause to Reflect: Five Lists of Five, Part I The Most Important C++ Books...Ever
    Cg 1.5 Released
    Half Life 2 Source 引擎介绍
    一大清早去飙车
    [旧闻一]NVIDIA招揽前Intel顶级CPU设计师
    [旧闻二]AMD收购ATI
    【翻译】[Effective C++第三版•中文版][第17条]要在单独的语句中使用智能指针来存储由new创建的对象
    Generic:简化异常安全代码
    第29条: 力求使代码做到“异常安全”
    Linux压缩打包命令使用方法
  • 原文地址:https://www.cnblogs.com/clubs/p/8550186.html
Copyright © 2011-2022 走看看