Linux基础概念和常用指令(1)


为什么企业都选择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 递归处理,将指定目录下的文件与子目录一并处理,若源文件或目录的形态不属于目录或符号链接,则一律视为普通文件处理。
在这里插入图片描述小技巧:当我们需要将当前目录的所有内容进行拷贝时,可以用到通配符进行拷贝。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值