操作系统: QQ微信等应用软件无法直接与网卡cpu等硬件进行交互,需要操作系统。qq信息->操作系统->网卡cpu处理->腾讯服务器->另一用户硬件->操作系统->收到信息
操作系统有:unix(大型主机服务器)、linux、android、ios(iOS是苹果公司开发用于智能手机(iPhone)和平板(iPad)的操作系统)、windows、mac 操作系统(Mac OS是苹果机专用系统,是基于Unix内核的图形化操作系统;一般情况下在普通pc上无法安装的操作系统。由苹果公司自行开发)
服务器一般是unix或linux,没有windows,即使有也只是搭起了架构,如果想实现高并发、集群方式必须用unix.
操作系统发展史:
Unix(一开始非常昂贵,所以开始应用于军方、学院研究所)(C语言)->Minix->Linux(版本:Ubuntu、红帽redhat、fedora、SUSE)
国产操作系统红旗是在unix基础上完成的。
Android 是从linux而来的,安卓开发是JAVA,由goole开发,本质上是linux。
IOS来源于unix。所以可以用ls 等命令。
LINUX
内核版本网址https://www.kernel.org/
发行版本:ubuntu 、centos、fedora(这三个均适用我们平常使用).............
应用领域:个人桌面、服务器领域、嵌入式领域(机顶盒、数字电视、智能设备、智能家居.....)
Windows 系统C盘里有个文件夹windows,里面是关于操作系统的文件,是不能随便动的。
Linux:根目录/下边分/bin、/sbin、/usr、/lib等。/bin /sbin下边一般是放的可执行文件,/home是家目录,/tmp临时存放文件地方
放大缩小屏幕,放大ctrl+shift+"+"
缩小 ctrl+"-"
Linux的文件系统------没有专门的系统目录(Windows下是C盘),可以认为除了home,其他都是系统目录,所以新手最好在home目录下执行操作,比较安全。
和Windows的区别:
1,、文件目录分隔符的不同(/斜线与反斜线\);
2、根目录(home);
3、名称区分大小写;(Windows下不区分大小写,比如设置文件名)
4、文件权限:读权限(r)写权限(w),可执行权限(x)
Linux文本编辑器----gedit(右击,用“编辑”打开),来保存文本和文件,相当于notepad和notepad++,有语法识别和高亮文件(新建.cpp文件)。
使用终端terminal-----相当于Windows下的命令台,用于输入命令行。
常用命令行
pwd -print working directory 查看当前所属的目录(即路径)
cd -change directory 切换目录(切换到新的目录) (绝对路径--全路径,相对路劲都可以) cd ~(家目录) cd /home/mytest/
cd /home(切换到根目录/下的home) cd ../../ 切换到上上级目录 .表示当前目录, ..表示上级目录 cd ./python 切换到当前路径下的python文件夹
cd ~ 切换到当前用户的home目录 cd -可进入上次所在的目录
ls -list 查看目录和文件的列表 ls ls -l 查看详细信息 ls(-l) 目录 ls /home/mytest/ ls -a 显示隐藏文件 ls -h 显示文件大小 ls -alh
通配符:*,?,[ ] ls 1* 显示1开头的文件,ls *.py 显示.py结尾的文件 ,?只代表一位,* 代表一位或多位数,[ ]可在其中放多位数表示范围 ls [abc].txt显示匹配a,b,c中任意一个的txt文件,ls \*.a 查找文件名为*a的文件(\转义)(* 在windows搜索文件时也适用)
touch 作用:文件不存在时,创建一个新的文件;文件存在时,则更新文件的修改时间为当前时间。
cp -copy 复制文件或目录 cp 源 目标 cd abc.txt test/ cp -Rf a1 a2 (R表示拷贝子目录,f表示强制) cp abc.txt test/a.txt(复制的同时修改了名字)(test是一个文件夹)
mv -move移动文件或目录 (包含了重命名操作,用法同cp)
rm -remove删除文件(直接删除,没有所谓的回收站) 可以接多个参数,中间以空格分开,同时删除多个文件或目录(文件夹) rm -rf abc.txt a1(rf 强制删除)
mkdir:创建一个新目录(文件夹) rmdir:删除一个空目录 注:当目录不为空时,不能用rmdir删除,只可用rm -rf 强制 删除(rm删除文件后不可恢复)
man --manual 查看系统帮助 info 更详细的信息 man rm(查看rm命令怎么用)
clear 清屏(类似于DOS的cls清屏功能),也可使用快捷键:ctrl+l
ctrl+c 强制终止 还不行的话,用ctrl+z
小提示:
自动完成 Tab (输入一个字母,按Tab键系统帮你自动补齐)
历史记录history (按上下键出现命令行历史记录)
用户和用户组
Linux是多个用户系统,并且是分组管理用户的。
以root用户登录,实施用户管理操作。useradd:添加用户;userdel:删除用户;passwd:修改用户的密码(若不带参数,则是修改的自己的密码) 默认情况下,为每一个用户建立一个同名的group。
查看所有的用户和组
cat::显示文件内容 cat /etc/passwd(查看所有密码) cat /etc/group(查看所有组) cat 1.txt 显示1.txt内容
more 分屏显示(按空格显示下边内容)
管道(|)
gedit 1.txt 用linux自带的记事本打开1.txt文件,可进行编辑
vi yyy.txt 可在新建文件的同时在进行编辑
注:/etc目录存放了Linux
输出重定向命令(>):LINUX允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件夹中。
ls >test.txt(test.txt 如果不存在,则创建,存在则覆盖其内容)
note: >输出重定向会覆盖之前的内容,>>输出重定向则会追加到文件的尾部。