LINUX常用命令

一、系统关机、重启和注销
  1.1关机(root)
      立即关机:
       shutdown -h now
       init 0
       halt
注:以上三种方法都可以完成关机操作

      按预定时间关闭系统
       shutdown -h hours:minutes

      取消按预定时间关闭系统
       shutdown -c

  1.2重启(root)

      立即重启
       shutdown -r now
       reboot
       init 6
注:以上三种方法都可以完成重启操作

1.3 注销

注销当前登录用户
LINUX常用命令_第1张图片
退出当前shell终端
LINUX常用命令_第2张图片

二、 目录和文件操作
2.1 目录操作

      进入’/home’目录

       cd /home

       返回上一层目录

        cd …

      进入个人的主目录(以user用户为例,实际操作中请使用你系统中的用户名)

        cd ~user

      返回上次所在的目录

        cd -

      显示当前工作路径

        pwd

      查看目录中的文件

        ls

      显示文件和目录的详细资料

        ls -l

      显示隐藏文件

         ls -a

       创建一个叫做’dir1’的目录

         mkdir dir1

      删除一个叫做’file1’的文件

         rm -f file1

      删除一个叫’dir1’的目录

        rmdir dir1

       删除一个叫做’dir1’的目录 并同时删除其内容

         rm -f dir1 dir2

      同时删除两个目录及他们的内容

        rm -rf dir1 dir2

      重命名/移动一个目录

        mv dir1 new_dir

2.2 文件操作

      复制一个文件(把file1的内容复制到file2中)

        cp file1 file2

      复制一个目录下的所有文件到当前工作目录

        cp dir/* .

      复制一个目录

        cp -a dir1 dir2

      创建一个指向文件或目录的软链接

         In -s file1 Ink1

      创建一个指向文件或目录的物理链接(硬链接)

        In file1 Ink1

2.3 文件搜索

      从’/'开始进入根文件系统搜索文件名称为file1的文件

        find / -name file1

      搜索属于用户’root’的文件和目录

        find /home/user1 -name*.bin

      在目录’/home/user1’中搜索带有’bin’结尾的文件

        find /home/user1 -name*.bin

      从根目录开始搜索在过去100天内未被使用过的文件

        find / -type f -atime +100

      从根目录开始搜索在过去10天内被创建或者修改过的文件

        find / -type f -mtime -10

      显示一个二进制文件或可执行文件的完整路径

        which halt

2.4 文件系统挂载

      挂载一个cdrom或dvdrom

        mount /dev/cdrom /mnt/cdrom

      挂载一个文件或IOS镜像文件

        mount -o loop file.iso /mnt/cdrom
         注:file.iso是保存在当前工作目录下面的iso文件

2.5 文件查看

      从第一行开始查看文件的内容(file1为文件名)

        cat file1

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

        tac file1

      查看一个文件的内容,支持向下翻页,敲回车向下翻页

        more file1

      类似于’more’命令,支持向上/下翻页,使用键盘上的上下键翻页

        less file1

      查看一个文件的前两行,file1是需要查看的文件

        head -2 file1

      查看一个文件的最后两行

        tail -2 file1

      实时查看被添加到文件中的内容

        tail -f /var/log/messages
注:执行该命令后,messages这个文件会处于一直打开的状态,如果这个文件有更新,就会实时的打印到屏幕上面

2.6 文本文件处理

      输出 file1中包括root字符串的行

        cat file1 | grep root

      在文件’/var/log/messages’中查找包含关键词’root’的行

        grep root /var/log/messages

      在文件’/var/log/messages’中查找以’root’开始的行

        grep ^root /var/log/messages

      在目录’/var/log’及随后的目录中搜索包含字符串"root"开始的行

        grep root -R /var/log/*

      将example.txt文件中的"string1"替换成"string2"

        sed ‘s/stringa1/stringa2/g’ example.txt

      从文件examole.txt中删除第一行

        sed -e ‘1,8d’ result.txt

      查看文件example.txt中包含"string1"的行

        sed -n ‘/string/p’ example.txt

      查看文件example.txt中从第一行到第五行内容

        sed -n ‘1,5p’ example.txt

      取出两个文件的并集(重复的行只保留一份)

        sort file1 fil2 | uniq
         注意:file1和file2是两个文本文件
      删除交集,留下其他的行

        sort fil1 file2 | uniq -u

三、 用户和组
3.1 用户组
      创建一个新用户组

        groupadd group_name

      删除一个用户组

        groupdel group_name

      重命名一个用户组

        groupmod -n new_group_name old_group_name

      创建一个属于"admin"用户组的用户

        useradd -c “new” -g admin -d /home/user1 -s /bin/bash /user1

3.2用户

      创建一个新用户,用户名是user1

        useradd user1

      删除一个用户(’-r’删除主目录),用户名是user1

        userdel -f user1

      修改用户属性

        usermod -c “update” -g system -d /ftp/user1 -s /bin/nologin user1
         说明:-c 参数用来指定该账号的说明信息
                -g 参数用来指定该用户所属的用户组
                -d 参数用来指定该用户的家目录
                -s 指定该用户登录系统系统运行的shell程序
                user1 指的就是这个需要修改的用户的名称

      用户修改自己账户密码

        passwd XXX

四、 文件权限
4.1 文件属性

  文件的权限使用 “+” 设置权限,使用 “-” 取消权限

      显示权限

        ls -lh

      设置目录的所有人(u)、群组(g)以及其他人(o)以读(r)、写(w)和执行(x)的权限

        chmod ugo+rwx directory1

        注:表示给directory1这个目录的所有者,同一群里面的用户,和其他人都赋予读、写、执行的权限

      删除群组(g)和其他人(o)对目录的读写执行权限

        chmod go-rwx directory1

        注:表示给directory1这个目录的同一群组的用户、其他人,取消读、写、执行权限

      改变一个文件的所有人属性

        chown user1 file1

        注:user1表示文件的所有这用户
             file1是需要改变的文件

      改变一个目录的所有人属性并同时改变该目录下所有文件的属性

         chown -R user1 directory1

        注: user1表示文件的所有者用户
             directory1 是需要改变的目录

      改变文件的用户组

        chgrp group1 file1

        注: group1 是新的用户组
             file1 是需要操作的文件

      改变一个文件的所有人和群组属性

        chown user1:group1 file1

        注:user1 是文件新所有者
             file1 是需要操作的文件

4.2文件压缩与打包

      解压一个叫做 ‘file1.bz2’ 的文件

        bunzip2 file1.bz2

      压缩一个叫做 ‘file1’ 的文件

        bzip2 file1

      解压一个叫做 ‘file1.gz’ 的文件

        gunzip file1.gz

      压缩一个叫做 ‘file1’ 的文件

        gzip file1

      打包文件

        tar -cvf archive.tar file1

      创建一个包含了 ‘file1’ , ‘file2’ 以及 'dir1’的档案文件

        tar -cvf archive.tar file1 file2 dir1

      显示一个包中的内容

        tar -tr archive.tar

      释放一个包

        tar -xvf archive.tar

      将压缩包释放到/tmp目录下

        tar -xvf archive.tar -C /tmp

      创建一个bzip2格式的压缩包

        tar -cvfj archive.tar.bz2 dir1

      解压一个bzip2格式的压缩包

        tar -xvfj aarchive.tar.bz2

      创建一个gzip格式的压缩包

        tar -cvfz archive.tar.gz dir1

      解压一个gzip格式的压缩包

        tar -xvfz archive.tar.gz

      创建一个zip格式的压缩包

        zip file1.zip file1

      将几个文件和目录同时压缩成一个zip格式的压缩包

        zip -r file1.zip file1 file2 dir1

      解压一个zip格式压缩包

        unzip file1.zip

五、 系统信息查看
5.1系统硬件、内核信息

      uname -m 显示机器的处理器架构
      LINUX常用命令_第3张图片

      uname -r 显示系统内核版本
      LINUX常用命令_第4张图片

      cat /proc/version 显示内核的版本
      LINUX常用命令_第5张图片

      hostname 查看主机名
      LINUX常用命令_第6张图片

5.2CPU与进程信息
      cat /proc/cpuinfo 显示CPU的信息
      LINUX常用命令_第7张图片

      ps -ef 显示所有进程信息
      LINUX常用命令_第8张图片

      ps -ef|grep sshd 显示特定进程信息(以sshd为例)
      LINUX常用命令_第9张图片

5.3内存信息
      free 查看内容使用情况(以m字节为单位)
      LINUX常用命令_第10张图片

5.4网络信息

      cat /proc/net/dev 显示网卡以及网卡数据包统计信息
      LINUX常用命令_第11张图片

      ifconfig -a 显示网络接口信息
      LINUX常用命令_第12张图片

      route 显示网络路由信息
      LINUX常用命令_第13张图片

      netstat -tan 显示网络链接信息(TCP链路)
      LINUX常用命令_第14张图片

      netstat -uan 显示网络链接信息(UDP链路)
      LINUX常用命令_第15张图片

      netstat -s 网络数据包统计
      LINUX常用命令_第16张图片

      lsof -i:22 查看网络端口链接情况(以22号端口为例)
      LINUX常用命令_第17张图片

       ifup eth0  启动eth0网口
      LINUX常用命令_第18张图片

      ifdown eth0  关闭eth0网口
      LINUX常用命令_第19张图片

      配置ip地址
      LINUX常用命令_第20张图片

      配置路由
      LINUX常用命令_第21张图片
5.5磁盘信息
      df -h 显示磁盘使用情况
      LINUX常用命令_第22张图片
5.6日历与时间
      date 显示系统日期
      LINUX常用命令_第23张图片

      cal 2014 显示2014年的日历表
      LINUX常用命令_第24张图片

      date 081512422014.30 设置日期和时间 - 月日时分年.秒
      LINUX常用命令_第25张图片

      clock -w 将时间修改保存到BIOS
      LINUX常用命令_第26张图片

六、软件包安装
6.1 rpm软件包
            RPM包 - (Fedora,Redhat及类似系统)
      安装一个rpm包
       rpm -ivh package.rpm

      删除/卸载一个rpm包
       rpm -e package_name.rpm

      显示系统中所有已经安装的rpm包
       rpm -qa

      显示所有名称中包含"httpd"字样的rpm包
       rpm -qa | grep httpd

      确认一个rpm包的完整性
       rpm --checksig package.rpm

6.2 yum工具
            YUM 软件包升级器 - (Fedora,RedHat及类似系统)
      下载并安装一个rpm包
       yum install package_name

      更新一个rpm包
       yum remove package_name

      删除一个rpm包
       yum remove package_name

      列出当前系统中安装的所有包
       yum list

      在rpm仓库中搜寻软件包
       yum search package_name

6.3 deb软件包
            DEB包(Debian,Ubuntu及类似系统)
      安装/更新一个deb包
       dpkg -i package.deb

      从系统红删除一个deb包
       dpkg -r package_name

      显示系统中所有已经安装的deb包
       dpkg -l

      显示所有名称中包含"httpd"的deb包
       dpkg -l | grep httpd

6.4 APT工具
            APT软件工具(Debian,Ubuntu及类似系统)
      安装/根性一个deb包
       apt-get install package_name

      升级所有已安装的软件
       apt-get upgrade

      从系统删除一个deb包
       apt-get remove package_name

你可能感兴趣的:(Linux命令)