目录
1.操作系统概述(OS)?
2.为何企业都选择Linux?
3.Linux版本分类
4.Linux登陆root用户和新建普通用户
5.常见快捷键
6.常见指令
6-1显示工作目录的绝对路径:pwd
6-2显示目录内容列表ls
指令ll:
6-3更新已存在文件的时间信息和新建普通文件touch
变式:创建一个空目录mkdir
6-4Linux下的helloworld编译运行test.c
6-5选项-l-a-d
6-6切换工作目录至dircd
6-7Linux下的文件:
6-8:改变工作目录cd
6-9确定当前登录的用户whoami
6-10删掉命令rm
6-10查询某条命令的使用man
6-11拷贝cp
1.操作系统概述(OS)?
常见的操作系统:Windows,Mac,Linuxlinux 查版本命令,安卓,IOS操作系统
操作系统的作用:(取决于看的角度)
用户的角度:为用户提供良好的运行环境(图形界面式还是命令行式来操控硬件)
对开发者:管理各类软硬件资源
windows是多用户的界面化操作系统;
linux是多用户的命令行式操作系统,是支持共享使用的。
为何早已有了图形界面化的Linux操作系统,而我们还要吃力的学习命令行式的Linux操作系统?
企业使用的是命令行式Linux操作系统(当出现一些问题时须要使用到指令)指令的学习,更接近底层指令略微快一点
另外:要用指令就得先要有按键,要用图形界面就得要有键盘,在发展上,我们是先有按键再发明键盘的,所以这就意味着先有的命令行式才有的图形界面化式。
2.为何企业都选择Linux?
由于Linux开发下来后,就对外公开了Linux内核,也就是说Linux是开源的,开源就意味着更安全,稳定linux内存管理,实惠linux 查版本命令红旗linux5.0,综合以上你们都选择了Linux作为公司企业开发的操作系统。
实际上,Linux是在1991年由英国学院生林纳斯·托瓦兹开发下来的,比windows等操作系统晚了很久
并且因为Linux的优秀,如今Linux还是广为开发人员认可.
3.Linux版本分类
内核版本(技术层):3.6,3.8等各类各样的内核版本发行版本(应用层):Ubuntu,kali,红旗,红帽,centos
(1)Linux内核概念:实际就是托瓦兹写的操作系统代码,是真正意义上的操作系统代码
(2)各类发行版本的差别(特征):
Ubuntu:比较适宜个人研究性质使用,入门学习
kali:比较适宜网路渗透和攻守使用
红旗:国外的发行版本
红帽:商业使用的收费版本
centos:商业化的免费的操作系统
4.Linux登陆root用户和新建普通用户
root用户的权限比较高,所以我们在日常学习通常是新创建普通用户来玩Linux。
第一步:让我们登陆root用户,注意:在订购云服务器时记得重置root用户密码为较为复杂且自己记得住的密码,复杂一点是避免被入侵。
(1)填写云服务器提供的网段IP
(2)填写网段IP下的root用户名
并且上面的(1)(2)都可以用命令行来一步取代:
sshroot@43.139.36.50
(3)填写网段IP下root用户的密码
(4)登陆成功
第二步:在root用户下创建一个普通用户
//创建名为 name 的普通用户[root@vm-8-5-centos ~]# adduser name //为 用户名为 name 的账号设置密码[root@vm-8-5-centos ~]#passwd name //删除名为 li 的普通用户[root@vm-8-5-centos ~]# userdel -r name
5.常见快捷键
ctrl+Insert:复制
shift+Insert:粘贴
alt+enter:全屏
ctrl+d:退出当前帐号
6.常见指令
6-1显示工作目录的绝对路径:pwd
pwd [-LP]
说明:
全称:PrintWorkingDirectory(复印工作目录)
作用:显示当前用户所在目录--工作目录的绝对路径
使用:
//显示用户当前所在的目录 [song@VM-8-5-centos ~]$ pwd/home/song
6-2显示目录内容列表ls
ls (选项) (参数)
说明:
全称:list
作用:显示目录内容列表
不同颜色代表的文件类型:
PS:这儿的配色方案和Xshell和Linux有关系,我们不能强相关,并且可以参考一下
举例:
PS:
指令ll:
说明:
全称:list-l
作用:显示指定目录上面的内容和属性
通过which可以查看指令
这也解释了ll命令的作用,虽然就是ls-l的组合键/别称
6-3更新已存在文件的时间信息和新建普通文件touch
touch (选项) (参数)
说明:
作用:
将早已存在的文件的时间标签更新为当前系统时间新建一个空的普通文件
那能不能见到文件被更改的历史时间信息呐?
stat filename
自我查找资料找出Access,Modify和Change的区别.
变式:创建一个空目录mkdir
本质就是在Linux目录上中创建新节点/路径
mkdir dirname
有时侯我们想当前路径下创建一串路径:(带指定的-p选项创建一条路径)
//创建一条路径mkdir -p p1/p2/p3
6-4Linux下的helloworld编译运行test.c
假如我创建了一个test.c文件,我想在Linux下编译运行,我该如何做呐?
首先使用nano命令,打开Linux自带的文本编辑器:
nano test.c
6-5选项-l-a-d
说明:
-l:显示文件内容列表及其更详尽的文件属性
-a:显示隐藏文件(Linux下以.开头的文件是隐藏文件)
选项是绝大部份都是可以合并的
PS:在每一个目录都存在一个名为.和名为..的文件
对比windows:
-d:显示指定目录的信息,而非指定目录上面内容的信息
ls默认情况下会显示目录上面的内容的信息,ls-d会显示目录的信息
6-6切换工作目录至dircd
cd [-L|[-P [-e]]] [dir]
6-7Linux下的文件:
linux下一切皆是文件
文件=文件内容+文件属性(属性也是数据)
由于空文件是有创建时间等属性的,所以空文件也是占c盘空间的
根目录:/
Linux下通过cd..仍然回退,直至回挪到根目录/则不能再回退
windows下则是按
目录树:
大部份的操作系统,组织文件的结构都是一颗多叉树,
非叶子节点一定是目录文件
叶子节点可能是目录文件也可能是普通文件.
问题:为何采用路径的方法可以惟一定位一个文件?
答案:定位一个文件,无非就是回答两个问题:我在那里?我是谁?通过这个Linux目录树的方法,每一个子节点都只有一个父节点,所以从根目录到目标文件都只有惟一的路径,这也就是绝对路径;
绝对路径和相对路径:
绝对路径:绝对指定的是绝对于根目录,起始位置已指定,比较官方,一般使用于配置文件
相对路径:相对指的是相对于我当前所处的路径,起始位置没有指定,比较便捷,日常使用.
举例执行a.out时通过绝对路径和相对路径的两种形式:
安装tree指令:
在root用户下执行这行指令即可安装tree指令:
[root@VM-8-5-centos ~]# yum install -y tree
tree指令:
tree (选项) (参数) 1.作用:显示指定目录下所有的的文件,包括子目录下的所有文件
6-8:改变工作目录cd
说明:
全称:ChangeDirectory
作用:改变当前工作目录
1.切换工作目录至dir,dir可以是绝对路径也可以是相对路径 2.cd ..返回上级目录 3.cd ~ 和cd 都代表回到家目录 4.cd / 代表回到根目录 5.cd ../..代表回到上级的上级目录 6.cd /home/song/dir 使用的是绝对路径,而cd ..使用的是相对路径 7.cd -用来记录最近从哪里来的路径
这儿给你们举例一下cd-
6-9确定当前登录的用户whoami
[root@VM-8-5-centos ~]# whoami root
普通用户和root用户:
根目录:/
家目录;
普通用户:/home/nameroot用户:/root
6-10删掉命令rm
说明:
Linux下没有类似Windows下的回收站,所以删除了就是删除了
rm-rf
rm是一个强悍的删掉命令,系统不会给你任何的提示信息,直接删掉目标文件或则目录,它会永久性的删掉文件系统中的文件或目录.
选项:
-r:递归删掉,只要用于文件夹,删掉指定目录下的所有文件或目录,包括子目录里的所有资源-f(force)强制删掉,系统不给提示信息,使用得慎重-i系统给提示信息,寻问下删掉,使用-i可以有效避免误删掉
//通常删除的是空目录(不删空目录)rmdir dirname //删除普通文件rm filename //递归删除rm -r dirname //强制删除rm -f dirname //递归并强制删除rm -rf dir
下边给你们看一下-i选项的魅力:
[song@VM-8-5-centos ~]$ rm -r -i dirrm: descend into directory ‘dir’? Yrm: remove regular empty file ‘dir/test.c’? Yrm: remove regular empty file ‘dir/dir’? Yrm: remove directory ‘dir’? Y
6-10查询某条命令的使用man
当我们有某条命令不晓得如何使用的时侯,我们可以通过指令来查询man指南,并且我们第一步得直至怎样安装man指南:
//安装man手册yum install -y man-pages
更多man命令的信息请跳转这儿
6-11拷贝cp
cp (选项) src dest
说明:
全称:copy
作用:#1拷贝普通文件夹#拷贝目录
//普通文件的拷贝
cptest.cname.c
//目录的拷贝:递归拷贝目录
cp-rolddirnewdir
//src和dest都可以带上路径
1.dest不带上文件名也是可以的,并且该目录下名和src相同:cptest.c../
2.dest也可以带上文件名:cptest.c../name.c
3.假如有一些文件时不属于你的,可-f强制拷贝:cp-rftest.cname.c