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 "#":// 非注释内容
相关推荐
A小辣椒7 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒11 小时前
TShark:基础知识
linux
AlfredZhao13 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式