GNU计划,是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
自由软件
- 你有自由以任何目的来运行该程序。
- 你有修改程序满足自己需求的自由。
- 你有权利重新发布副件,既可以白送也可以收取一定费用。
- 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
开源:就是开放源代码,通常都是免费的
Linux操作系统,是一个基于POSIX(一套系统调用的标准,保证软件在操作系统的兼容)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux操作系统主要用于服务器,特别是网络服务器
两种常见的桌面环境:KDE和GNOME
[[email protected] ~]# [用户名@主机名~] #表示超级用户 $表示普通用户 ~表示当前用户家目录
id 查看当前用户详细信息
who 查看当前登录了哪些用户
:0 代表图像界面
pts:代表图像界面终端登录
tty:代表命令行终端登录
whoami 当前登录的用户名
date 查看当前日期
date -s 修改日期
cal 查看日历
clear 清屏(快捷键:ctrl + l )
ctrl + c 停止命令的执行
su 切换用户
exit 退出登录
passwd 修改密码(默认修改当前用户密码),修改其他用户密码(管理员才能修改其他用户) :passwd + 用户名
echo "123" 打印出123
echo "123" | passwd --stdin shuai 直接修改密码,无提示 (| 管道: 将左边的执行结果给右边)
--help 查看帮助
man echo 查看帮助(一些命令用help查看不了,如:echo)
ctrl + shift +n 开启一个终端
useradd 添加用户
pwd 显示当前所在路径
cd 切换目录:cd. cd.. cd-
. 当前目录
.. 上级目录
- 上次所在目录
ls 查看当前目录下文件
touch 新建文件:touch a.txt touch /tmp/a.txt
mkdir 新建文件夹
mkdir -p 递归创建文件夹 mkdir -p a/b/c
rm 删除文件
rm -r 删除文件夹
rm -rf 无提示删除(文件、文件夹都能删除)
目录结构
windows系统有多个根目录: C、D、E、F等
分隔符:\\ F:\\test_work\\run.py
绝对路径(从根目录开始找)
相对路径(从当前位置开始找)
Linux系统根目录只有一个: /
分隔符:/
which ls 查找命令的文件位置
alias ls :原始ls 的别名 ls --color=auto : 自动有颜色
自己可以任意定义命令:
bin: 用来存放常用的可执行文件,如:ls
sbin: 用来存放系统的可执行文件(管理员能使用的)
boot: 启动相关的文件,系统相关
dev: 设备文件 s表示scsi接口的 d表示硬盘 a表示第一块
etc: 配置信息
home: 家目录,每个用户都会在这里建一个文件夹,用户登录后就在家目录; root用户家目录: /root 普通用户家目录: /home/用户名命名的文件夹
lib、lib64: 库文件
media、opt、mnt: 默认空,用户挂载等,想怎么用都行
proc: 进程文件
run: 运行相关
sys: 系统
tmp: 临时文件夹,存临时文件
user: 用户相关
var: 库文件