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 用户名:用户组名 文件或文件夹路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!