Linux 常用命令

Posted lyh-xuexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 常用命令相关的知识,希望对你有一定的参考价值。

一、文件、目录操作命令

    • cd命令

      • 功能:切换目录

      • cd ~ 回到家目录
      • cd dir 切换到当前目录下的dir目录

      • cd / 切换到根目录

      • cd .. 切换到到上一级目录

      • cd ../.. 切换到上二级目录
    • ls命令

      • 功能:显示文件和目录的信息 

      • ls 以默认方式显示当前目录文件列表

      • ls -a 显示所有文件包括隐藏文件

      • ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行

      • ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G) 

      • ls -lt 显示文件,按照修改时间排序

    • cp命令

      • 功能:copy文件

      • cp source target 将文件source复制为target

         

      • cp /root /source. 将/root下的文件source复制到当前目录

         

      • cp –av soure_dir target_dir 将整个目录复制,两目录完全一样技术图片

    • rm命令

 

    • 功能:删除文件或目录

       

    • rm file 删除某一个文件

       

    • rm -f file 删除时候不进行提示。可以于r参数配合使用

       

    • rm -rf dir 删除当前目录下叫dir的整个目录

  • mv命令

   

    • 功能:将文件移动走,或者改名

    • mv source target 将文件source更名为target
    • 如将/usr/student下的所有文件和目录移到当前目录下:
       mv /usr/student/*  . 
  • diff命令

    • 功能:比较文件内容
    • diff dir1 dir2 比较目录1与目录2的文件列表是否相同
    • diff file1 file2 比较文件1与文件2的内容是否相同

二、查看文件内容命令

  • cat命令

    • 功能:显示文件的内容
    • cat file
  • more命令

    • 功能:分页显示命令
    • more file
  • tail命令

    • 功能:显示文件的最后几行
    • tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
  • vi命令

    • vi file 编辑文件file
    • vi 原基本使用及命令:

      输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!((不询问方式写入文件),:wq保存并退出,:q退出,q!不保存退出

  • touch命令

    • 功能:创建一个空文件
    • touch aaa.txt  创建一个空文件,文件名为aaa.txt

三、基本系统命令

  • man命令

    • 功能:查看某个命令的帮助
    • 例如:man ls 显示ls命令的帮助内容
  • w命令

    • 功能:显示登录用户的详细信息技术图片
  • who命令

    • 功能:显示登录用户技术图片
  • last命令

    • 功能:查看最近那些用户登录系统技术图片

       

  • date命令

    • 功能:系统日期设定
    • date 显示当前日期时间技术图片

       

    • date -s 20:30:30 设置系统时间为20:30:30
    • date -s 2003-3-5 设置系统时期为2003-3-5
    • date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。
  • clock命令

    • 功能:时钟设置(MacBook 命令使用出错)
  • uname命令

    • 功能:查看系统版本
    • uname -R 显示操作系统内核的version技术图片

       

  • 关闭和重新启动系统命令

    • reboot   重新启动计算机
    • shutdown -r now  重新启动计算机,停止服务后重新启动计算机
    • shutdown -h now  关闭计算机,停止服务后再关闭系统
    • halt   关闭计算机

      一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。

  • su命令

    • 功能:切换用户
    • su -  切换到root用户
    • su - liyihua 切换到liyihua用户,

      注意:- ,他很关键,使用-,将使用用户的环境变量

四、监视系统状态命令

  • top命令

    • 功能:查看系统cpu、内存等使用情况技术图片

       

  • free命令

    • 功能:查看内存和swap分区使用情况
    • (MacBook 命令使用出错)
  • uptime命令

    • 功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载技术图片

       

  • ps命令

    • 功能:显示进程信息技术图片

       

    • ps ux 显示当前用户的进程
    • ps uxwww 显示当前用户的进程的详细信息
    • ps aux 显示所有用户的进程
  • kill命令

    • 功能:干掉某个进程,进程号可以通过ps命令得到
    • kill -9 1001 将进程编号为1001的程序干掉

      kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则无效。

五、磁盘操作命令

  • df命令

    • 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。技术图片

       

  • du命令

    • 功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。
  • dd命令

    • 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。

六、用户和组相关命令

  • groupadd命令

    • 功能:添加组
    • groupadd test1  添加test1组
    • groupadd -g 520520 test2  添加test2组,组id为520520
  • useradd命令

    • useradd user1  添加用户user1
  • passwd命令

    • passwd user1 修改用户user1的密码技术图片

       

    • passwd -d root 将root用户的密码删除
  • userdel命令

    • 功能:删除用户
    • userdel user1 删除user1用户
  • id命令

    • 功能:显示用户的信息,包括uid、gid等
      (base) bogon:~ liyihua$ id
      uid=501(liyihua) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh)
      

       

七、压缩命令

  • gzip格式命令

    • 功能:压缩文件,gz格式的
    • 注意:生成的文件会把源文件覆盖
    • gzip -v  压缩文件,并且显示进度
      (base) bogon:file1 liyihua$ gzip -v test.txt
      test.txt:	   15.9% -- replaced with test.txt.gz
      

       

    • gnuzip  -f  解压缩
  • zip格式命令

    • 功能:压缩和解压缩zip命令
    • zip
    • unzip
  • tar命令

    • 功能:归档、压缩等,比较重要,会经常使用。
    • -cvf    压缩文件或目录

      -xvf     解压缩文件或目录

      -zcvf    压缩文件或,格式tar.gz

      -zxvf    解压缩文件或,格式tar.gz

      -zcvf     压缩文件或,格式tgz

      -zxvf     解压缩文件或,格式tgz

八、网络相关命令

  • ifconfig命令

    • 功能:显示修改网卡的信息

    • ifconfig  显示网络信息
    • ifconfig eth0 显示eth0网络信息
    • 修改网络信息:

      ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0

      ifconfig eth0:1 192.168.1.2    捆绑网卡1的第二个地址为192.168.1.2

      ifconfig eth0:x 192.168.1.n    捆绑网卡1的第n个地址为192.168.1.n

  • route命令

    • 功能:显示当前路由设置情况

      route 显示当前路由设置情况,比较慢一般不用。

      route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由

      route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由

      route add default gw 192.168.1.1 metric1    设置192.168.1.1为默认的路由

      route del default       将默认的路由删除

  • netstat命令

    • 功能:显示网络状态
    • netstat -an  查看网络端口信息
    • netstat -nr 查看路由表信息,比route快多了
  • 网络排错

    • ping命令

    • ping
    • (base) bogon:file1 liyihua$ ping
      usage: ping [-AaDdfnoQqRrv] [-c count] [-G sweepmaxsize]
                  [-g sweepminsize] [-h sweepincrsize] [-i wait]
                  [-l preload] [-M mask | time] [-m ttl] [-p pattern]
                  [-S src_addr] [-s packetsize] [-t timeout][-W waittime]
                  [-z tos] host
             ping [-AaDdfLnoQqRrv] [-c count] [-I iface] [-i wait]
                  [-l preload] [-M mask | time] [-m ttl] [-p pattern] [-S src_addr]
                  [-s packetsize] [-T ttl] [-t timeout] [-W waittime]
                  [-z tos] mcast-group
      Apple specific options (to be specified before mcast-group or host like all options)
                  -b boundif           # bind the socket to the interface
                  -k traffic_class     # set traffic class socket option
                  -K net_service_type  # set traffic class socket options
                  -apple-connect       # call connect(2) in the socket
                  -apple-time          # display current time
      

       

    • traceroute命令
    • 功能:路由跟踪
    • traceroute
    • (base) bogon:file1 liyihua$ traceroute
      Version 1.4a12+Darwin
      Usage: traceroute [-adDeFInrSvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface]
      	[-M first_ttl] [-m max_ttl] [-p port] [-P proto] [-q nqueries] [-s src_addr]
      	[-t tos] [-w waittime] [-z pausemsecs] host [packetlen]
      

       

    • nslookup命令
    • 功能:域名解析排错

九、其他命令

  • ssh命令

    • 功能:远程登陆到其他UNIX主机
    • ssh -l user1 192.168.1.2 使用用户名user1登陆到192.168.1.2
  • scp命令

    • 功能:安全copy
    • 例如:

      scp abc.tar.gz

      :~ 将本地的abc.tar.gz 复制到 192.168.1.5的user1用户的根(/home/user1)下。

  • telnet命令

    • 功能:登陆到远程主机
    • 例如:
    • telnet 192.168.1.5

以上是关于Linux 常用命令的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

Linux常用文件管理命令

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

C#常用代码片段备忘

常用python日期日志获取内容循环的代码片段