Linux常用命令

    科技2022-07-11  103

                                  通配符

    *  表示所有的

    ? 占位

    [a-c] 表示a到c之间所有的

     

    在usr目录下直接跳转至root目录有两种方式 1.绝对路径2.相对路径

    /表示根路径

    .表示当前目录..表示当前目录的上级目录

    跳转到上级目录cd  ..   到达当前目录的用户目录cd  ~   cd  – 回退到之前目录

    ls 显示当前目录下的内容

    ls –a 显示当前目录下的所有文件(包括影藏文件)

    ll 显示文件的详细信息

    ll –h 信息更全

    ls /usr/  后面加路径显示当前路径下的

     

     

     

    使用mkdir创建文件 如果中间文件不存在需要使用 mkdir –p 命令mkdir –m  777 stu

    rmdir 只能删除空的目录(如果多及目录删除最后的)

    rmdir –p  temp/one/stu  删除所有的文件夹

    rm  -r  temp/one/stu   删除所有的

    rm  -rf   temp  无论是文件还是文件夹强制删除(无法恢复)(主要用来删除文件)

     

                                   cat命令

    cat查看文件

    cat  >  stu.txt  可以直接称之为覆盖,创建文件(含有覆盖的作用)  结束时候换行打一个斜杠”/” ctrl+z退出

    cat  >>  two.txt 创建文件并将内容追加到文件尾部,可以直接称之为追加

    合并文件(one.txt 在前two.txt在后)

    cp命令

    复制文件到指定的目录下面

    -i 表示当前目录下如果含有同名文件提示是否覆盖

    -r复制two文件夹到one文件夹中

    --help 帮助命令

                                     Ln命令

    硬连接:ln(注意是LN):ln 源文件  连接名  (源文件必须为文件不能为目录)

    软连接:ln  -s 源文件 连接名  (s表示soft)

     

                                more命令

     

    more text.txt 按空格键进行分页查看 less text.txt也可以进行查看按q退出

    注意:按空格显示下一屏,按回车显示下一行

                                head和tail命令

    作用:显示文件起始n行或者最后n行

     

     

    head  -3  1.txt显示文件前三行信息

    tail -5 text.txt  查看文件最后5行

    tail –f text.txt查看日志常用命令(常用来查看Tomcat日志文件) 按Ctrl+C 退出

                                   cp命令

    复制文件到指定目录下 

    复制文件到指定目录下并重命名

    wc命令

    作用:统计指定文件的行数,字符数,单词数

    -L 统计字符数

                                       file命令

    显示当前目录下所有文件类型

                                        mv命令

    mv移动命令

    移动文件到上级目录并重命名

    文件的重命名

    -i 文件已经存在时候做出提示

    -f 不提示直接覆盖

     

                               rm命令

    删除文件  还可以使用rm  –r  444.txt (常用)

    -i 删除文件做出提示

    删除目录及其子目录(递归删除)

    多级目录的写法

    rm  -r one 删除一个目录 rm  -rf  one 递归删除(直接删除)(无法恢复)

    rm  -f  *  删除当前目录下所有的内容

                                   tar命令

    将当前目录下所有的文件打包(打包和压缩的区别)

    将当前目录下所有的文件打包并压缩

    解压缩

    tar –zxvf  文件    解压缩

     

     

                                     grep命令

    在整个文件中查找指定的字符串

    -c 统计指定字符串出现的次数

    通配符的使用

    搜索文件中的内容(显示该信息所在一行的内容)

                            touch命令

    创建一个空文件

    下载命令wget url  在哪个文件下执行该命令就下载到哪个文件下

    date 显示当前日期

                              ifconfig命令

    ifconfig 查看ip

    netstat 查看网络信息

    netstat  –an 全部端口信息

                                ps命令

    ps 显示进程

    ps –ef/-aux 查看所有进程

    注意 还有 jps命令                           

                                   |管道

    如何根据id停止进程(通过管道搜索,前面的结果做为后面的输入参数)

                                    Kill命令

    然后通过kill id【ID号】停止进程    kill -9 2098 强制杀死进程

                                    vi命令

    vi命令后面的文件如果没有会直接创建并打开

    命令模式:I a o   I A O

    :wq!退出  也可以快速的按两下大写的Z保存并退出

    :q!不保存退出

    删除:在命令模式下快速的按两次d删除整行。

    Ctrl+z  :强制退出

    将一个文件中的内容复制到另一个文件中去(注意:一个箭头是覆盖两个是追加)

                                     sudo命令

    解释:为了让普通用户拥有root用户所拥有的权限

                                    chown命令

    作用:修改该文件所属用户

    文件:

    文件夹:

                                    touch命令

    作用:改变指定文件的访问时间和修改时间

    touch mmddhhmmyyyy  file1

                                     alias命令别名

    unalias rm 取消指定的别名

                                     添加用户

    sudo  useradd  li

                                     删除用户

    userdel  li

                                     修改密码

    passwd  li

                                      who命令

    显示当前所有已登录用户

                                     chmod命令

    作用:修改权限

    权限(共十位)

    文件

    d  目录

    注意: 第一个三位表示当前用户  第二个三位表示同组用户 第三个三位表示其他用户

    给当前用户(u)加权限

    数字格式的写法:读 4 写 2 可执行 1

    给所有用户添加权限

     

    注意:每一个文件的操作权核心在于是否是创建者,创建者具有最高权限

     

     

    启动ssh服务

    了解

                                    passwd

    修改root用户密码

     

     

     

    多用户管理

     

    linus多用户管理

             1.权限查看

             2.权限修改

             3.多用户概念

             问题解决:

             (1)新建组workgroup并添加四个用户,分别为其设密码

             (2)建立工作目录/home/work

               (3)把这个新建目录所有权交给workgroup组

              (4)组成员对其有读写执行权限,其他人不具有任何权限

             (5)把这个工作组目录交给组长lewis

             ---在root用户下删除用户mike

               userdel -r mike

             ---在root用户下在服务器建立一个工作小组workgroup组

                groupadd workgroup

           ---在root用户下新建四个用户:lucy mike peter lewis(如下命令操作4次)

               useradd -m lucy -g workgroup -s /bin/bash

               passwd lucy

             ---在root用户下新建一个目录/home/work 作为小组工作目录

                mkdir /home/work    (该目录是root用户创建的其他用户只能看不能动)

             ---在root用户下修改该(work)目录的所有者为lewis

                chown lewis:workgroup /home/work

            ---root 用户退出

               exit

            ---查看/home目录

               ls -s /home

            ---work目录对workgroup组开放所有权限,其他人没有任何权限

               su lewis (切换到lewis用户下)

             ---可以查看ls

            ---修改权限

               chmod g+rwx,o-rwx work   (g同组人 o其他人 work目录)

            ---ls -s 查看

            ---

             总结:1.多用户管理

                  2.权限控制

     

             注意:当一个用户vi命令进入修改文件后退出出现只读权限时候退出命令为:q!

              

    d rwx rwx rwx  

    Read-write-execute   读-写-执行

    d表示文件的类型是目录

     

    r表示可读

     

    w表示可写

     

    x表示可执行

     

    rwx表示拥有者的权限是可读可写可执行的

     

    第二个rwx表示所属用户组的权限也是可读可写可执行的

     

    第三个rwx表示其它用户的权限同样是可读可写可执行

     

    ---第一个字母的含义

     

    普通文件的文件权限第一个字符为“-”

     

    目录文件的文件权限第一个字符为“d”

     

    字符设备文件的文件权限第一个字符为“c”;块设备文件的文件权限第一个字符为“b”

     

    符号链接文件的文件权限第一个字符为“s”

     

     

     

    Linux 根目录代表的含义

     

      / 代表根目录 从根路径往下找

       bin 目录代表二进制命令 放可执行文件

       dev 目录设备的意思  外部设备(插入一个移动硬盘可以在dev中看到)device

       home 普通用户的主目录

       lib64 需要64位系统库  library

       media 挂载的设配可以直接看到可以直接看dev中不能直接看

       mnt  和media一样在手机中常见

       opt 放可选的程序

       root root用户的主目录

       selinux 配合文件可以让系统更安全

       sys  系统目录

       usr  整个系统中空间最大的地方 一般自己安装的程序都会放在里面

       boot 启动的

       etc  放配置文件

       lib  依赖库

       lost+found 如果系统因为故障丢失的文件会放在里面

       misc 未知

       net  和网络相关的

       proc 存放系统信息

       sbin 超级管理员的

       srv 未知

       tmp  临时目录

       var  日志文件

    ----在usr目录下要直接到达root目录下

        cd /root   (绝对路径的方式)

      

    常遇到的问题

       解决jdk root用户无法访问问题,一定要刷新,为了让userone用户

       和root用户都能够访问

     

    如果想查看 bash_profile文件使用用如下命令

     

                                    Linus软件安装

    .gz结尾使用于linus系统

    ip addr查看ip(Linux)

    为了实现直接拖动安装vmtools

     

    让配置生效: source /etc/profile

     

    export JAVA_HOME=/opt/apps/jdk1.8.0_211

    export PATH=$JAVA_HOME/bin:$PATH

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

     

    安装的数据库修改编码

    character-set-server=utf8

     

                                 中级

     

    Processed: 0.029, SQL: 8