linux基本命令

Windows与Linux的区别

  • Windows:文件夹 C:\ Administrator 路径分割符 \
  • linux: 目录 / root 路径分割符 /

Linux用户

  • root家目录: /root
  • 普通用户家目录: /home/用户
  • @: 分割符
  • #: 权限标识符,代表特殊/超级用户权限
  • $: 普通用户权限

基本命令

  • pwd: // 查看当前所在的目录
  • cd: // 切换/进入目录
  • cd ...: // 返回上一级
  • ls/ls .: // 查看当前目录
  • ls /目录: // 查看某个目录
    -A // 查看除".""..."意外的文档(.表示当前目录,...表示上一级目录)
    -a // 查看所有文档,包括".""..."
    -l // 查看文档或目录的详细信息(-:文件,d:目录,l:链接,b:块设备)
    -lh // 查看目录下的详细信息,显示单位(-l -h/-hl/-h -l/-lh均可)
    -ld // 查看目录本身信息
    -ldh // 查看目录本身信息 显示单位
  • ifconfig: // 查看ip情况
  • route -n: // 查看网关地址
  • cat: // 查看文件信息
  • cat /etc/resolv.conf: // 查看dns服务器
  • less: // 分页查看
  • hostname: // 查看主机名.域名
  • nmtui: // 网络管理文本式用户交互界面,完成后需重新激活网卡
  • mkdir 目录名: // 创建目录
    -p // 父子目录一起创建
  • touch 文件名: // 创建文件
  • vim: // 文本编辑器
    i: // 进入编辑模式
    esc建: // 退出编辑模式
    :q: // 退出vim编辑器
    :q! // 强制退出,不保存
    :wq: // 保存并退出
    :set nu // 显示行号
    :行号 // 定位到某一行
    /关键词 // 查找关键词(n键向下查找,N键向上查找)
  • rm 文件名: // 删除文件
    -f: // 强制删除
    -rf: // 删除目录
    -rf /*: // 删除根目录下所有内容(删除之前一定要先echo)
  • cp 原文件 目标位置: // 复制文件
    -r // 复制目录
    -rf // 强制复制
  • mv 原文档 目标位置: // 移动文档
  • mv 原文档名 新名字: // 改名
  • echo: // 输出

下载与上传

  • 三方软件自带功能直接拖拽即可
  • cmd运行:
    scp -r 本地文档 本地主机名@主机地址:/远程目录/取个名: // 上传文件
    scp -r 本地主机名@主机地址:文档所在地 文档下载目录: // 下载

快捷键:

  • ctrl+L(clear): // 清屏
  • ctrl+C: // 终止/退出
  • tap: // 命令补全

绝对路径与相对路径

  • 绝对路径:路径以根目录开始寻找的方式
  • 相对路径:以"./"当前目录或".../"上一级目录开始寻找的方式

用户分类:

  • 超级用户:ID值为0
  • 系统用户:ID值为1~999
  • 普通用户:ID值为1000~60000

用户与组管理

用户管理:

  • useradd 用户名: // 创建用户
  • userdel 用户名: // 删除用户
  • userdel -r 用户名: // 删除用户及其家目录
  • passwd 用户名: // 设置密码
  • su - 用户名: // 切换用户
  • exit: // 注销当前用户

组管理

  • cat /etc/group: // 查看所有组
  • groupadd 组名: // 创建用户组
  • gpasswd -a 用户名 用户组名: // 添加用户到用户组
  • gpasswd -d 用户名 用户组名: // 删除用户组中的用户
  • groupdel 组名: // 删除用户组
  • groupdel -f 组名: // 强制删除
  • id 用户名: // 查看用户在哪个组

文档归属及权限

  • 文档属主:文档所属的用户,就是这个文档的属主
  • 文档属组:文档所属的用户组,就是文档的属组
  • 其他用户:如果一个用户既不是文档的属主,也不在属组内,用户对于文档的身份就是其他用户
  • 权限:每三个分成一组
  • 属主权限,属组权限,其他用户权限
  • r:read 可读权限 w:write 可写权限 x:execute 可执行权限 -:无此权限

基本命令

  • chown 属主 文档: // 修改文档归属
  • chown :属组 文档: // 修改文档属组
  • chown 属主:属组 文档: // 同时修改属主与属组
  • chmod【ugo】【±=】【rwx】: // 修改权限(同时修改多个权限","隔开)
  • u:user 属主
  • g:group 属组
  • o:other 其他用户
  • +:增加权限
  • -:减掉权限
  • =:赋予权限

权限表示

find查找

  • find 目录 条件:按条件查找文件(*:通配符,可以表示任意数量的任意字符)
    -name 文件名:按文档名称查找
    -size +/- 大小:按文档大小查找 (+/-表示超过/低于)
    -type :按文档类型查找(f:普通文件、d:目录、l:链接文件)
    -mtime +/-天数:按修改日期查找,(+/-表示超过/低于)
    -user 用户名:按文档属主查找
    -perm[-ugo]=[rwx]:按权限查找
    -a:用于连接多个条件,表示"并且"(-a可以省略)
    -o:用于连接多个条件,表示"或者"
  • 管道符:|
    命令1|命令2:把命令1的结果传递给命令2
    命令2必须能就收并处理文本(less、grep、wc等)否则没意义
  • wc -l:统计内容有多少行
    eg:who | wc -l: // 统计有多少用户在登录
  • echo 密码 | passwd 用户 --stdin:给用户赋予密码
    --stdin:接收echo输出的内容

grep查找

  • grep"关键词" 目标文件: // 关键词查找
    -i: // 忽略大小写查找
    -v: // 反向查找(不包含关键词的行)
    ^ : // 代表一行的开头,"^a"以a开头的行
    : // 一行的结束,"b "以b结尾的行
    "^ ": // 空行----------- -v " \^ ": // 非空行
    #: // 注释的内容----------- -v "#":// 非注释内容
相关推荐
烦躁的大鼻嘎3 分钟前
【Linux】深入理解Linux基础IO:从文件描述符到缓冲区设计
linux·运维·服务器·c++·ubuntu
s_little_monster4 分钟前
【Linux】网络基础
linux·运维·网络·笔记·学习·php·学习方法
深海小咸鱼7 分钟前
如何在服务器后台运行Python脚本,并配置虚拟环境与GPU支持
服务器·python·策略模式
Lxt.星翊7 分钟前
Linux的时间同步服务器(附加详细实验案例)
运维·服务器·网络
Mapleay10 分钟前
linux stm32mp157 GIC-V2 中断处理过程分析
linux·stm32
小Tomkk27 分钟前
jenkins 远程执行 定时 执行shell
运维·servlet·jenkins
Hello.Reader1 小时前
NGINX 的 ngx_http_auth_jwt_module模块
运维·nginx·http
ephemerals__1 小时前
【Linux】进程控制
linux·运维·服务器
Zhuai-行淮1 小时前
施磊老师rpc(三)
linux·vscode·rpc
程序猿不脱发21 小时前
什么是负载均衡?NGINX是如何实现负载均衡的?
运维·nginx·负载均衡