精华内容
下载资源
问答
  • 最全Linux常用命令大全.pdf
  • Linux常用命令大全

    2018-10-15 18:44:47
    Linux常用命令大全,最常用的linux系统操作命令
  • Linux常用命令,适用于新手
  • Linux常用命令大全 最新最全 Linux常用命令大全 最新最全
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2019-04-21 22:28:16
    日常使用命令 开关机命令 1、shutdown –h now:立刻进行关机 2、shutdown –r now:现在重新启动计算机 3、reboot:现在重新启动...常用快捷命令 1、tab = 补全 2、ctrl + l -:清屏,类似clear命令 3、...

    日常使用命令
    开关机命令
    1、shutdown –h now:立刻进行关机

        2、shutdown –r now:现在重新启动计算机
    
        3、reboot:现在重新启动计算机
    
        4、su -:切换用户;passwd:修改用户密码
    
        5、logout:用户注销
    

    常用快捷命令
    1、tab = 补全

        2、ctrl + l -:清屏,类似clear命令
    
        3、ctrl + r -:查找历史命令(history);ctrl+c = 终止
    
        4、ctrl+k = 删除此处至末尾所有内容
    
        5、ctrl+u = 删除此处至开始所有内容
    
        6、linux中的帮助命令:man、info、--help【[root@localhost ~]# man ls;[root@localhost ~]# info ls;[root@localhost ~]# ls –help】。退出帮助的话,按快捷键q
    

    日常操作命令
    1、ls

        ls命令是列出目录内容的意思(List Directtory Contents)。运行它就是列出文件夹的内容,可能是文件也可能是文件夹。
    
        ls -l命令以详情模式(long listing fashion)列出文件夹的内容。
    
        ls -a命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。
    
        注意:在Linux中,文件以“.”开头就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。
    
        2、lsblk
    
        lsblk就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。
    
        lsblk -l命令以列表格式显示块设备(而不是树状格式)。
    
        注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。
    
        3、uname
    
        "uname"命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。
    
        注意:uname显示内核类别,uname -a显示详细信息。
    
        4、history
    
        “history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。
    
        5、sudo
    
        “sudo”(super userdo)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。
    
        注意:sudo允许用户借用超级用户的权限,然而"su"命令实际上是允许用户以超级用户登录。所以sudo比su更安全。
    
        并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事。
    
        6、chmod
    
        “chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。
    
        7、chown
    
        “chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用"ls -l",你就会看到像这样的东西。
    
        8、apt
    
        Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。例如:apt-get install mplayer
    
        9、cal
    
        “cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。
    
        10、date
    
        “date”命令使用标准的输出打印当前的日期和时间,也可以深入设置。
    

    系统常用操作命令
    1、指定运行级别
    命令:init[0123456]

        运行级别:(0:关机;1:单用户;2:多用户状态没有网络服务;3:多用户状态有网络服务;4:系统未使用保留给用户;5:图形界面;6:系统重启)。
    
        常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:inittab:这一行的数字。
    
        在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e再选中第二个选项按e,再最后输入1[单用户级别],然后按b进入单用户模式。
    
        *:可通过此方法进行linux用户密码的修改。
    

    2、文件显示命令
    more:显示文件内容,带分页;

        less:显示文件内容带分页;
    
        grep:在文件中查询内容,grep –n “查找内容” 文件名;
    
        | [管道命令]:在linux和unix系统中 | 就是管道命令,把上一个命令的结果交给 | 的后面的命令进行处理。
    
        例:grep –n “查找内容” 文件名 | more
    
        cat:把文件串连接后输出到屏幕或加 > fileName 到另一个档案。
    
        head:格式:head  [-n|c num]fileName,说明:显示文件头部内容。没有参数时,显示最前10行。
    
        tail:格式:tail  [-n|c num]fileName,说明:显示文件尾部内容。没有参数时,显示最后10行。
    
        cut:格式:cut -cnum1-num2 filename,说明:显示每行从开头算起第 num1 到 num2 的字符。
    

    3、文件搜索命令find
    find:搜索文件及目录

        在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。
    
        1、在特定的目录下搜索并显示指定名称的文件和目录。
    
        find / -name man:意思是说从根目录开始搜索名称为man的文件或目录。
    
        2、搜索一段时间内被存取/变更的文件或目录
    
        find / home–amin -10:十分钟内存取的文件或目录
    
        find / home–atime -10:十小时内存取的文件或目录
    
        find / home–cmin -10:十分钟内更改过的文件或目录
    
        find / home–ctime -10:十小时内更改过的文件或目录
    
        3、搜索指定大小的文件
    
        find / home–size +10k:意思是说查找/home目录下大小为10K的文件。
    

    4、重定向命令
    重定向命令:管道定向命令“>”为覆盖,“>>”追加写在原文件内容后面。

        ls –l >a.txt 列表的内容写入文件a.txt中(覆盖写)。
    
        ls –al>> aa.txt 列表的内容追加到文件aa.txt的末尾。
    

    5、其他命令
    who:格式:who - [husfV] [user]。说明:显示有哪些用户登录到系统中,显示的信息包含用户ID,使用的终端,上线时间,呆滞时间,CPU使用量,动作等等。相关命令 : who am i:显示当前用户是谁。

        sleep:格式:sleep [--help] [--version] number[smhd]。说明 : sleep 可以用来将当前动作延迟一段时间。
    
        kill:格式:kill [ -s signal ] pid ...  或 kill -l [ signal ]。说明:kill送出一个特定的信号 (signal) 给进程号为 pid 的进程。根据该信号而做特定的动作,若没有指定,默认是送出终止(TERM)信号。
    
        ps:格式:ps [options] [--help]。说明:显示进程的名称、占用资源、状态等。
    
        top:说明:显示CPU的使用率、内存大小、内存使用率、进程状态等。
    

    原文:https://blog.csdn.net/zengxiantao1994/article/details/78075920

    系统信息
    arch 显示机器的处理器架构(1)
    uname -m 显示机器的处理器架构(2)
    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 关闭系统(1)
    init 0 关闭系统(2)
    telinit 0 关闭系统(3)
    shutdown -h hours:minutes & 按预定时间关闭系统
    shutdown -c 取消按预定时间关闭系统
    shutdown -r now 重启(1)
    reboot 重启(2)
    logout 注销

    文件和目录
    cd /home 进入 ‘/ home’ 目录’
    cd … 返回上一级目录
    cd …/… 返回上两级目录
    cd 进入个人的主目录
    cd ~user1 进入个人的主目录
    cd - 返回上次所在的目录
    pwd 显示工作路径
    ls 查看目录中的文件
    ls -F 查看目录中的文件
    ls -l 显示文件和目录的详细资料
    ls -a 显示隐藏文件
    ls [0-9] 显示包含数字的文件名和目录名
    tree 显示文件和目录由根目录开始的树形结构(1)
    lstree 显示文件和目录由根目录开始的树形结构(2)
    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 复制一个目录
    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=’ I n s t a l l e d − S i z e ; 10 t {Installed-Size;10}t InstalledSize;10t{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 -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
    tar -xvfz 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 ‘/^KaTeX parse error: Expected 'EOF', got '#' at position 49: …所有空白行 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(1)
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)
    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

    GO TOP INDEX ^
    Microsoft Windows networks (SAMBA)
    nbtscan ip_addr netbios name resolution
    nmblookup -A ip_addr netbios name resolution
    smbclient -L ip_addr/hostname show remote shares of a windows host
    smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share

    转发请标明出处:http://www.cnblogs.com/fnlingnzb-learner/p/5831284.html 谢谢。

    展开全文
  • linux常用命令集(PDF版)

    2018-12-25 15:51:49
    linux常用命令集的PDF版,包含了常见的LINUX使用命令,适合新手学习。
  • Linux常用命令大全.chm 史上最牛Linux教程.chm 大学生攻克Linux系统教程(又名天下没有难学的Lin (1).CHM 大学生攻克Linux系统教程(又名天下没有难学的Lin.CHM 学习Linux编程的一套好方法.htm 学成Linux快手.chm...
  • Linux命令大全chm版

    热门讨论 2018-01-27 19:59:58
    1、Linux常用命令大全.chm 2、Linux常用命令全集.CHM 3、Linux基础命令教程(豪华版).chm 4、Linux命令大全(Linuxidc.com修改版).chm 5、Linux命令学习.chm 6、大学生攻克Linux系统教程(又名天下没有难学的Lin.CHM 7...
  • Linux常用命令大全.zip

    2020-10-03 11:57:44
    Linux常用命令大全Linux常用命令大全Linux常用命令大全Linux常用命令大全Linux常用命令大全
  • Linux常用命令大全(非常详细!)

    万次阅读 多人点赞 2020-06-15 16:56:37
    Linux系统中,基本命令操作的对象主要有对目录、文件、文件处理、压缩备份、磁盘、关机重启、用户,网络通信的操作等。

    一、关于Linux命令

    在Linux系统中,提供了一套非常完备的命令,利用这些命令,我们可以更高效地完成所有的操作任务。

    采用命令的方式进行操作的好处是,具有比图形化操作更加快捷高效的特点。但是命令方式不够直观,需要我们熟练记忆命令的用法、格式以及选项和参数等内容。只有我们通过不断地使用,才能运用自如。

    二、Shell命令的格式

    Shell命令是由命令和多个选项以及参数组成的命令行,各部分之间用空格分隔。重要的是,Shell命令是严格区分大小写的,所以,在使用Shell命令时一定要特别注意。

    命令的一般格式如下:

    命令名 [选项]...[参数]...

    说明(小白请注意):

    ”[ ]"符号是为了表示一个部分,在编写命令时,不能带上这个符号。比如使用ls [选项] [文件名或目录名]用法时,这样写ls [-s] [hello.txt]是错的,正确写法应该是ls -s hello.txt

    同时,“[ ]"符号里面的内容为可选(可写可不写)比如:ls [选项] [文件名或目录名],可以直接使用ls,也可以带上选项ls -s

    三、基本命令

    1、目录操作命令

    命令名:ls
    功能:列出当前目录下所有内容
    格式:ls [选项] [文件名或目录名]

    选项及作用:

    选项作用
    -s显示每个文件的大小
    -S按文件大小排序
    -a显示目录中全部文件(包括隐藏文件)
    -l使用长列表格式,显示文件详细信息
    -t按文件修改的时间排序
    -F显示文件类型描述符

    命令名:cd
    功能:切换用户所在目录
    格式:cd [路径名或特殊符号]

    特殊符号及作用:

    特殊符号作用
    /从当前目录跳转到根目录
    .前往当前目录
    . .前往上一级目录
    -前一目录,即进入当前目录之前操作的目录
    ~回到当前用户的宿主目录

    命令名:pwd
    功能:显示当前目录的绝对路径
    格式:pwd

    命令名:mkdir
    功能:创建一个新的目录
    格式:mkdir [选项] 目录名

    选项及作用:

    选项作用
    -m 权限对新建目录设置存取权限,权限有744、755等
    -p一次性创建多级目录(以递归形式创建)

    命令名:rmdir
    功能:删除一个空目录
    格式:rmdir [-p] 目录名(-p代表递归删除各级目录)

    2、文件操作命令

    命令名:touch
    功能:创建一个空文件
    格式:touch 文件名

    命令名:cat
    功能:显示某文件的内容
    格式:cat [选项] [文件名]...

    选项及作用:

    选项作用
    -a显示所有字符(换行符、制表符、其它非打印字符)
    -n对文件中所有的行进行编号并显示行号
    -b除了空行不编号,文件中其它行都进行编号并显示行号
    -s将连续的空行压缩为一个空行

    cat命令其它格式:

    cat 文件名 | ls 表示按页显示文件内容

    cat 文件名1;cat 文件名2 表示显示多个文件内容

    cat 此命令没有任何参数,即cat单独使用。在开始执行时,光标停留在下一行,等待键盘输入,当用户输入一行后,按下回车,就会显示一行相同的内容。当用户结束输入时,按下Ctrl+D键退出,回到命令提示符下。

    cat > 新文件名 ”>“这个大于号是重导向符号。代表把键盘输入的信息重导向输入到新文件中。内容输入结束后,同样也是按Ctrl+D键退出新文件的制作。

    cat 文件名1 文件名2 > 文件名3 该用法实现了把文件1和文件2的内容合并输入到文件3中。文件3中的内容是按文件1和文件2的顺序排列的。

    cat 文件名2 >> 文件名1 该用法实现了把文件2的全部内容追加到文件1的末尾。

    命令名:cp
    功能:进行文件的复制
    格式:cp [选项] 源文件 目标路径

    选项及作用:

    选项作用
    -i以安全询问方式进行源文件的复制

    说明:该命令实现了把源文件复制到目标路径中,文件名不变。如果为目标路径下的文件名,则以文件的重命名方式实现文件的复制。目标路径可以是相对路径,也可以是绝对路径。

    命令名:rm
    功能:删除指定的文件
    格式:rm [选项] 文件名或目录名

    选项及作用:

    选项作用
    -i以安全询问方式进行删除文件
    -r递归处理,将指定目录下的所有文件及子目录一并处理
    -f强制删除文件或目录
    -v显示指令执行过程

    命令名:mv
    功能:移动指定的文件
    格式:mv 文件名 路径名

    命令名:chmod
    功能:修改文件的权限和属性
    格式:
    chmod [<文件使用者><操作符号<权限类型>] 文件名1 文件名2...

    注:[<文件使用者><操作符号><权限类型>] 作为一个部分,中间不加空格。

    文件使用者有( u、g、o、a) 4种类型,在使用时,可以采用其中的任何一个,也可以组合使用。

    u:表示user(文件主),就是文件或目录的所有者
    g:表示group(组群),文件主所在组群的用户
    o:表示other,其他用户
    a:表示all,所有用户

    操作符号有3种类型,分别是 +、-、=。

    +:表示增加权限
    -:表示删除或取消权限
    =:表示赋予给定的权限给文件使用者,并取消其他权限(如果有的话)

    权限类型有3种基本类型,分别是r、w、x,这些类型可以组合使用。

    r:代表可读权限
    w:代表可写权限
    x:代表可执行权限

    选项及作用:

    选项作用
    a+rw为所有用户增加可读、可写的权限
    g+w为组群用户可写权限
    a-rwx取消所有用户可读、可写、可执行权限
    o-rwx取消其他用户可读、可写、可执行权限
    a+rw为所有用户增加读、写的权限
    ug+r为所有者和组群用户增加读权限
    g=rx只允许组群用户可读、可执行,并删除其他权限
    自定义可以根据实际需要进行组合

    chmod命令的其他格式

    格式如下:

    chmod [mode] 文件名

    mode是指 3个 0~7 范围的八进制数值,分别代表user、group、other 的权限。

    其实,我们也可以用数字来表示权限

    0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限。

    举例:

    chmod a=rwx filename

    chmod 777 filename

    对以上的两个例子分析:

    a=rwx表示允许所有用户可读、可写、可执行。

    777指三个八进制数值,前面提到了,分别代表的是user、group、other 的权限,即第一个数字”7“指允许user的可读、可写、可执行,第二个数字”7“指允许group的可读、可写、可执行,第三个数字”7“指允许other的可读、可写、可执行。

    所以,这两个例子效果是一样的。

    懵逼了,”7“怎么就指可读、可写、可执行了呢?

    rwx权限=4+2+1=7(可读、可写、可执行)
    rw权限=4+2=6(可读、可写)
    rx权限=4+1=5(可读、可执行)

    再举个例子:
    chmod ug=rwx,o=x filename

    chmod 771 filename

    这两个效果也是相同的。

    3、文件处理命令

    命令名:grep
    功能:在指定的文件中查找指定的字符串
    格式:grep [选项] 关键字 文件名

    选项及作用:

    选项作用
    -i不区分大小写

    命令名:head
    功能:查看文件开头部分的内容
    格式:head [数字选项] 文件名

    数字选项及作用:

    数字选项作用
    -3显示文件前3行的内容
    -5显示文件前5行的内容
    -n显示文件前n行的内容

    说明:如果不指定数字选项,即使用命令grep 文件名,则默认只显示文件前10行。

    命令名:tail
    功能:查看文件结尾部分的内容
    格式:tail [数字选项] 文件名

    数字选项及作用:

    数字选项作用
    -3显示文件末尾3行的内容
    -5显示文件末尾5行的内容
    -n显示文件末尾n行的内容

    说明:如果不指定数字选项,即使用命令tail 文件名,则默认只显示文件末尾10行的内容。

    命令名:wc
    功能:统计文件的行数、单词数、字符数。
    格式:wc [选项] 文件名

    选项及作用:

    选项作用
    -l显示文件的行数
    -w显示文件的单词数
    -m显示文件的字符数

    命令名:sort
    功能:对文件内容或查询结果进行排序
    格式:sort [选项] 文件名

    选项及作用:

    选项作用
    -f忽略大小写
    -r反向排序
    -t指定分隔符
    -i只考虑可以打印的字符,忽略任何非显示字符

    命令名:find
    功能:查找文件或目录
    格式:find 文件名或目录名

    命令名:which
    功能:按PATH变量所规定的路径进行查找相应的命令,并显示该命令的绝对路径。
    格式:which 命令名

    4、压缩备份命令

    命令名:bzip2
    功能:压缩文件
    格式:bzip2 文件名1 [文件名2]...
    说明:使用该命令对文件进行压缩后,压缩前的原始文件消失,系统会生成一个新的压缩文件,压缩文件的后缀为.bz2。而且,使用该命令压缩的文件,必须用bunzip2来进行解压操作。

    命令名:bunzip2
    功能:解压文件
    格式:bunzip2 文件名1 [文件名2]...

    命令名:gzip
    功能:压缩或解压文件
    格式:gzip [选项] 文件名

    选项及作用:

    选项作用
    -d解压操作
    -n指定压缩级别,n的范围是1~9

    命令名:unzip
    功能:解压以.zip为后缀的压缩文件
    格式:unzip [选项] 文件名.zip

    选项及作用:

    选项作用
    -d将文件解压到指定目录中
    -n不覆盖原来已存在的文件
    -v查看文件目录列表但不解压
    -o已默认方式覆盖已存在的文件

    举例:
    unzip -n filename.zip -d /home/ubuntu将文件filename.zip解压到/home/ubuntu目录中。

    命令名:zcat和bzcat
    功能:这两个都是用来查看压缩文件内容的,压缩文件不用解压也能查看。
    格式:zcat 文件名bzcat 文件名

    命令名:tar
    功能:对文件或目录进行打包或解包操作
    格式:tar [选项] [备份包的文件名] [要打包或解包的文件或目录]

    选项及作用:

    选项作用
    -c创建新的打包文件
    -t查看打包文件里的文件目录
    -f使用文件或设备
    -v显示打包压缩或解包压缩后的文件的详细清单
    -x抽取.tar文件的内容
    -z打包后直接用gzip命令进行压缩或解压文件
    -j打包后直接用bzip2命令进行压缩或解压文件
    5、磁盘操作命令

    命令名:df
    功能:查看当前硬盘的分区信息
    格式:df [选项]

    选项及作用:

    选项作用
    -a显示每个文件系统和各分区的磁盘使用情况
    -i显示i节点的使用量
    -k以千字节(KB)的方式显示分区大小和挂上来的文件分区大小
    -h以兆字节(MB)的方式显示分区大小和挂上来的文件分区大小
    -t列出某个文件系统的所有分区磁盘空间使用量

    命令名:du
    功能:查看当前目录下所有文件及目录信息
    格式:du [选项]

    选项及作用:

    选项作用
    -a显示所有文件及目录的大小
    -h以兆字节(MB)或吉字节(GB)为单位显示文件或目录的大小
    -b以字节(B)为单位显示文件或目录的大小
    -s列出各文件大小的总和

    命令名:fsck
    功能:对硬盘进行检测
    格式:fsck 分区名

    6、关机重启命令

    命令名:shutdown
    功能:安全关机
    格式:shutdown [选项] [时间] [警告信息]

    选项及作用:

    选项作用
    -h将系统服务停掉后再安全关机
    -t在规定的时间后关机
    -k没有真正关机,只是发出警告信息
    -r将系统服务停掉后再安全重启

    举例:

    shutdown -h +5让系统在5分钟后关机
    shutdown -h 21:00让系统在21:00准时关机

    shutdown -r +3 "system will be reboot after 3 minuter."让系统在3分钟后重启,并提示用户系统将在3分钟后重新启动

    命令名:halt
    功能:关机
    格式:halt [选项]

    说明:该命令单独使用,相当于 shutdown -h命令

    选项及作用:

    选项作用
    -f强行关机

    命令名:poweroff
    功能:关机
    格式:poweroff

    命令名:reboot
    功能:重启系统
    格式:reboot

    7、用户操作命令

    命令名:sudo
    功能:以超级管理员的身份执行某种操作
    格式:sudo 命令
    说明:在使用一些命令时,会出现cannot lock相关提示,这时我们就需要在对应的命令前加个sudo命令就可以正常执行命令

    举例:使用userdel [-r] 用户名命令对用户进行删除操作,可能会出现提示userdel:cannot lock /etc/passwd; try again later.这时候我们使用sudo userdel [-r] 用户名命令就可以正常执行删除用户命令了

    提示:一般在对用户进行管理操作时(如:添加用户、修改密码等),都会用到sudo命令

    命令名:passwd
    功能:修改用户密码
    格式:passwd 用户名

    命令名:su
    功能:切换用户
    格式:su 用户名

    命令名:useradd
    功能:创建新用户
    格式:useradd 新用户名

    命令名:userdel
    功能:删除用户
    格式:userdel [-r] 用户名
    说明:可以通过参数-r删除用户的主目录及其文件,也可以不使用参数-r

    8、网络通信命令

    命令名:ifconfig
    功能:查看IP地址等信息
    格式:ifconfig

    命令名:ping
    功能:测试主机网路是否畅通
    格式:ping [选项] 主机名或IP地址

    选项及作用:

    选项作用
    -f极限检测
    -v显示命令的执行过程
    -q不显示命令的执行过程,只显示结果
    9、其他常用命令

    命令名:echo
    功能:显示命令行中的字符串
    格式:echo [选项] [字符串]

    选项及作用:

    选项作用
    -n输出字符串后,光标不换行

    命令名:more
    功能:对文件内容或查询结果分屏显示
    格式:more [选项] 文件名

    选项及作用:

    选项作用
    -p清屏,不滚屏
    -s把连续的空行压缩为一个空行
    +n从第n行开始显示

    命令名:less
    功能:对文件内容或查询结果分屏显示
    格式:less [选项] 文件名

    命令名:man
    功能:显示命令的格式和详细用法
    格式:man 命令名
    说明:该命令是一个非常实用的命令,他可以显示系统手册页中的内容,当你需要了解某个命令的详细信息和用法时,可以使用man命令来实现。

    命令名:help
    功能:专门用于显示内建命令的格式用法
    格式:help 命令名

    四、总结

    以上是我分享给大家的43个Linux常用的命令。如果觉得还不错的话,就送我一个赞吧!如果本文对你有用的话,也欢迎收藏哦!

    展开全文
  • kali linux常用命令

    2018-01-22 13:49:27
    kali linux常用命令
  • linux常用命令大全 ppt

    2011-09-28 20:28:22
    linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt linux常用命令大全 ppt
  • Linux常用命令详解.pdf

    2011-09-28 12:35:35
    Linux常用命令详解.pdf 非常全的Linux命令详解大全,高清的PDF格式,本人自己制作的。 大家共同学习。
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了

    在学习Linux时,会发现Linux的命令非常多而且还有很多参数,让人很是苦恼。就想着有没有一篇文章可以整理出来常用的命令,尽管网上有很多文章,但是总会有点问题(整理的文章非常详细但是没有目录——不能直接跳转到相关的位置)那么今天博主就带来了有目录的超级详细的Linux基础命令的汇总的文章!同时也会分享一些超级实用的快捷键。绝对是干货满满的一篇文章!
    Alt

    Linux终端命令格式

    终端命令格式

    command [-options] [parameter]
    

    说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项,可用来对命令进行控制,也可以省略
    • parameter :传给命令的参数,可以是 零个、一个 或者 多个

    查阅命令帮助信息

    -help

    说明:

    • 显示 command 命令的帮助信息

    -man

    说明:

    • 查阅 command 命令的使用手册
      man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
    • 说明
      使用 man 时的操作键
      Alt

    常用Linux命令的基本实用

    学习Linux终端命令的原因

    • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
    • 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
    • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
    • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

    常用Linux命令的基本使用

    序号命令对应英文作用
    01lslist查看当前文件夹下的内容
    02pwdprint work directory查看当前所在文件夹
    03cd[目录名]changge directory切换文件夹
    04touch[文件名]touch如果文件不存在,新建文件
    05mkdir[目录名]make directory创建目录
    06rm[文件名]remove删除指定文件
    07clearclear清屏

    小技巧:

    • ctrl + shift + = 放大终端窗口的字体显示
    • ctrl + - 缩小终端窗口的字体显示

    自动补全

    在敲出 文件目录命令 的前几个字母之后,按下 tab 键

    • 如果输入的没有歧义,系统会自动补全
    • 如果还存在其他 文件目录命令 ,再按一下 tab 键,系统会提示可能存在的命令
      小技巧
    • 光标键可以在曾经使用过的命令之间来回切换
    • 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

    其它命令

    查找文件

    find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

    序号命令作用
    01find [路径] -name “*.py”查找指定路径下扩展名是 .py 的文件,包括子目录
    • 如果省略路径,表示在当前文件夹下查找
    • 之前学习的通配符,在使用 find 命令时同时可用

    演练目标

    • 1.搜索桌面目录下,文件名包含 1 的文件
    find -name "*1*"
    
    • 2.搜索桌面目录下,所有以 .txt 为扩展名的文件
    find -name "*.txt"
    
    • 3.搜索桌面目录下,以数字 1 开头的文件
    find -name "1*"
    

    软链接

    序 号命令作用
    01ln -s 被链接的源文件 链接文件建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

    注意:

    1. 没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
    2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

    演练目标

    1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下
    2. 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
    3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

    硬链接简介(知道)

    在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

    硬链接演练

    1. ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard
    2. 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
    3. 删除 ~/Desktop/demo/b/c/01.py ,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图

    文件软硬链接示意图

    Alt
    在 Linux 中,文件名 和 文件的数据 是分开存储的

    • 提示:
      在 Linux 中,只有文件的 硬链接数 == 0 才会被删除
      使用 ls -l 可以查看一个文件的硬链接的数量
      在日常工作中,几乎不会建立文件的硬链接,知道即可

    打包压缩

    • 打包压缩 是日常工作中备份文件的一种方式
    • 在不同操作系统中,常用的打包压缩方式是不同的选项 含义
      Windows 常用 rar
      Mac 常用 zip
      Linux 常用 tar.gz

    打包 / 解包

    tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
    tar 的命令格式如下:

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径...
    # 解包文件
    tar -xvf 打包文件.tar
    

    tar选项说明:

    选项含义
    c生成档案文件,创建打包文件
    x解开档案文件
    v列出归档解档的详细过程,显示进度
    f指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

    注意: f 选项必须放在最后,其他选项顺序可以随意

    压缩/解压缩

    1)gzip

    • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
      tar 只负责打包文件,但不压缩
      用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

    在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

    • 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
    • 功能命令格式如下:
    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
    # 解压缩文件
    tar -zxvf 打包文件.tar.gz
    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    选项含义
    -C解压缩到指定目录,注意:要解压缩的目录必须存在

    2) bzip2(two)

    • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
      tar 只负责打包文件,但不压缩
      用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
    • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:
    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
    # 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    

    软件安装

    通过 apt 安装/卸载软件

    • apt 是 Advanced Packaging Tool ,是 Linux 下的一款安装包管理工具
    • 可以在终端中方便的 安装/卸载/更新软件包
    # 1. 安装软件
    $ sudo apt install 软件包
    # 2. 卸载软件
    $ sudo apt remove 软件名
    # 3. 更新已安装的包
    $ sudo apt upgrade
    

    文件和目录常用命令

    查看目录内容

    ls 命令说明

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令

    Linux 下文件和目录的特点

    • Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
    • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • … 代表上一级目录

    ls 常用选项

    参数含义
    -a显示指定目录下所有子目录与文件,包括隐藏文件
    -l以列表方式显示文件的详细信息
    -h配合 -l 以人性化的方式显示文件大小

    ls通配符的使用

    通配符含义
    *代表任意个数个字符
    ?代表任意一个字符,至少 1 个
    []表示可以匹配字符组中的任一一个
    [abc]匹配 a、b、c 中的任意一个
    [a-f]匹配从 a 到 f 范围内的的任意一个字符

    注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

    切换目录

    cd

    cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
    注意:Linux 所有的 目录 和 文件名 都是大小写敏感的

    命令含义
    cd切换到当前用户的主目录(/home/用户目录)
    cd ~切换到当前用户的主目录(/home/用户目录)
    cd .保持在当前目录不变
    cd …切换到上级目录
    cd -可以在最近两次工作目录之间来回切换

    相对路径和绝对路径

    相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
    绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

    创建和删除操作

    touch

    • 创建文件或修改文件时间
      如果文件 不存在,可以创建一个空白文件
      如果文件 已经存在,可以修改文件的末次修改日期

    mkdir

    • 创建一个新的目录
    选项含义
    -p可以递归创建目录

    新建目录的名称 不能与当前目录中 已有的目录或文件 同名

    rm

    • 删除文件或目录
      使用 rm 命令要小心,因为文件删除后不能恢复
    选项含义
    -f强制删除,忽略不存在的文件,无需提示
    -r递归地删除目录下的内容,删除文件夹 时必须加此参数

    拷贝和移动文件

    序号命令对应英文作用
    01tree [目录名]tree以树状图列出文件目录结构
    02cp 源文件目标文件copy复制文件或者目录
    03mv 源文件 目标文件move移动文件或者目录/文件或者目录重命名

    tree

    • tree 命令可以以树状图列出文件目录结构
    选项含义
    -d只显示目录

    cp

    • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
    选 项含义
    -i覆盖文件前提示
    -r若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

    须为一个目录名

    mv

    • mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
    选项含义
    -i覆盖文件前提示

    查看文件内容

    序 号命令对应英文作用
    01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
    02more 文件名more分屏显示文件内容
    03grep 搜索文本 文件名grep搜索文本文件内容

    cat

    cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
    cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

    选项含义
    -b对非空输出行编号
    -n对输出的所有行编号

    Linux 中还有一个 nl 的命令和 cat -b 的效果等价

    more

    • more 命令可以用于分屏显示文件内容,每次只显示一页内容
    • 适合于 查看内容较多的文本文件

    使用 more 的操作键:

    操作键功能
    空格键显示手册页的下一屏
    Enter键 一次滚动手册页的一行
    b回滚一屏
    f前滚一屏
    q退出
    /word搜索 word 字符串

    grep

    Linux 系统中 grep 命令是一种强大的文本搜索工具
    grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

    选项含义
    -n显示匹配行及行号
    -v显示不包含匹配文本的所有行(相当于求反)
    -i忽略大小写

    常用的两种模式查找

    参数含义
    ^a行首,搜寻以 a 开头的行
    ke$行尾,搜寻以 ke 结束的行

    其他

    echo 文字内容

    echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

    重定向 > 和 >>

    Linux 允许将命令执行结果 重定向到一个 文件
    将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    > 表示输出,会覆盖文件原有的内容
    >> 表示追加,会将内容追加到已有文件的末尾

    管道 |

    • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
    • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
      左端塞东西(写),右端取东西(读)

    常用的管道命令有:

    • more :分屏显示内容
    • grep :在命令执行结果的基础上查询指定的文本

    系统信息相关命令

    时间和日期

    序号命令作用
    01date查看系统时间
    02calcalendar 查看日历, -y 选项可以查看一年的日历

    磁盘信息

    序号命令作用
    01df -hdisk free 显示磁盘剩余空间
    02du -h [目录名]disk usage 显示目录下的文件大小

    进程信息

    所谓进程,通俗地说就是 当前正在执行的一个程序

    序号命令作用
    01ps auxprocess status 查看进程的详细状况
    02top动态显示运行中的进程并且排序
    03kill [-9] 进程代号终止指定代号的进程, -9 表示强行终止

    ps 默认只会显示当前用户通过终端启动的应用程序
    ps 选项说明

    选项含义
    a显示终端上的所有进程,包括其他用户的进程
    u显示进程的详细状态
    x显示没有控制终端的进程

    提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

    • 要退出 top 可以直接输入 q

    用户权限相关命令

    组管理

    提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

    序号命令作用
    01groupadd 组名添加组
    02groupdel 组名删除组
    03cat /etc/group确认组信息
    04chgrp -R 组名 文件/目录名递归修改文件/目录的所属组

    提示:
    组信息保存在 /etc/group 文件中
    /etc 目录是专门用来保存 系统配置信息 的目录

    用户管理

    提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

    创建用户/设置密码/删除用户

    Alt
    提示:

    • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在 /etc/passwd 文件中

    查看用户信息

    序号命令作用
    01id [用户名]查看用户 UID 和 GID 信息
    02who查看当前所有登录的用户列表
    03whoami查看当前登录用户的账户名

    which(重要)

    提示

    • /etc/passwd 是用于保存用户信息的文件
    • /usr/bin/passwd 是用于修改用户密码的程序
      which 命令可以查看执行命令所在位置,例如:
    which ls
    # 输出
    # /bin/ls
    which useradd
    # 输出
    # /usr/sbin/useradd
    

    bin 和 sbin

    • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
    • /bin ( binary )是二进制执行文件目录,主要用于具体应用
    • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
    • /usr/bin ( user commands for applications )后期安装的一些软件
    • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

    提示:
    cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置

    切换用户

    序 号命令作用说明
    01su - 用户名切换用户,并且切换目录- 可以切换到用户家目录,否则保持位置不变
    02exit退出当前登录账户

    su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
    exit 示意图如下:

    修改文件权限

    序号命令作用
    01chown修改拥有者
    02chgrp修改组
    03chmod修改权限

    命令格式如下:

    # 修改文件|目录的拥有者
    chown 用户名 文件名|目录名
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    

    远程管理常用命令

    关机/重启

    序号命令对应英文作用
    01shutdown选项 时间 shutdown关机/重新启动

    常用命令示例

    # 重新启动操作系统,其中 now 表示现在
    $ shutdown -r now
    # 立刻关机,其中 now 表示现在
    $ shutdown now
    # 系统在今天的 20:25 会关机
    $ shutdown 20:25
    # 系统再过十分钟后自动关机
    $ shutdown +10
    # 取消之前指定的关机计划
    $ shutdown -c
    

    不指定选项和参数,默认表示 1 分钟之后 关闭电脑
    远程维护服务器时,最好不要关闭系统,而应该重新启动系统

    查看配置网卡信息

    序 号命令对应英文作用
    01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
    02ping ip地址ping检测到目标 ip地址 的连接是否正常

    ifconfig

    ifconfig 可以查看/配置计算机当前的网卡配置信息

    # 查看网卡配置信息
    $ ifconfig
    # 查看网卡对应的 IP 地址
    $ ifconfig | grep inet
    

    提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示
    127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常

    ping

    ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

    # 检测到目标主机是否连接正常
    $ ping IP地址
    # 检测本地网卡工作正常
    $ ping 127.0.0.1
    

    ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
    网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

    远程登录和赋值文件

    Alt

    ssh 基础(重点)

    在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
    Alt
    ssh的简单使用:

    ssh [-p port] user@remote
    
    • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
    • remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
    • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

    提示:

    • 使用 exit 退出当前用户的登录
    • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
    • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

    scp

    scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
    它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

    # 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
    # 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
    scp -P port 01.py user@remote:Desktop/01.py
    # 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
    scp -P port user@remote:Desktop/01.py 01.py
    # 加上 -r 选项可以传送文件夹
    # 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
    scp -r demo user@remote:Desktop
    # 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
    scp -r user@remote:Desktop demo
    
    选 项含义
    -r若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    -P若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

    注意:
    scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输

    Alt

    展开全文
  • Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全
  • Linux 常用电脑命令,可用作电脑桌面,使用比较方便 。
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    一、日常使用命令/常用快捷键命令 开关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码 ...

    一、日常使用命令/常用快捷键命令

    开关机命令

            1、shutdown –h now:立刻进行关机

            2、shutdown –r now:现在重新启动计算机

            3、reboot:现在重新启动计算机

            4、su -:切换用户;passwd:修改用户密码

            5、logout:用户注销

    常用快捷命令

            1、tab = 补全

            2、ctrl + l -:清屏,类似clear命令

            3、ctrl + r -:查找历史命令(history);ctrl+c = 终止

            4、ctrl+k = 删除此处至末尾所有内容

            5、ctrl+u = 删除此处至开始所有内容

    常用工具命令

    man:帮助命令
        wc:文本统计统计
            wordcount
             3      5         29         a.txt
             行数    单词数    字符数    文件名
            常见参数:
                -l:只查看行数
                -w: 只查看单词数
                -c:只查看字符数
        du:文件大小统计
            格式:du [选项参数] dir_path
            常见参数:
                    -s:只统计该文件目录的大小,不递归
                    -h:人性化的显示单位
        find:文件检索命令

    语法
    
    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
    
    参数说明 :
    
    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
    
    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
    
    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
    
    -amin n : 在过去 n 分钟内被读取过
    
    -anewer file : 比文件 file 更晚被读取过的文件
    
    -atime n : 在过去n天内被读取过的文件
    
    -cmin n : 在过去 n 分钟内被修改过
    
    -cnewer file :比文件 file 更新的文件
    
    -ctime n : 在过去n天内被修改过的文件
    
    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
    
    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
    
    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
    
    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
    
    d: 目录
    
    c: 字型装置文件
    
    b: 区块装置文件
    
    p: 具名贮列
    
    f: 一般文件
    
    l: 符号连结
    
    s: socket
    
    -pid n : process id 是 n 的文件
    
    你可以使用 ( ) 将运算式分隔,并使用下列运算。
    
    exp1 -and exp2
    
    ! expr
    
    -not expr
    
    exp1 -or exp2
    
    exp1, exp2
    实例
    
    将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
    
    # find . -name "*.c"
    
    将目前目录其其下子目录中所有一般文件列出
    
    # find . -type f
    
    将目前目录及其子目录下所有最近 20 天内更新过的文件列出
    
    # find . -ctime -20
    
    查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
    
    # find /var/log -type f -mtime +7 -ok rm {} \;
    
    查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
    
    # find . -type f -perm 644 -exec ls -l {} \;
    
    为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
    
    # find / -type f -size 0 -exec ls -l {} \;

    二、常用目录/文件操作命令

    1.展示目录列表命令ls(list)

      ls             展示当前目录下的可见文件
      ls -a         展示当前目录下所有的文件(包括隐藏的文件)
      ls -l(ll)      展示当前目录下文件的详细信息
      ll -a          展示当前目录下所有文件的详细信息
      ll -h          友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)

      pwd:显示目前的目录

    2.切换目录命令cd(change directory)

      cd test         切换到test目录下
      cd .. 切换到上一级目录
      cd / 切换到系统根目录下
      cd ~ 切换到当前用户的根目录下
      cd - 切换到上一级所在的目录

    3.目录的创建(mkdir)和删除(rmdir)命令

      mkdir test 在当前目录下创建一个test目录
      mkdir -p test/a/b 在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
      rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)

    4.文件的创建(touch)和删除(rm)命令

      touch test.txt         在当前目录下创建一个test.txt的文件
      rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
      rm -f test.txt 直接删除text.txt文件
      rm -r test 递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
      rm -rf test 直接删除test目录以及其目录下的子目录

    5.文件打包或解压命令tar

          1. 打包并压缩文件

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

    命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

    其中:z:调用gzip压缩命令进行压缩

      c:打包文件

      v:显示运行过程

      f:指定文件名

    示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

    tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

    或:tar -zcvf xxx.tar.gz /test/*

     

     
     

     

     

          1. 解压压缩包(重点)

    命令:tar [-xvf] 压缩文件

    其中:x:代表解压

    示例:将/test下的xxx.tar.gz解压到当前目录下

     

     
     


    tar -xvf xxx.tar.gz

    示例:将/test下的xxx.tar.gz解压到根目录/usr下

    tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

     

     
     

     

     

     

     

     

     

     

        1. Linux的权限命令

    权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限

     

    文件的类型:

    d:代表目录

    -:代表文件

    l:代表链接(可以认为是window中的快捷方式)

    后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的     用户的权限,其他用户的权限

    r:代表权限是可读,r也可以用数字4表示

    w:代表权限是可写,w也可以用数字2表示

    x:代表权限是可执行,x也可以用数字1表示

     

     

    属主(user

    属组(group

    其他用户

    r

    w

    x

    r

    w

    x

    r

    w

    x

    4

    2

    1

    4

    2

    1

    4

    2

    1

    linux中用户的分类
            小李     小李对象    老王
            所有者u    同组用户g    其他人o
        linux中文件权限
            读r        写w        执行x    没有权限-
            
        文件详情信息:
            -rw-r--r--. 1 root root       5 Aug 28 02:27 a.txt    
            d rwx r-x r-x. 2 root root    4096 Aug 27 08:52 test
            第一位:d:目录,-:文件
            rw-                r--                r--
            所有者           同组用户        其他人
            只有读写          只有读            只有读
            
        1:该文件的链接数
        root:文件所属者
        root:文件所属组
         5 Aug 28 02:27:最后的修改时间

    修改文件/目录的权限的命令:chmod

    示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,

    其他用户只有读的权限

    chmod u=rwx,g=rw,o=r aaa.txt

    上述示例还可以使用数字表示:

    chmod 764 aaa.txt

     

    修改文件的所属用户和所属组 chown
            chown username:groupName aa.txt
            chown username: aa.txt
            chown :groupName aa.txt
        
            -R:递归子目录修改所属者和所属组

    三、文件/文件夹的cp rm及文件的查看

    cp (复制文件或目录)

    cp 即拷贝文件和目录。

    语法:

    [root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
    [root@www ~]# cp [options] source1 source2 source3 .... directory

    选项与参数:

    • -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

    • -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

    • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

    • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

    • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

    • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

    • -r:递归持续复制,用於目录的复制行为;(常用)

    • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

    • -u:若 destination 比 source 旧才升级 destination !

    用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc

    [root@www ~]# cp ~/.bashrc /tmp/bashrc
    [root@www ~]# cp -i ~/.bashrc /tmp/bashrc
    cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖

    rm (移除文件或目录)

    语法:

     rm [-fir] 文件或目录

    选项与参数:

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
    •  

    将刚刚在 cp 的实例中创建的 bashrc 删除掉!

    [root@www tmp]# rm -i bashrc
    rm: remove regular file `bashrc'? y

    如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

    mv (移动文件与目录,或修改名称)

    语法:

    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 .... directory

    选项与参数:

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

    复制一文件,创建一目录,将文件移动到目录中

    [root@www ~]# cd /tmp
    [root@www tmp]# cp ~/.bashrc bashrc
    [root@www tmp]# mkdir mvtest
    [root@www tmp]# mv bashrc mvtest

    将某个文件移动到某个目录去,就是这样做!

    将刚刚的目录名称更名为 mvtest2

    [root@www tmp]# mv mvtest mvtest2

    Linux 文件内容查看

    Linux系统中使用以下命令来查看文件的内容:

    • cat  由第一行开始显示文件内容
    • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    • nl   显示的时候,顺道输出行号!
    • more 一页一页的显示文件内容
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    • head 只看头几行
    • tail 只看尾巴几行

    你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

    cat

    由第一行开始显示文件内容

    语法:

    cat [-AbEnTv]

    选项与参数:

    • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符

    检看 /etc/issue 这个文件的内容:

    [root@www ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    Kernel \r on an \m

    tac

    tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

    [root@www ~]# tac /etc/issue
    
    Kernel \r on an \m
    CentOS release 6.4 (Final)

    nl

    显示行号

    语法:

    nl [-bnw] 文件

    选项与参数:

    • -b :指定行号指定的方式,主要有两种:
      -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
      -b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:
      -n ln :行号在荧幕的最左方显示;
      -n rn :行号在自己栏位的最右方显示,且不加 0 ;
      -n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。

    实例一:用 nl 列出 /etc/issue 的内容

    [root@www ~]# nl /etc/issue
         1  CentOS release 6.4 (Final)
         2  Kernel \r on an \m

    more

    一页一页翻动

    [root@www ~]# more /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    --More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令

    在 more 这个程序的运行过程中,你有几个按键可以按的:

    • 空白键 (space):代表向下翻一页;
    • Enter         :代表向下翻『一行』;
    • /字串         :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f            :立刻显示出档名以及目前显示的行数;
    • q             :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

    less

    一页一页翻动,以下实例输出/etc/man.config文件的内容:

    [root@www ~]# less /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    :   <== 这里可以等待你输入命令!

    less运行时可以输入的命令有:

    • 空白键    :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup]  :向上翻动一页;
    • /字串     :向下搜寻『字串』的功能;
    • ?字串     :向上搜寻『字串』的功能;
    • n         :重复前一个搜寻 (与 / 或 ? 有关!)
    • N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q         :离开 less 这个程序;

    head

    取出文件前面几行

    语法:

    head [-n number] 文件 

    选项与参数:

    • -n :后面接数字,代表显示几行的意思
    [root@www ~]# head /etc/man.config

    默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

    [root@www ~]# head -n 20 /etc/man.config

    tail

    取出文件后面几行

    语法:

    tail [-n number] 文件 

    选项与参数:

    • -n :后面接数字,代表显示几行的意思
    • -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
    [root@www ~]# tail /etc/man.config
    # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
    [root@www ~]# tail -n 20 /etc/man.config

    系统常用操作命令

    visudo:编辑sudo命令的配置
            编辑第98行
            ## Allow root to run any commands anywhere
                root    ALL=(ALL)                               ALL
                用户名  登录的主机=(以什么样的身份运行)  可以执行什么命令
            如果想让huadian用户也居于root相关权限。。
                huadian  ALL=(root)  NOPASSWD:service iptables status
                huadian  ALL=(root)  NOPASSWD:service iptables start
            推荐用法    
                huadian  ALL=(root)  NOPASSWD:ALL
                
            使用权限:sudo     service iptables status  ----(检查防火墙状态)

    网络管理:ping、ifconfig
        服务管理命令:
            service:必须掌握
                格式:
                    service s_name start|stop|status|restart
                linux系统所有自带服务名称:/etc/init.d/
                    常用:
                        关闭防火墙服务
                        service iptables stop
                        重启网络服务:
                        service network restart
                        mysql数据库服务的名称:
                            mysql版本低于5.5  mysqld
                            mysql版本高于5.5  mysql
                
            chkconfig:设置是否开机启动           :必须掌握
                判定是否开机启动
                    chkconfig iptables --list
                    2.3.4.5是on表示开机启动
                设置
                    chkconfig iptables on|off
                        
        进程管理:ps
            ps:查当前进程
                查看java的进程
                ps -ef | grep java
            jps:==(ps -ef | grep java) 只有在linux中安装了JDK才能用
            kill :杀死某个进程
                kill -9 pid
                
        端口管理
            nststat:查看端口开放情况
                -a:表示列举所有的连接、服务器监听
                -t:列出所有tcp协议的服务
                -u:列出所有udp协议的服务
                -n:使用端口号来显示
                -l:列出所有的监听
                -p:列出所有服务的进程id(pid)
                常用:netstat -atunlp
            
        redhat的selinux安全机制
            关闭selinux安全机制
                vim /etc/selinux/config
                    SELINUX=disabled
                重启机器生效

     

    vim/vi命令看下一篇帖子

    vim/vi命令看下一篇帖子

    vim/vi命令看下一篇帖子

    展开全文
  • linux常用命令大全,linux常见命令(指令)介绍

    万次阅读 多人点赞 2017-09-28 18:03:27
    linux常用命令大全,linux常见命令介绍
  • 玩转Linux常用命令实例指南

    万人学习 2019-09-28 11:40:56
    人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。 本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合...
  • 测试面试题集-Linux常用命令

    千次阅读 多人点赞 2020-08-14 07:30:00
    更改文件或目录的属组或属主 chown usr coco #将当前目录下的coco目录的属主改为usr chown usr.gur vivi #将当前目录下的vivi目录的属主改为usr,属组改为gur 如需获取Linux常用命令大全,可在后台回复“Linux”...
  • linux常用命令大全(五)

    千次阅读 2020-12-29 01:14:57
    linux常用命令大全(五) ** 接之前的 linux常用命令大全(一) linux常用命令大全(二) linux常用命令大全(三) linux常用命令大全(四) ** 自己整理 的笔记 如何有问题请留言,或者私聊,谢谢 ** ** 30.sed命令...
  • linux常用命令 ps 常用命令的使用

    千次阅读 2018-08-28 08:24:13
    linux常用命令 ps命令的使用
  • Linux常用命令汇总及示例

    万次阅读 多人点赞 2018-12-05 19:44:34
    一、认识Linux系统及基础命令 1 构成 2 重要的二级目录 3 基础命令 二、文件管理命令Linux中没有后缀之分 1 增:mkdir touch 2 删、清空 3 改:vim 3.1 命令模式:刚刚打开时进入命令模式 3.2 插入...
  • 来不及解释!Linux常用命令大全,先收藏再说

    千次阅读 多人点赞 2021-01-15 10:21:54
    摘要:Linux常用命令,很适合你的。 一提到操作系统,我们首先想到的就是windows和Linux。Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。相比较Windows来说,Linux的很多管控都需要用...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 577,511
精华内容 231,004
关键字:

linux常用命令大全

linux 订阅