操作系统的作用
a.是现代计算机系统中 最基本和最重要 的系统软件
b.是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展
c.主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用
d.而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持
不同应用领域的主流操作系统
a.桌面操作系统 Windows系列 macOS Linux
b.服务器操作系统 Linux Windows Server
c.嵌入式操作系统 MP3 MP4 车载导航 智能家电
d.移动设备操作系统 IOS Android
虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
Linux改造版本
Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的改造版本如下:
Ubuntu Redhat Fedora openSUSE Linux Mint Debian Manjaro Mageia CentOS Arch
Linux的应用领域
1.服务器领域
a. Linux 在服务器领域的应用是其重要分支
b. Linux 免费、稳定、高效等特点在这里得到了很好的体现
早期因为维护、运行等原因同样受到了很大的限制
近些年来 Linux 服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛
2.嵌入式领域
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了 Google、三星、摩托罗拉、NEC 等公司的大力推广
3.个人桌面领域
a. 此领域是传统 Linux 应用最薄弱的环节
b. 传统 Linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制
c. 近些年来随着 Ubuntu、Fedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在个人桌面领域的占有率在逐渐的提高
常用Linux命令的基本使用
1. ctrl + shift + = 放大终端窗口的字体显示
2. ctrl + - 缩小终端窗口的字体显示
3. clear清屏 也可使用快捷键ctrl + l(“l” 为字母)
4. 切换工作目录
cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd … 切换到上级目录
cd - 可进入上次所在的目录
5. pwd 显示当前路径
6. mkdir 创建目录 参数-p 可递归创建目录
7. ls查看文件信息
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
直接使用ll 可以查看指定目录下所有文件的详细信息
8. rm 删除文件
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
9. cp 拷贝
a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 已经存在的目标文件而不提示
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝进度
10. mv 移动,重命名
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度
11. touch 创建文件(Linux系统中没有严格的后缀(格式), 所以创建文件时可以命名任意的文件名)
Linux基本命令
1. 输出重定向命令
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
如:ls > Hello.txt ( Hello.txt 如果不存在,则创建,存在则覆盖其内容 )
如:echo 111 >Hello.txt (Hello.txt 如果不存在,则创建,存在则覆盖其内容 )
如:tree >Hello.txt ( Hello.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
2. cat 查看或者合并文件内容
3. more 分屏显示
4. l : 管道 一个命令的输出可以通过管道做为另一个命令的输入
5. ln : 建立链接文件
a. 链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
b. 如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
6. grep 文本搜索
格式:grep[-选项] "搜索内容串" 文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
grep常用正则表达式:
^a 行首,搜寻以 a 开头的行;grep -n '^a' 1.txt
ke$ 行尾,搜寻以 ke 结束的行;grep -n 'ke$' 1.txt
[Ss]igna[Ll] 匹配 [] 里中一系列字符中的一个;搜寻匹配单词signal、signaL、Signal、SignaL的行;grep -n '[Ss]igna[Ll]' 1.txt
. (点)匹配一个非换行符的字符;匹配 e 和 e 之间有任意一个字符,可以匹配 eee,eae,eve,但是不匹配 ee,eaae;grep -n 'e.e' 1.txt
7. find 查看文件
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*" 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
8. tar 归档
9. which 查看命令位置 如: which ls
10. chmod 修改文件权限
11. 切换到管理员账号
12. password 设置用户密码
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户密码。用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名。
13. exit退出登录账户
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。
14. who(w-who-whoami) 查看登录用户
15. 关机: init 0 或者 shutdown now
Ubuntu软件操作的相关命令
sudo apt-get update 更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
关于ssh
1. 安装ssh服务器
sudo apt-get install openssh-server
sudo service ssh start
2. 远程登录
ssh 用户@ip
关于ftp
1. FTP 是"文传协议" 在FTP的使用当中,用户经常遇到两个概念:“下载”(Download)和"上传"(Upload)
"下载"文件就是从远程主机拷贝文件至自己的计算机上;
"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向
2.安装vsftpd服务器
sudo apt-get install vsftpd
配置vsftpd.conf文件
sudo vi /etc/vsftpd.conf
上伟命令,可以把文件上传到ftp服务器
put somefile
下载命令,可以把ftp服务器上的文件下载到本地
get somefile