win10内置linux子系统(Windows Subsystem for Linux),可以不用安装Vmware等虚拟机学习linux啦。
wsl开启方式
- 设置打开开发人员模式。
- 控制面板-程序和功能-启用或关闭Windows功能中打开【适用于Linux的Windows子系统】,重启电脑。
- 打开应用商店搜索WSL,下载你想安装的子系统,这里选择Ubuntu,下载完成后点击启动。
等待安装完成并设置用户名密码。
- 固定到开始菜单后,右键可以进行设置(出问题可以重置或者卸载)。
系统基础配置
- 用户名密码登录后,先更换更新源为阿里云的(网速好跳过)
cd /etc/apt
切换目录sudo cp sources.list sources.list.backup
备份源文件sudo vim sources.list
修改源文件,进入这里找到对应的镜像,点击帮助查看如何修改。sudo apt update
更新配置
- 更新内核和软件包
查看内核uname -a
先更新一波sudo apt update
,sudo apt upgrade
,更新需要很久 - 设置root密码
sudo passwd root
Linux基本命令
- 当前账户@主机名:当前文件夹名$
‘#’指示超级用户,‘$’指示普通用户 - 切换用户命令(switch user)
su - user
,会切换用户目录(推荐)su user
,不会切换用户目录exit
或者ctrl+D,退出当前用户,返回切换前的用户
- 切换路径命令(change directory)
cd
,回到当前用户的家cd .
,当前目录cd ..
,切换到上一层目录cd -
,回到前一个目录pwd
,显示当前完整路径
- 查看指定目录下的文件
ls
,查看当前目录下的文件和文件夹ls /directory
,查看指定目录下的文件和文件夹- 参数
-l
显示文件详细信息,-a
显示所有包括隐藏文件 ll
,ls -l
的简写
- wc统计命令
wc -l
,统计行数
reboot
,重启;poweroff
或者shutdown -now
关机ifconfig
查看ipcal
查看日历
bash shell语法和特性
- 语法:命令 选项 参数,命令只有一个,选项和参数可以是多个。
- 特性:
- tab自动补全命令和绝大多数参数
- 清屏命令,
clear
或者ctrl+L - 光标定位到命令最前/后端,Ctrl+A/E
- 删除光标之前/后的字符,Ctrl+U/K
历史命令
- 上下方向键选择历史命令
- !+命令回调最近的命令
- 不保存历史方法:
root用户管理其它新建用户,其他用户注销时不保存历史命令:
在/etc/skel/.bash_logout中添加代码:
rm -f $HOME/.bash_history
输出重定向
- 覆盖的方式
ls > abc.txt
- 追加的方式
ls >> abc.txt
- 输出非特殊字符
echo string
特殊字符需用引号echo ‘****’
- 单引号不解析内容,双引号解析内容$name
echo aaabbbccc > new.txt
管道机制
ls | grep test
ifconfig | grep “inet”
cat /etc/passwd | wc -l
Linux目录结构
- /etc放系统配置文件
- /opt放额外安装的软件
- /tmp存放临时文件
- /var放经常变化的文件,如日志文件,邮件等
- /home存放系统默认的用户家目录
- 其他目录