目录
为什么企业都选择Linux
因为Linux开发出来后,就对外公开了Linux内核,也就是说Linux是开源的,开源就意味着更安全,稳定,便宜,综合以上大家都选择了Linux作为公司企业开发的操作系统。
Linux是在1991年由芬兰大学生林纳斯·托瓦兹开发出来的,比windows等操作系统晚了好久。但是由于Linux的优秀,现在Linux还是广为开发人员认可。
Linux版本分类
内核版本(技术层):3.6,3.8等各种各样的内核版本
发行版本(应用层):Ubuntu,kali,红旗,红帽,centos
Linux登入root用户和新建普通用户
1.使用Xshell软件远程登陆云服务器
2.在root用户下创建一个普通用户
//创建名为 name 的普通用户
[root@vm-8-5-centos ~]# adduser name
//为 用户名为 name 的账号设置密码
[root@vm-8-5-centos ~]#passwd name
//删除名为 feng 的普通用户
[root@vm-8-5-centos ~]# userdel -r name
常见快捷键
ctrl+Insert: 复制
shift+Insert: 粘贴
alt+enter: 全屏
ctrl+d: 退出当前账号
常见命令
显示工作目录的绝对路径:pwd
pwd:[-LP]
全称:Print Working Directory(打印工作目录)
作用:显示当前用户所在目录->工作目录的绝对路径
显示目录内容列表:ls
ls:(选项) (参数)
全称:list
作用:显示目录内容列表
不同颜色代表的文件类型
每个人的配色不同
ll ls -l
全称:list -l
作用:显示指定目录里面的内容和属性
通过which可以查看指令:
ll ls -a
全称:list -a
作用:显示隐藏文件(Linux下以 . 开头的文件是隐藏文件)
ll ls -d
作用:显示指定目录下的文件
更新已存在文件的时间信息和新建普通文件 touch
touch (选项)(参数)
作用:1.将已经存在的文件的时间标签更新为当前系统时间 2. 新建一个空的普通文件
是否可以看到文件被修改的历史时间信息呢?
stat filename
变式:创建一个空目录 mkdir
本质就是在Linux目录上中创建新节点/路径
mkdir name
有时候我们想当前路径下创建一串路径:(带指定的-p选项创建一条路径)
//在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是-p
mkdir -p p1/p2/p3
Linux下的hello world 编译运行test.c
如果我创建了一个test.c文件,我想在Linux下编译运行,我该怎么做呐?
首先使用nano命令,打开Linux自带的文本编辑器:
使用cat、gcc等指令进行查看编译
Linux下的文件:
Linux下一切皆是文件
文件=文件内容+文件属性(属性也是数据)
因为空文件是有创建时间等属性的,所以空文件也是占磁盘空间的
Linux下的根目录是 : /
绝对路径和相对路径:
绝对路径:绝对指定的是绝对于根目录,起始位置已指定,比较官方,通常使用于配置文件
相对路径:相对指的是相对于我当前所处的路径,起始位置没有指定,比较方便,日常使用
tree命令:
tree (选项) (参数)
作用:显示指定目录下所有的的文件,包括子目录下的所有文件
改变工作目录 cd:
1.切换工作目录至dir,dir可以是绝对路径也可以是相对路径
2.cd ..返回上级目录
3.cd ~ 和cd 都代表回到家目录
4.cd / 代表回到根目录
5.cd ../..代表回到上级的上级目录
6.cd /home/song/dir 使用的是绝对路径,而cd ..使用的是相对路径
7.cd -用来记录最近从哪里来的路径
确定当前登入的用户 whoami:
[root@VM-8-5-centos ~]# whoami
root
删除命令 rm
Linux下没有类似Windows下的回收站,所以删掉了就是删掉了
rm是一个强大的删除命令,系统不会给你任何的提示信息,
直接删除目标文件或者目录,它会永久性的删除文件系统中的文件或目录
选项:
-r (recursion)递归删除,只要用于文件夹,删除指定目录下的所有文件或目录,
包括子目录里的所有资源
-f (force)强制删除,系统不给提示信息,使用得谨慎
-i 系统给提示信息,询问下删除,使用-i可以有效防止误删除
//通常删除的是空目录(不删非空目录)
rmdir dirname
//删除普通文件
rm filename
//递归删除
rm -r dirname
//强制删除
rm -f dirname
//递归并强制删除
rm -rf dir
查询某条命令的使用 man
作用:man是一个查看命令,是一个查看系统调用和C接口的手册,man手册是有编号的
我们现在只需关注man手册的前三条:
shell 命令
系统调用
C语言库函数调用
man默认是从1号手册开始查找,找到就停止当我们想关闭man手册,回到LInux命令行界面只需输入Q或q即可
man命令可以根据指定手册查找 man 1/2/3 命令/接口/C
当我们想关闭man手册,回到LInux命令行界面只需输入Q或q即可
拷贝 cp
在Windows中我们可以通过Ctrl+C和Ctrl+V将一个地方的文件或目录复制一份到另一个地方,我们若是在Linux当中想要完成该操作,就要用到cp指令。
语法: cp 选项 源文件或目录 目标文件或目录
功能: 复制文件或目录。
常用选项:
(1)-f 或 --force 强行复制文件或目录,不论目标文件或目录是否已经存在。
(2)-i 或 --interactive 覆盖文件之前先询问用户。
(3)-r 或 -R 递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的形态不属于目录或符号链接,则一律视为普通文件处理。
小技巧:当我们需要将当前目录的所有内容进行拷贝时,可以用到通配符进行拷贝。