Linux知识
第一章 基础初识&相关命令
文章目录
概述
linux | win |
---|---|
严格区分大小写 | |
一切皆文件 | 有文件、程序、压缩包 |
没有文件后缀 | 有txt、doc、exe、java等后缀名 |
linux目录结构
/ :为根目录,以下为子目录
● root:管理员目录
● bin:存放linux系统命令的目录(不可删)
● boot:存放linux的启动项
● etc:存放系统管理的核心配置文件
● home:普通用户目录
● usr:软件默认安装目录
● opt:自定义的软件安装目录
常用指令
常见格式:命令 【选项】【参数】——>并不是所有命令都遵循此格式
操作目录
1.获取ip地址:ip a | ip addr # 每次启动linux后,都得重新获取ip地址,ip地址是随时会变的
2.进入目录 :ls /
3.1我是谁: who am i
3.2 我在哪: pwd
3.3 清屏:clear
3.4 连接网络: ping id地址
3.5 强制停止:ctrl+c
3.6
查看目录命令ls
1.查看目录 ls / | ls -a/-d/-l [目录名]
ls :查看当前目录下的所有文件
ls / :查看当前目录下的所有文件
ls /usr :查看usr目录下
ls -a /root :查看当前目录下的所有文件,包括隐藏文件夹
ls -l /root:查看目录下的所有详细信息
ls -d /root :查看目录本身
切换命令 cd
切换目录 cd 目录名
切换到当前文件: cd .
切换到上级目录: cd ..
切换到当前用户的home配置文件下:cd ~
返回:cd -
进入特定目录: cd /usr/bin # 进入usr目录下的bin目录
创建目录mkdir
创建 mkdir [-p]
创建目录:mkdir aaa
创建多级目录: mkdir -p bbb/ccc # 创建bbb目录下的ccc目录
删除目录rmdir
● 递归删除:-r
● 不询问: -f
rmdir 目录名
4.1删除特定的空目录: rmdir aaa # 删除aaa目录
4.2删除特定的有内容的文件夹下的所有文件:
4.2.1 rm -r 目录名 # rm -r bbb 删除bbb文件夹下的所有内容,带询问
4.2.2 rm -rf 目录名 # rm -rf bbb 删除bbb文件夹下的所有内容,不询问
复制目录cp
● 递归复制:-r
cp -r 要复制的目录名 复制到哪去
复制特定目录下的文件夹: cp -r
移动和重命名目录 mv
mv 目录 移动到哪里去
mv aa /etc # 将aa文件移动到etc目录下,etc已存在,则是移动
mv aa /ttt # 将aa文件夹重命名为ttt文件名,ttt文件不存在,则是重命名
文件命令
文件创建:touch;文件夹创建:mkdir
创建文件touch
touch 文件名1 文件名2 文件名3
touch aaa bb cc # 创建多个文件
编辑文件vi
● 进入文件内容:vi 文件名
● 进入编辑模式: i/a/o
● 退出编辑模式:esc
● 进入底行命令 : :
vi [-a|i|o] 文件名
5.2.1进入并查看文件(仅查看模式):vi 文件名
5.2.2进入文件并编辑模式:i/s :在当前光标下 a:在光标的后一格 o:在光标的下一行
进入底行命令 :
:wq # 保存并退出
:q! # 退出不保存
:ZZ # 快速保存退出
操作文件
cat 文件名 # 快速查看文件最后一行
tac 文件名 # 查看文件第一行
nl 文件名 # 从最后一行展示
more 文件名 # 查看大文件 (按空格翻页)
less 文件名 # 查看大文件 (上下翻页)
只查看最新的几行内容 :tail 文件名
移动文件/重命名 mv
移动文件到特定目录:mv 文件名 路径 # mv aaa /home 将aaa文件移动到home目录
重命名:不存在
复制文件 cp
cp 文件名 路径
删除文件 rm
● -f:不询问
rm -f 文件名
操作压缩包
.tar /.tar.gz # 后缀名
● f必须在最后面
压缩 tar
tar -zcvf 压缩包的名 要压缩的文件名 # 压缩文件 tar -zcvf tarA.tar aaa
tar -zcvf ggg1.tar bbb ddd 压缩多个文件
-z :后缀名 .tar/.gz
-c:表示打包
-v:打印详细信息
-f:指压缩包名称
解压
tar -zxvf 压缩包的名 -C 路径 # 解压文件到特定目录
tar -zxvf 压缩包的名 # 解压到当前目录
-z :后缀名 .tar/.gz
-x:表示解压
-v:打印详细信息
-f:指压缩包名称
-C:解压到哪里去 (必须大写)
压缩zip
yum -y install zip # 下载打包工具
zip 名称 文件 # 压缩命令
解压zip
yum -y install unzip # 下载解压的工具包
unzip 压缩包的名 # 解压命令
用户操作
useradd 名称 # useradd zym
passwd 用户名 # 设置新密码
su 用户名# 切换用户 ——>#:超级管理员 $:特定用户
# 删除用户
userdel -r 用户名 # -r: 删除用户的同时也删除home目录
设置用户组
用户组操作
groupadd 组名 # 创建
groupmod -n 修改后的内容 组名 # 修改
groupdel 组名 # 删除
usermod -g 用户组 用户名 # 将特定用户加到用户组里
文件权限(重点)
d rwx rwx rwx
# d:表示文件类型为目录, -:表示文件类型为文件
# r:读的权限 w:写的权限 x:执行
# 第一组rwx:表示文件拥有者的权限
# 第二组rwx:文件所属组的权限
# 第三组rwx:其他人的权限
修改文件权限 [面试必问]
● -r:递归修改
数字模式
chmod -R 777 文件名|目录名 # 数字模式修改
# -r:递归修改,即代表此目录下的所有文件权限都被修改
# 777:r=4 w=2 x=1
chmod -R 777 aaa # 修改aaa文件下的所有文件内容权限为
chmod 777 aaa # 修改aaa文件夹的权限为
符号模式
chmod -R
# 拥有者=u 所属组=g 其他人=o 全部人=a 读=r 写=w 执行=x 加权限:+ 减权限:- 设定:=
chmod a=r aaa # 将aaa的所有都设定为只有读权限
chmod g+wx aaa # 将aaa文件夹的权限设定 所有组为可读可执行
其他命令
进程命令
ps -ef # 查询进程
ps -ef | grep 进程名 # 查询某一个进程
kill -9 pid # 结束进程 -9:杀死进程
服务操作
systemctl start/stop/restart/status/enable/disable 服务名称 # 操作服务
# status:表示服务状态,白点表示关闭,绿点表示开启
# enable/disable 自启动/关闭
端口号操作
yum -y install net-tools # 下载工具
netstat -naop # 查看全部的端口号占用情况
netstat -naop | grep 端口号 # 查看特定端口号的占用情况
访问地址
curl ip地址 # 访问网页,curl www.baidu.com
查找文件
find 路径 -type f|grep 文件名 # 查找某一特定类型的
find / -type f|grep 文件名 # 全盘查找
find /usr -type f|grep my # 进行usr目录下进行模糊查找