Linux基础
一、Linux系统下的文件目录结构(多用户操作系统)
文章目录
一级目录
二级目录
三级目录
- Ubuntu没有盘符的概念,只有一个根目录./ 所有文件都在它下面
- ./home 文件夹下面存放了每个用户的信息 每个用户都有自己对应的/Desktop /Documents /Downloads文件夹
二、主要目录
- /:根目录 一般根目录下只会存放目录
- /bin、/usr/bin:可执行二进制文件的目录,常用命令:ls tar mv cat
- /etc:系统配置文件存放的目录
- /home:系统默认的用户家的目录
- /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录
三、常用Linux命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | Print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | Change directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果该文件不存在,新建文件 |
05 | mkdir[目录名] | Make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
四、Linux终端命令格式
1.终端命令格式
- command [-options] [parameter]
- **[-options]😗*选项,可用来对命令进行控制
- **[-parameter]😗*参数
2.查询命令帮助信息
command --help or man command
3.自动补全
Tab键自动补全目录
五、文件和目录常用命令
1.ls命令说明
1.1 Linux下文件和目录的特点
- Linux文件或者目录名称最长可以有256个字符
- 以.开头的文件为隐藏文件,需要用-a参数才能显示
- .代表当前目录
- …代表上一级目录
1.2 ls常用选项
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l以人性化的方式显示文件大小 |
1.3 通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意多个字符 |
? | 代表任意一个字符,至少一个 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配a、b、c中任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
2.cd命令说明
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/主目录) |
cd ~ | 切换到当前用户的主目录(/home/主目录) |
cd . | 保持在当前目录不变 |
cd … | 切换到上级目录 |
cd - | 可以在最近两次工作目录间来回切换 |
3.绝对路径和相对路径
绝对路径,从根目录为起点到你所在的目录;
相对路径,从一个目录为起点到你所在的目录
六、拷贝和移动命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | tree[目录名] | tree | 以树状图列出文件目录结构 |
02 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
03 | mv 源文件 目标文件 | move | 移动文件夹或者目录\给文件或目录重命名 |
七、查看文件内容
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
02 | more 文件名 | more | 分屏显示文件内容 |
03 | grep 搜索文本文件名 | grep | 搜索文本文件内容 |
八、管道 |
- Linux允许将一个命令的输出作为另一个命令的输入 用管道连接
- 常常需要与more grep 一起使用
远程管理命令与SSH高级
一、关机/重启
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | shutdown 选项 时间 | shutdown | 关机/重启 |
选项 | 含义 |
---|---|
-r | 重新启动 |
二、查看或配置网卡信息
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping ip地址 | ping | 检测到目标ip地址连接是否正常 |
网卡:
- 网卡是一个专门负责网络通讯的硬件设备
- ip地址是设置在网卡上的地址信息
- 每台电脑的ip地址不能相同
tips:在linux中,终止一个命令绝大部分都可以按ctrl + c
三、SSH
**1.**域名和端口号
域名
- 由一串用点分隔的名字组成,例如:www.baidu.com
- 是ip地址的别名,方便用户记忆
**端口号:**通过端口号可以找到计算机上运行的程序
- 常见服务器端口号列表
序号 | 服务 | 端口号 |
---|---|---|
01 | SSH服务器 | 22 |
02 | Web服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP服务器 | 21 |
2.SSH****客户端的简单使用
ssh [-p port] user@remote
- user是在远程机器上的用户名,如果不指定的话默认为当前用户
- remote是远程机器的地址,可以是ip或者域名
- port是SSH Server监听的端口,如果不指定,就为默认值22
3.scp
- scp是一个在linux下用来进行远程拷贝文件的命令
- 它的地址格式与ssh基本相同,在指定端口时-P 的p为大写
- 加上-r选项可以复制文件夹
四、FileZilla
用户权限与系统信息
对文件和目录的权限包括:
- r 可读
- w 可写
- x 可执行
chmod****简单使用:
- chmod +/-rwx 文件名|目录名
组管理 终端命令:
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat/etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 修改文件/目录的所属组 |
创建、删除组都需要使用sudo命令
用户管理 终端命令:
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加新用户 | -m自动建立用户家目录 -g指定用户所在的组 否则会见一个和用户同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd,可以修改自己的密码 |
03 | userdel -r 用户名 | 删除用户 | -r 会自动删除用户家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会在/etc/passwd文件中 |
查看用户信息:
序号 | 命令 | 作用 |
---|---|---|
01 | Id[用户名] | 查看用户UID和GID信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
passwd****文件
/etc/passwd文件存放的是用户的信息,由6个分号组成的7****个信息,分别是
- 用户名
- 密码
- UID
- GID
- 用户全名或本地账号
- 家目录
- 登录使用的shell,就是登陆之后使用的终端命令,ubuntu默认是bash