Linux

Linux

准备工作

Linux由林纳斯·托瓦兹于1991年创立,其内核对外开源。在此基础之上,众多基于Linux内核的发行版本问世,如CentOS和Ubuntu。

安装虚拟机:VMware

相当于虚拟的计算机硬件。

安装操作系统:CentOS

在VMware中导入CentOS映像文件并进行相关配置。

远程连接:Xterminal

Linux多部署在服务器上,多数情况下需要进行远程操作,第三方软件如这里的Xterminal就能够通过IP地址、用户名和密码来实现对Linux操作系统的远程访问。

基础命令

目录类

概念辨析:

  • 当前工作目录:顾名思义;
  • home目录:Linux个人用户所在的目录;
  • 根目录:最顶层的目录,用/来表示,相当于Windows的盘符。

ls:列出当前工作目录的内容

  • ls -l 列出内容及详细信息,也可以用ll
  • ls -a 列出所有内容包括容隐藏内容
  • ls -l -h 列出内容及详细信息,详细信息中包括文件大小,-h必须和-l一起写

-l -a -h 也可以写在一起,如ls -alh 表示这三种操作全部执行

也可以指定路径进行操作,如ls -alh /usr

pwd:查看当前工作目录

print work directory

cd:切换工作目录

  • cd . 切换到当前工作目录,cd也能直接实现,不写也罢

  • cd .. 切换到上一级目录,../..表示切换到上两级目录

  • cd ~ 切换回最初的工作目录(根目录或home目录)

mkdir:创建文件夹

make directory

  • mkdir usr/local/xxxx :只有在父级目录存在时才能创建
  • mkdir -p xxx/xxx/xxx:可以创建父级目录不存在的路径

文件类

创建文件:touch

查看文件:cat/more

  • cat 查看文件的全部内容
  • more 翻页查看,运行命令后按空格实现翻页,按q退出

目录及文件类

复制:cp copy

  • cp 被复制的文件路径 复制到的文件路径
  • cp -r 被复制的文件夹路径 复制到的文件夹路径

移动:mv move

  • mv 被移动文件路径 移动到的文件夹路径
  • mv 被移动文件夹路径 移动到文件夹路径

mv 移动文件时,若目标路径不存在,可以起到改名的效果

删除:rm remove

  • rm 文件路径
  • rm -r 文件或文件夹路径
  • rm -r 路径1 路径2 路径3 ……

查找:find/which

  • which 查找的命令
  • find
    • 按名称查找:find 起始路径 -name "xxxxxx"
    • 按大小查找:find 起始路径 -size +/- n[kmg]
      • +和-分别代表大于和小于
      • n代表数值
      • kMG分别对应kb、MB和GB

其他命令

检索指定内容:grep

格式:grep [-n] “xxxx” 文件路径

  • 输出结果是检索内容所在的行内容
  • 添加-n可以输出内容所在的行数
  • 此处的文件路径可在使用管道符时作为内容输入的端口

数量统计:wc

格式:wc [-c -m -l -w] 文件路径

  • -c 统计字节数
  • -m 统计字符数
  • -l 统计行数
  • -w 统计单词数
  • 此处的文件路径可在使用管道符时作为内容输入的端口

管道符:|

将左边命令的输出内容作为右边命令的输入内容

  • cat xxx.txt | grep -n "yyy"
  • ls | grep -n "xxx"
  • find / -name "xxx" | grep -n "/usr/lib64"
  • 嵌套使用:cat test.txt | grep "xxx" | grep "yyy"
  • 统计/us:r/bin下有多少条内容ll /usr/bin | wc -l

输出:echo

  • echo "xxxxx"

输出的内容尽量使用双引号括起来

  • echo ``

使用飘号将命令括起来会返回命令执行的结果

重定向符:>/>>

  • 一个箭头代表覆盖写入
  • 两个箭头代表追加写入

查看文件尾部内容:tail

格式:tail -num 文件路径

格式:tail -f 文件路径

  • -num表示查看结尾的行数,默认是10行
  • -f表示持续追踪文件内容的变化,可以通过创建两个标签来观察

文本编辑:vi / vim

  • vim是vi的加强版,一般使用vim即可
  • 如果打开的文件不存在则会自动创建一个空文件并打开

  • 命令模式:运行vim命令后,刚打开文本文件就会进入到的模式

  • 输入模式:在命令模式下输入相关命令后会进入输入模式,按esc会退回到命令模式

  • 底线命令模式:命令模式下输入:即可进入

用户、权限

用户

root用户(超级管理员)

  • 切换用户:su
  • 普通用户拥有root权限:sudo

sudo要想正常使用必须先进行相关配置

用户和用户组

以下命令只有root用户才能执行

  • 用户组相关命令

    • 创建用户组:groupadd 用户组名
    • 删除用户组:groupdel 用户组名
    • 查看系统中的所有用户组:getent group
  • 用户相关命令

    • 创建用户:useradd [-g -d] 用户名

      • -g表示指定用户组,若不指定则自动创建与与用户名同名的组
      • -d表示指定用户的home路径,若不指定则默认为/home/用户名
    • 删除用户:userdel -r 用户名

      不加-r,用户的home目录会保留

    • 查看所属组:id 用户名

    • 指定用户加入某个用户组:usermod -aG 用户组名 用户名

    • 查看系统中的所有用户:getent passwd

权限

针对文件的rwx权限

  • r:可以查看文件内容,如vim
  • w:可以修改文件内容
  • x:可以将文件作为程序执行

针对文件夹的rwx权限

  • r:可以查看文件夹内容,如ls
  • w:可以在文件夹内执行创建、删除、改名操作,如mkdir、rm
  • x:可以更改工作目录为此文件夹,即cd

操作权限修改:chmod

  • 字母修改法:user group others

    将hello.txt文件权限修改为:rwxr-x--x

    chmod u=rwx,g=rx,o=x hello.txt

    将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x

    chmod -R u=rwx,g=rx,o=x hello.txt

  • 序号修改法:r=4 w=2 x=1

    将hello.txt文件权限修改为:rwxr-x--x

    chmod 751 hello.txt

所属权限修改:chown

  • 修改所属用户:chown 用户名 文件或文件夹路径
  • 修改所属用户组:chown :用户组名 文件或文件夹路径
  • 同时修改所属用户和用户组:chown 用户名:用户组名 文件或文件夹路径
  • 同时修改一个文件夹下所有内容的所属用户和用户组:chown -R 用户名:用户组名 文件或文件夹路径
posted @   WangYao_BigData  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示