zoukankan      html  css  js  c++  java
  • Linux初学者常用命令

    默认进入系统,我们会看到这样的字符:[root@localhost~]#,其中#代表当前是root用户登录,如果是$表示当前为普通用户

    我们了解Linux由很多目录文件构成,那我们来学习第一个Linux命令:

    1、切换目录命令

      cd命令,cd /home   进入/home目录

        cd /root  进入root目录;

        cd ../  返回上一级目录

        cd ./  当前目录

      pwd  显示当前所在目录

    2、列出文件及文件夹指令

      ls命令,ls ./  查看当前目录所有的文件目录

        ls -a  查看所有的文件,包括隐藏文件,以 . 开头的文件

        ll -h  友好的展示文件大小(将文件大小进行单位化)

    3、创建目录和移除目录 

      mkdir  创建目录,用法mkdir test,命令后接目录名

        mkdir app:在当前位置上创建了一个叫app的文件夹

        mkdir add bdd:在当前位置创建了add文件夹和bdd文件夹

        mkdir -p app2/test:联级创建,在当前位置上创建了app2文件夹并在app2文件夹内创建了test文件夹

      touch  创建文件,用法:touch test.txt,如果文件存在,则表示修改当前文件时间

      rmdir  删除目录

        rmdir app app2:在当前目录下同时删除app,app2文件夹(必须为空文件夹

      rm  删除文件或目录,用法 rm -rf test.txt(-r表示递归,-f表示强制)

        rm ttt.txt:删除文件,会提示是否确认删除

        rm -f ttt.txt:[-f表示强制,不再提示确认]

        rm -r tt:[-r表示递归,删除文件或文件夹,文件夹不为空也能删除]

        rm -rf 要删除的文件夹:-rf 参数一起使用是用来删除不为空的文件夹的操作并且不会询问,直接删除,用 * 通配符则表示全部

    4、文件编辑器 

      vi  修改某个文件,vi有三种模式:

        命令行模式:按ESC键进入,

        文本输入模式:i  I  o  O  a  A 键

        底行模式:使用的是英文版的冒号 : 来进行切换

      默认vi打开一个文件,首先是命令行模式,然后按 i 进入文本输入模式,可以在文件里写入字符等信息,写完后,按esc进入命令行魔兽,然后输入:进入末行模式,例如输入 :wq表示保存退出。如果想直接退出,不保存,可以执行 :q!,q! 感叹号表示强制退出

      文本输入模式:

        小写的 i :是在当前行当前位置进行数据的插入

        大写的 I:是在当前行的行首位置进行数据的插入

        小写的 o:是在当前行的下一行插入空行并进行数据的插入

        大写的 O:是在当前行的上一行插入空行并进行数据的插入

        小写的 a:是在当前行的位置的后一位插入数据

        大写的 A:是在当前行的行尾位置上插入数据

      快捷键的使用:

        在命令行的模式下去使用快捷键

        dd:删除光标所在一行的数据

        /+数据:用来快速查找信息,例 /gogo:查找gogo

        R:进入替换模式,再次输入输入数据替换光标处的数据

    5、文件的复制和移动

      cp  拷贝文件,用法:cp old.txt /tmp/new.txt,常用来备份;如果拷贝目录需要加-r参数

      mv  重命名或者移动文件或文件夹,用法:mv old.txt new.txt

    6、文件的打包和压缩

      tar -cvf xxx.tar ./*  打包。将./*里所有内容打包成xxx.tar  c:创建一个新的包文件  v:展示整个过程的信息  f:制定一个文件的名称

      tar -xvf xxx.tar  解包。将xxx.tar包文件进行一个打开操作,将里面的内容全部展示出来,并放在当前文件夹的位置内

      tar -xvf xxx.tar -C /text1  解压到指定目录。-C:指定一个解压出来的内容所存放的地点位置,后面添加的就是存放的路径

      tar -zcvf xxx.tar.gz ./*  压缩。z:调用gzip压缩命令进行压缩   ./*:当前文件夹中所包含的文件夹和文件

      tar -xvf xxx.tar.gz  解压。x:解开tar文件,将内容释放出来

      tar -xvf xxx.tar.gz -C /text1  解压到指定目录。将xxx.tar.gz文件解压出来的内容指定存放到一个路径中

    7、文件内容的查看

      cat  查看文件内容,用法cat test.txt,可以看到test.txt内容

      more  分页查看文件内容,cat是全部查看,如果篇幅很多,只能看到最后的篇幅,可以把cat和more同时使用,例如:cat test.txt | more 分页显示test.txt内容,| 符号是管道符,用于把 | 前的输入作为后面命令的输入。回车下一行,空格下一页

      less  less b.txt:分页查看文件内容,与more类似,上下键展示,空格回车也可用

      tail  tail -5 a.txt:展示文件后5行内容,不写参数默认后10行

        tail -f /user/local/tomcat/logs/catalina.out:查看的是tomcat应用服务器中的日志内容

    8、重定向输出命令

      >  重定向输出,覆盖  cat a.txt > b.txt 读取a.txt内容覆盖到b.txt内        ifconfig > b.txt 命令信息覆盖到b.txt内

      >>  重定向输出,追加

    9、查找符合条件的字符串

      grep  查找符合条件的字符串

        grep hello c.txt   在c.txt文件中查找hello字符串

        grep hello c.txt --color  查找字符串,并高亮显示

      find  查找文件或目录,用法 find /home -name "*test.txt" 查找/home下以"test.txt"结尾的文件或目录

    10、管道命令

      | 管道命令,一个命令的输出是另一个命令的输入

        ls --help | more:分页展示帮助文档信息

        ps -ef | grep bash:在运行的进程中查找包含bash字符串的进程信息

    11、逻辑命令

      &&  逻辑与命令,从左到右依次执行 mkdir yy && cd yy:创建yy文件夹并进入yy文件夹

    12、网络命令

      ifconfig 用来显示网络设置的指令

      ping www.baidu.com  探测网络是否通畅

      netstat -an  查看网络端口。

      netstat -an | grep 8788:查看8788端口的信息,判定是否使用

    13、系统管理命令

      date:查看当前计算机时间  date -s “2020-04-10 10 :10:10”:设置当前计算机时间

      df:显示磁盘大小  df -h:以G为单位显示磁盘大小  df -m:以M为单位统计磁盘大下

      free:显示内存状态  free -m:以M为单位显示内存大小

      ps -ef:查看所有进程信息

      kill:杀死某一个进程  kill -9 2088:强制杀死2088进程

      du:显示当前目录或文件的大小  du -h:以相对应单位显示目录或文件大小

      who:显示登录系统的用户信息

      hostname:显示当前主机的名称,当前主机名称可以修改vi /etc/sysconfig/network

      uname:显示系统信息  uname -a:显示系统的详细信息

    14、系统用户管理

      useradd  创建用户,用法:useradd tjg:添加一个用户,默认会在home目录创建用户文件夹  useradd tjg -d /home/test:创建一个用户,并在指定的/home/test文件夹内创建用户文件夹

      passwd  设置用户密码  passwd tjg:给tjg用户设置密码

      su tjg:切换到tjg用户

      userdel tjg:删除tjg用户  userdel -r tjg:删除用户并将指定目录同时删除  若占用则先杀死进程再删除

      userdel   删除用户 user

    15、组管理

      groupadd  创建组  groupadd Tang:创建用户组Tang  useradd tjg -g Tang:创建tjg用户并添加到Tang组内

      groupdel  删除组  groupdel Tang:删除用户组Tang(组内不能用用户存在)

    16、相关文件展示及id和su指令介绍

      id   查看用户的UID和GID  id tjg:查看tjg用户的用户id和组id

      su tjg:切换到tjg用户

    17、文件权限管理

      /etc/passwd  用户文件

      /etc/shadow  密码文件

      /etc/group  组信息文件

      linux三种文件类型:1、普通文件(文本文件,数据文件,可执行二进制文件)

                2、目录文件:在linux系统中幕刃目录转换成一个文件来使用

                3、设备文件:在linux中将每一个设备都看成一个文件来处理

      linux的文件类型标识:“-”:表示一个普通文件

                “d”:表示一个文件夹(目录)

                “l”:表示符号链接

                “c”:表示是字符设备文件

                “b”:表示块设备文件

                “s”:表示套接字

                “p”:命名管道

      修改文件或者文件夹指令:chmod

                chmod 761 a.txt  表示将a.txt文件的权限修改成 属主rwx(读取权限,写入权限,执行权限) 属组rw(读取权限,写入权限) 其他x(执行权限)

                变更文件或者文件夹所归属指令 chown  

                  chown u1:public a.txt 表示将a.txt文件的所属用户和所属组改为u1用户和public组

                  chown -R u1:public dir a 表示将a文件夹的所属用户和所属组改为u1用户和public组

    18、防火墙的操作指令:

      service iptables status  查看防火墙状态

      chkconfig iptables off  永久性关闭

      chkconfig iptables on  永久性打开

      chkconfig iptables --list  查看所有端口状态

      service iptables stop  临时性关闭

      service iptables start  临时性打开

      service iptables restart  重新启动防火墙

      vi /etc/sysconfig/iptables  进入修改文件  然后输入  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 开启80端口不再进行防火墙拦截,保存退出重启防火墙 service iptables restart

    echo  回显,用法echo ok,会显示ok,输入什么就打印什么

    echo ok > test.txt;把ok字符覆盖test.txt内容,>表示追加并覆盖的意思,>> 两个大于符号,表示追加,echo ok >> test.txt,表示向test.txt文件追加ok字符,不覆盖原文件里的内容

    wget  用来在网络端下载资料  wget www.tomcat.com/download/tomcat.tar.gz

  • 相关阅读:
    webstorm激活方法webstorm注册码 jetbrains激活
    Android获取通讯录并上传(包含通讯录加密)
    2018,愿跟大家一起成长!
    Android Activity的4种启动模式
    微信SDK登录无法调起,微信SDK无法接收回调的几种解决办法
    Android报“android.content.res.Resources$NotFoundException: String resource ID #0x2”错误
    eclipse 和 android studio 编译时报 Unsupported major.minor version 52.0错解决办法
    Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法
    android中xmlns:tools属性详解
    .NET Core 3.1 跨域请求 (CORS)
  • 原文地址:https://www.cnblogs.com/guang2508/p/12630043.html
Copyright © 2011-2022 走看看