• Linux常用命令


    linux常用命令

    1.目录管理

    cd : 切换目录命令!

    ./ : 当前目录

    cd .. : 返回上一级目录

    ls (列出目录!)

    在Linux中 ls 可能是最常常被使用的 !

    • -a参数:all ,查看全部的文件,包括隐藏文件

    • -l 参数 : 列出所有的文件,包含文件的属性和权限,没有隐藏文件

    cd 命令 切换目录

    cd 目录名(绝对路径都是以 / 开头,相对路径,对于当前目录该如何寻找 ../../)

    pwd 显示当前用户所在的目录!

    • mkdir 创建一个目录 -p 创建多级目录

    • rmdir 删除目录 -p 删除多级目录

    • cp (复制文件或者目录) 如果文件重复,就选则覆盖(y)或者 放弃(n)

    • rm (移除文件或者目录!)

      -f 忽略不存在的文件,不会出现警告,强制删除!

      -r 递归删除目录!

      -i 互动,删除询问是否删除

    • mv 移动文件或者目录!重命名文件

      -f 强制

      -u 只替换已经更新过的文件

    2.基本属性

    1、chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有 文件的属组都会更改。

    2、chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    

    3、chmod:更改文件9个属性(重点)

    chmod [-R] xyz 文件或目录
    

    文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组 的!

    r:4        w:2 			x:1
    
    可读可写不可执行 rw- 6
    可读可写不课执行 rwx 7
    
    chomd 777 文件赋予所有用户可读可执行!
    

    3.文件内容查看(重点)

    • cat 由第一行开始显示文件内容,用来读文章,或者读取配置文件啊,都使用cat名
    • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    • nl 显示的时候,顺道输出行号! 看代码的时候,希望显示行号! 常用
    • more 一页一页的显示文件内容,带余下内容的(空格代表翻页,enter 代表向下看一行, :f 行 号)
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页! (空格下翻页,pageDown, pageUp键代表翻动页面!退出 q 命令,查找字符串 /要查询的字符向下查询,向上查询使用?要 查询的字符串,n 继续搜寻下一个,N 上寻找!)
    • head 只看头几行 通过 -n 参数来控制显示几行!
    • tail 只看尾巴几行 -n 参数 要查看几行!

    4.账号管理

    • useradd 命令 添加用户

      -m: 自动创建这个用户的主目录 /home/qinjiang

      -G : 给用户分配组!

    • 删除用户 userdel

    • 修改用户 usermod

    • 切换用户的命令为:su username 【username是你的用户名哦】

    • 从普通用户切换到root用户,还可以使用命令:sudo su

    • exit 退回到原来用户

    $表示普通用户
    #表示超级用户,也就是root用户
    
    • 创建一个用户组 groupadd
    • 删除用户组 groupdel
    • 修改用户组的权限信息和名字 groupmod -g -n

    5.磁盘管理

    • df (列出文件系统整体的磁盘使用量) dh -h

    • du(检查磁盘空间使用量!)du -a

      du -sm /* 检查根目录下每个目录所占用的容量

    • 挂载:mount

    6.进程管理(重点)

    ps -xx :

    ​ -a 显示当前终端运行的所有的进程信息(当前的进程一个)

    ​ -u 以用户的信息显示进程

    ​ -x 显示后台运行进程的参数!

    • ps -aux 查看所有的进程

      ps -aux|grep mysql

    • ps -ef:可以查看到父进程的信息

      ps -ef|grep mysql # 看父进程我们一般可以通过目录树结构来查看!

    • pstree -pu 进程树

      -p 显示父id

      -u 显示用户组

    • kill -9 进程的id

    7.环境安装命令

    1.jdk安装

    # 检测当前系统是否存在java环境! java -version
    # 如果有的话就需要卸载
    # rpm -qa|grep jdk # 检测JDK版本信息
    # rpm -e --nodeps jdk_
    
    # 卸载完毕后即可安装jdk
    # rpm -ivk rpm包
    
    
    # 配置环境变量!
    

    配置环境变量: /etc/profile 在文件的最后面增加java的配置和 window安装环境变量一样!

    JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
    CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
    PATH=$JAVA_HOME/bin;$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME
    

    配置文件生效: source /etc/profile

    开启防火墙端口

    # 开启防火墙端口
    firewall-cmd --zone=public --add-port=9000/tcp --permanent
    # 重启防火墙
    systemctl restart firewalld.service
    # 查看所有开启的端口,如果是阿里云,需要配置安全组规则!
    firewall-cmd --list-ports
    

    2.tomcat安装

    解压文件

    tar -zxvf apache-tomcat-9.0.22.tar.gz
    

    启动Tomcat测试, ./xxx.sh 脚本即可运行

    # 执行 ./startup.sh
    # 停止 ./shotdown.sh
    
    # 查看firewall服务状态
    systemctl status firewalld
    
    # 开启、重启、关闭、firewalld.service服务
    # 开启
    service firewalld start
    # 重启
    service firewalld restart
    # 关闭
    service firewalld stop
    
    # 查看防火墙规则
    firewall-cmd --list-all # 查看全部信息
    firewall-cmd --list-ports # 只看端口信息
    
    # 开启端口
    开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
    重启防火墙:systemctl restart firewalld.service
    
    命令含义:
    --zone #作用域
    --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    
    --permanent #永久生效,没有此参数重启后失效
    

    3.docker(yum安装)

    1、检测CentOS 7

    # cat /etc/redhat-release
    

    2、安装我们的准备环境

    yum -y install 包名 # yum install 安装命令 -y 所有的提示都为 y
    yum -y install gcc
    yum -y install gcc-c++
    
  • 相关阅读:
    python学习之调试:
    python学习之调试 错误捕捉及处理
    python之面向对象
    python学习之模块:
    python学习之内部函数:
    python学习之高级特性:
    python学习之结构语句
    python学习之列表元组,字典
    getopt使用例子
    找到系统盘被打满文件
  • 原文地址:https://www.cnblogs.com/harper2/p/14165633.html
Copyright © 2020-2023  润新知