1.Linux目录结构
树形结构(只有根目录 /)
2.Linux基础命令
Linux命令格式
command [-options] [paramerter]
command 命令本身
[-options] [可选]命令的一些选项 通过选项控制命令行为细节
[paramerter] [可选] 命令参数
ls命令
ls [-a -l -h] [Linux路径]
ls 平铺形式列出当前工作目录内容
-a 显示隐藏文件
-l 以竖向排列的形式展示更多信息
-h 必须搭配-l使用,显示文件大小
ls命名的选项可以组合使用,选项和参数也可以组合使用(-al / -a -l / -lh)
cd/pwd命令
cd 更改当前工作目录
pwd 查看当前工作目录
mkdir命令
mkdir [-p] Linux路径
创建文件夹
-p 创建层级目录
touch / cat / more命令
touch Linux路径
创建文件
cat Linux路径
查看文件内容
more Linux路径
可翻页的查看文件内容(文件内容较多)
q键 退出查看
cp / mv / rm命令
cp [-r] 参数1(被复制的文件或文件夹) 参数2(要复制的文件或文件夹)
[-r] 用于复制文件夹使用 表示递归
mv 参数1(被移动的文件或文件夹) 参数2(要移动到的地方)
如果目标不存在则改名确保目标存在
rm [-r -f] 参数1 参数2 ...... 参数n
[-r] 删除文件夹
[-f] 强制删除 (root用户有提示 y/n)
参数1-n 表示要删除的文件或文件夹路径
rm命令支持模糊匹配
符号*表示通配符
test* 表示匹配任意以test开头的内容
*test 表示匹配任意以test结尾的内容
*test* 表示匹配任意包含test的内容
which / find 命令
which 要查找的命令
查看命令的程序文件本体
#按文件名查找
find 起始路径 -name "被查找的文件名"
可是使用 * 作为通配符 模糊匹配
搜索指定文件
#按文件大小查找
find 起始路径 -size +|-n[KMG]
+ - 表示大于或小于
n表示大小数字
[KMG] 表示大小单位 kb MB GB
grep / wc 命令
grep [-n] 关键字 文件路径
从文件中通过关键字过滤文件行
[-n] 结果中显示匹配行的行号
关键字 表示过滤的关键字 建议使用 "" 将关键字包围
文件路径 表示过滤文件内容的文件路径 (可以做内容的输入端口)管道符 |
wc [-c -m -l -w] 文件路径
统计文件的行数、单词数量大小等
[-c] 统计bytes数量
[-m] 统计字符数量
[-l] 统计行数
[-w] 统计单词数量
管道符 |
| 表示管道符
左边命令的结果作为右边命令的输入
eg :
cat test.txt | grep 关键字
可以嵌套使用
eg:
ls -l /usr/bin | grep 关键字 | wc -l
echo / tail命令
echo 输出的内容
在命令行输出指定内容 可以使用 ""
` 是反引号
重定向符
> 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件中
tail [-f -num] Linux路径
查看文件尾部内容,跟踪文件最新更改
[-f] 持续跟踪
[-num] 查看尾部行数,默认10行
su / sudo / exit 命令
su [-] [用户名]
切换账户
[-] 切换时加载环境变量
不写用户名 默认是root用户
exit 命令退回上一用户 或 ctrl + d
sudo 其他命令
sudo命令可以临时为一条命令赋予root权限
3.Linux权限
1.用户组管理
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
2.用户管理
创建用户
useradd [-g -d]
-g 指定用户组 不指定-g 会创建同名组自动加入
-d 指定用户home路径 不指定 home默认在 /home/用户名
删除用户
userdel [-r] 用户名
-r 删除用户的home目录 不使用-r 删除有用户时,home目录保留
查看用户所属组
id [用户名]
修改用户所属组
usermod -aG 用户名
查看系统中的用户
getent passwd
查看系统全部组信息
getent group
3.权限控制
- 文件
d 文件夹
l 软链接
r w x 可读可写可执行
chmod [-R] 权限 文件或文件夹
修改文件、问价夹权限
[-R] 对文件夹中的所以文件应用同样的操作
权限 u g o
修改文件或文件夹的所属用户和用户组
chown [-R] [用户][:][用户组] 文件或文件夹
只能root用户执行
[-R] 对文件夹中的所以文件应用同样的操作
:分隔用户和用户组
4.快捷键
4.软件程序
1.安装软件
Ubuntu
apt [-y] [install | remove | search] 软件名称
[-y] 自动确定
install 安装
remove 卸载
search 搜索
2.软件控制
systemctl start | stop | status | enable | disable 服务名
start 开启
stop 关闭
status 查看状态
enable 开机自启
disable 关闭开机自启
3.软链接
ln -s 参数1 参数2
软链接相当于快捷方式,将系统中的文件或文件夹链接到其他位置
参数1 被链接的文件或文件夹
参数2 要链接去的目的地
4.日期 时间 时区
date [-d] [+格式化字符串]
[-d] 按照给定的字符串显示时间,一般用于日期计算
eg:
date "+%Y-%m-%d %H-%M-%S"
eg:
date -d "+1 day" "+%Y-%m-%d %H-%M-%S"
修改时区
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
格式化字符串
-d 选项支持的时间标记
5.网络请求和下载
ping [-c num] ip或主机名
检查指定网络服务器是否可联通
wegt [-b] url
[-b] 后台下载
文件下载器
curl [-O] url
发送http网络请求,可用于下载文件或获取信息
namp IP地址 查看指定IP对外暴露端口
netstat -anp | grep 端口号/进程号 查看本机指定端口号的占用情况
6.进程管理
查看进场信息
ps [-e -f]
[-e] 显示出全部进程
[-f] 以完全格式化的形式展示全部信息
eg: ps -ef
关闭进程
kill [-9] 进程ID号
[-9] 强制关闭
7.主机状态
top
查看CPU 内存的使用情况
df -h
查看磁盘使用率
iostat [-x] [num1] [num2]
-x 查看更多信息
num1 刷新间隔
num2 刷新次数
查看磁盘速率
sar -n DEV
num1 刷新间隔
num2 查看次数
查看网络情况
8.环境变量
env
查看当前系统配置的环境变量
$ 取出环境变量的值
eg:echo $PATH
export PATH=$PATH:自定义路径
临时环境变量
export 名称=值
永久生效
针对用户:~/.bashrc文件中配置
针对所有用户:/etc/profile文件中
source 配置文件 生效
9.压缩 解压
tar [-c -v -x -f -z -C] 参数1 参数2 参数n
压缩
eg:tar -cvf test.tar 1.txt 2.txt 3.txt
eg:tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
解压
解压要当前文件夹
tar -xvf test.tar
解压到指定目录
tar -xvf test.tar -C /home/****
tar -zxvf test.tar.gz -C /home/****
zip格式
压缩
zip [-r] 参数1 参数2 参数n
-r 被压缩的包含文件夹
解压
unzip [-d] 参数
-d 指定解压到的地方