Linux学习笔记
没有装操作系统的是
裸机
操作系统
控制硬件,给应用程序提供系统调用
Linux基础
Linux不分CDEF盘
根目录/home目录下多用户
/bin
(binary)二进制执行文件目录
/sbin
(system binary)管理员专用
/usr/bin
后期安装的应用
/usr/sbin
Linux操作
Ctrl+
放大字体
Ctrl-
缩小字体
command [-option] parameters
命令格式
command --help
命令帮助
tab键
自动补全
命令 | 含义 | 选项 |
---|---|---|
ls | 查看文件夹内容 | -a 显示隐藏/ -l 详细信息/ -h 文件大小 |
pwd | 查看当前目录 | |
cd 文件夹 | 切换目录 | / 根目录/ ~ 家目录/ .. 上级目录/ . 当前目录/ - 刚才目录 |
touch 文件名 | 新建文件 | |
mkdir 文件夹名 | 新建文件夹 | -p 递归创建,如:mkdir -p a/b/c/d |
rm 文件名 | 删除 | -r 删除文件夹和文件 |
clear | 清屏 | |
tree 目录 | 目录结构 | -d 只显示文件夹 |
cp 源文件 目标文件 | 复制 | -i 覆盖前提示/ -r 复制目录 |
mv 源文件 目标文件 | 移动或重命名 | -i 覆盖前提示 |
cat 文件名 | 完整显示文件 | -n 所有行编号/-b 非空行编号 |
more 文件名 | 显示文件开头 | 回车 向下一行/ q 退出 |
grep 搜索内容 文件名 | 搜索 | -n 输出内容所在行号/ -i 忽略大小写/ -v 没有该内容的行 |
echo 字符 | 直接输出字符 | |
shutdown 时间 | 定时关机或重启 | -r 重启 |
通配符(ls)
*
任意个字符
?
至少一个任意字符
[a-z]
abc…z字符组中任意1个
^字符
以字符开头的行
字符$
以字符结尾的行
重定向与管道
>
输出到文件,会覆盖
>>
追加到文件
|
管道: 把第一个命令输出结果,作为第二个命令的输出,常与more
和grep
一起使用
远程连接
Windows和Linux用FTP工具Filezilla
传输文件
Linux ifconfig
= Windows ipconfig
ping
:网络通不通
exit
:退出连接
SSH远程连接
# ssh [-p 端口号] 用户名@Linux服务器ip
ssh gu@192.168.79.129
# scp 源文件 目标文件
# scp -r 源文件夹 目标文件夹
scp gu@192.168.79.129:Desktop/文件名 文件名
免密登录(看看就好)
非对称加密算法:
公钥加密–>私钥解密
私钥加密–>公钥解密
用户权限
sudo
使用另外用户 (substitute user)
/etc/group
存放组相关信息
/etc/passwd
存放用户相关信息
"""
用户组相关
"""
# 增加、删除组
# 查看有没有成功
sudo groupadd 组名
sudo groupdel 组名
cat -n /etc/group | grep 组名
# 修改目录所属的组
chgrp -R 组名 文件/目录
"""
用户相关
"""
# 创建用户
sudo useradd -m [-g 所属组] 用户名 #-m自动创建家目录
sudo passwd 用户名
# 删除用户
# 查看有没有成功
sudo userdel -r 用户名
cat -n /etc/passwd | grep 用户名
id 用户名 # 显示用户信息
who # 当前登录的所有用户
whoami # 当前用户
# 切换用户
su - 用户名
su -
# 修改主组(人员调岗才用)
sudo usermod -g 组 用户名
# 修改附加组(比如使其他用户获得sudo权限)
sudo usermod -G 组 用户名
# 指定用户默认shell(bash带颜色更好用些)
sudo usermod -s /bin/bash 用户名
用exit
退出刚才切换到的用户名
# 修改文件(夹)拥有者change owner
chown 用户名 文件名
# 修改文件(夹)的组 change group
chgrp -R 组名 文件名
# 修改文件权限 change mode
# 7:拥有者有rwx权限/5:组有rx/5:其他用户有rx
chmod -R 755 文件名
命令 | 含义 | 选项 |
---|---|---|
date | 系统时间 | |
cal | 月历 | -y 年历 |
df | 系统磁盘剩余空间 disk free | -h 直观显示文件大小 |
du 文件夹 | 子目录文件大小 disk usage | -h 直观显示文件大小/ -a 显示文件 |
ps | 进程 | a 终端所有/ u 详细/ x 后台所有 |
top | 动态显示进程并排序 | 按q退出 |
kill 进程号 | 终止进程 | -9 强行干掉 |
find [路径] -name “文件名正则” | 寻找 | |
ln 源文件 名字 | 硬链接 | -s 快捷方式 |
打包压缩(gzip/bzip2)
# 打包压缩
tar -zcvf 文件名.tar.gz 被压缩文件
tar -jcvf 文件名.tat.bz2 被压缩文件
# 解压到目标路径
tar -zxvf 文件名.tar.gz -C 目标路径
tar -jxvf 文件名.tar.bz2 -C 目标路径
安装/卸载
atp
: 包管理工具 advanced packaging tool
# 安装
sudo apt install 软件包
# 卸载
sudo apt remove 软件名
# 更新
sudo apt upgrade