linux入门

linux入门
1.操作系统简介

A.什么是操作系统
操作系统(Operating System:OS)是管理和控制计算机软件与硬件计算机资源的软件程序,是运行在计算机硬件上的最基本的软件程序

操作系统是用户和计算机之间的接口,同时也是计算机与其他软件之间的接口,操作系统的功能包括管理计算机硬件和软件以及数据资源、控制程序运行、为其他软件提供基础支持,让计算机系统所有资源能得到最大的发挥,提供一个友好的工作界面。

操作系统的每一次版本更新都是奔着减少成本、缩小体积、降低功耗、增加处理容量和提供性能为目标的!操作系统的主要操作功能组件控制如下:
进程管理(processing management)
内存管理(memery management)
文件系统(file system)
网络通讯(networking)
安全机制(security)
用户界面(user interface)
驱动程序(device drivers)

一般常见的操作系统有PC上的操作系统、移动端的操作系统等等
常见操作系统如下:
微软windows10操作系统

ubuntu unix操作系统

redhat linux操作系统

mac操作系统

移动端android操作系统

移动端ios操作系统

移动端winphone操作系统

移动端ubuntu操作系统

B.不同操作系统的应用领域
内核(kernel)是操作系统的核心处理组件,是运行程序和管理系统软件的核心程序,提供了硬件设备和应用程序之间的接口,不同的操作系统根据其特性,为了提高操作系统最大可用性,在实际使用过程中被赋予了不同的定位
i.windows操作系统
天朝使用最广泛的操作系统,经常被用于进行软件办公、游戏娱乐、影视影音、编程处理等各种常规的操作。也是软件开发过程中使用最多的操作系统之一。
ii.unix/linux操作系统
Unix/Linux操作系统是一种开源的操作系统,在国外使用比较流行,并且更多的在技术开发人员使用的较多的操作系统,在某些程度上专业性质更强一些
另外就是在天朝由于其稳定性经常被用于进行服务器的搭建,由于开发的软件需要最终部署到服务器中,所以在软件开发领域需要熟悉常见操作方式和操作命令
比较有名的就是作为服务器的ibm/hp的unix操作系统,另外也经常使用的桌面版的ubuntu/redhat等常见操作系统
iii.移动端操作系统
移动端的操作系统,主要是根据移动端厂商的不同选择不同的操作系统,如三星、HTC等各种厂商使用的android操作系统;苹果手机使用的ios操作 系统;微软手机使用的winphone操作系统等等
这种类型的操作系统可以在一定程度上熟悉一下即可,在以后的开发中可能会涉及到移动app软件后端服务器程序的开发,简单熟悉其运行操作原理即可!
2.unix/linux操作系统
A.文件目录结构
unix/linux操作系统的目录结构和windows操作系统目录结构对于文件的管理方式稍有不同,常见操作方式也都有不同的操作方式
windows unix/linux

windows中以磁盘管理文件夹,文件夹中管理所有文件 unix/linux中纯粹以文件进行管理

unix/linux文件管理方式
文件目录 作用
/ unix/linux根目录,unix/linux中所有的设备、文件都存放在这个目录下
/sbin 系统二进制目录,存放管理员级别的各种命令工具
/bin 二进制目录,存放普通用户级别的各种命令工具
/dev 设备目录,unix/linux对各种设备都是以文件的形式挂载的
/boot 启动目录,存放启动文件
/etc 系统配置文件目录,一般应用程序的配置信息都在这里
/home 主目录,每个普通用户都会在这个目录下创建一个用户账号为名称的子目录
/lib 库目录,存放系统和应用的库文件
/lost+found 系统出现异常时,会将一些回显错误信息存放在该目录下
/mnt 挂载目录,可移动媒体设备常用挂载的目录
/opt 第三方软件安装选择的目录
/proc 进程目录,存放现有硬件及当前进程的所有相关信息
/root 超级管理员root的主目录
/tmp 临时目录
/srv 服务目录,存放本地服务相关文件
/usr 用户二进制目录,用户的各种数据文件和工具存在的目录
/var 可变目录,存放经常需要变化的文件,如系统日志等
/sys 系统目录,存放系统硬件信息的相关文件
/run 运行目录,存放系统运行时数据

B.常见命令操作
命令 描述
man 查看帮助手册说明信息
usage:语法格式[man 命令],查看指定命令的操作手册

--help 查看命令帮助信息
usage:语法[命令 --help]查看指定命令的简单使用帮助信息

tab 自动补全操作
usage:如果在键入linux命令操作时,如果命令较长或者记忆补全的情况下,可以简单键入几个开头命令,再敲击tab按键就能自动补全命令
history 查看在操作系统中使用过的历史命令

whereis 查看命令的出处,包含指定命令的文件都存在系统的各个位置

which 查看使用命令的可执行文件的位置

C.磁盘文件管理
命令 描述
ls 查看当前目录下的文件信息
语法选项[ls --option]
-a 查看目录下所有文件
-l 查看文件详细信息
-h 以友好的格式展示信息

其他选项

ls python* :查看所有python开头的文件
ls *.py:查看所有.py结尾的文件
ls ?.py:查看文件名称只有一个字符,然后以.py结尾的文件
ls > test.txt:将命令得到的结果保存在文件test.txt中
more 分页查看文件信息
usage:语法格式[more 文件]
通过分页的形式查看文件信息,按空格键翻页、q键退出

cat 查看文件文件信息
usage:语法格式[cat 文件]
查看文件中所有的内容

tail 查看指定文件最后的内容,默认查看最后10行,并且监听新增到文件中的内容
usage:语法格式[tail –选项 文件]

clear 清屏命令
usage:作用~主要针对当前终端的显示内容进行清屏操作
如果当前终端中显示内容太多,可以键入clear命令将当前窗口中的数据清空

pwd usage:查看当前目录路径
在当前目录中直接键入pwd,可以查看得到当前文件夹所在的全路径[绝对路径]

cd usage:切换工作文件路径
语法格式[cd 指定文件夹路径]
文件夹路径可以是绝对路径

文件夹路径可以是相对路径

touch usage:创建文件命令
语法格式[touch 文件名称]

mkdir usage:创建文件夹命令
语法格式[mkdir 文件夹名称]

级联创建文件夹
选项-v:每次创建回显信息
选项-p:指定父文件夹,不存在则创建

rmdir usage:删除指定文件夹,如果文件夹为空或者正在使用,则不允许删除

rm usage:删除文件
选项i:以交互方式执行
选项f:强制删除,忽略不存在的文件,不提示
选项r:递归方式级联删除底层文件夹

cp usage:拷贝文件
语法格式:[cp 源文件 目标文件]

添加选项-rf之后,就可以拷贝文件夹了

mv usage:剪贴/移动文件
语法格式[mv 源文件 目标文件]

添加选项-f之后,就可以移动文件夹了

tar usage:文件打包命令,将多个文件封装在一个文件中统一管理,打包后的文件后缀名可以指定为.tar
选项c:压缩打包
选项v:回显打包消息
选项f:按照文件操作方式进行操作

选项x:解压拆包

tar命令只是打包命令,基本不会减小文件体积
demo01.py + work_back = 14.0k back.tar=20k

gzip usage:压缩解压缩命令,通常首先对文件进行打包,然后对打包的文件进行压缩操作
选项-r:压缩指定文件,包含文件夹
选项-d:加压缩指定文件

解压操作

bzip2 usage:压缩解压缩命令,用法同gzip
压缩文件

解压缩文件

zip
unzip usage:压缩解压缩文件操作
压缩文件

解压缩文件

find usage:从指定路径查询文件
根据名称在指定路径中查询

根据文件大小在指定路径中查询

ln usage:系统中文件的链接,类似于windows操作系统中的快捷方式
链接在linux/unix中区分为:软连接、硬链接
软链接:软链接不占用磁盘空间,源文件失效则软链接失效
硬链接:硬链接只能链接普通文件,不能链接目录

D.用户权限管理
命令 描述
whoami usage:查看当前登录用户

who usage:查看当前所有登录用户信息

exit usage:退出当前终端

useradd usage:增加一个用户信息
选项-d:指定用户所述主目录
选项-m:指定自动创建主目录
选项-g:指定组名称

passwd usage:设置用户密码
语法格式[sudo passwd 普通用户名称]给普通用户设置密码
[sudo passwd]给超级管理员root设置密码

userdel usage:删除用户信息
选项-r:删除用户的同时删除用户主目录和邮件池

su usage:切换用户
su:切换到root用户
su root:切换到root用户
su -:切换到root用户并且更改到/root目录下
su – root:切换到root用户并且更改到/root目录下
su 普通用户:切换到普通用户
su – 普通用户:切换到普通用户并且进入普通用户主目录
查看用户组 usage:查看系统中都有哪些用户组
cat /etc/group

groupmod + 按下三次tab按键

groupadd usage:添加一个用户组
语法格式【groupadd 用户组名称】
groupdel usage:删除一个指定用户组
语法格式【groupdel 用户组名称】
usermod usage:修改用户所属组
语法格式【usermod –g 用户组 用户名】
groups usage:查看用户所述组

chmod usage:设置权限
文件的操作有三种权限:读r、写w、执行x
同样三种权限可以通过数字表示:r 4、w 2、x 1
100 010 001
linux/unix中创建的文件,权限分为三组[当前用户、用户组、其他用户],权限[读|写|执行]如下:

语法格式【chmod u/g/o/a +/-/= rwx 文件】

也可以通过数字进行操作
chown usage:修改文件所述用户
语法格式【chown 用户名称 文件名称】

chgrp usage:修改文件所述组
语法格式【chgrp 组名称 文件名称】

E.系统管理
操作和系统信息相关的各种命令
命令 描述
ps usage:查看系统进程
语法格式【ps –ef:以标准格式展示进程信息】

【ps –aux:以BSD格式展示进程信息】

top usage:查看系统程序运行信息,类似windows中的任务管理器

kill usage:终止进程
语法格式【kill [-9] 进程编号】

你可能感兴趣的:(linux入门)