基于Linux学习 C语言——基础 DAY1

一、C语言的三大操作系统开发内核

 二、使用虚拟机操作流程

1.打开虚拟机

2.点击开启虚拟机

3.选择要登录的用户,初始登录密码一般为1

4.当不使用的时候,无需点击关机,点击挂起即可

 下次登录会快一些

 三、Linux文件系统结构

绝对路径和相对路径:

绝对路径:相对于根目录的路径 /home/linux/文件1

相对路径:相对于当前所在路径的路径

linux中所有和文件相关的命令都是既支持绝对路径 也支持相对路径的。

四、Ubuntu的基本操作

我们使用Ubuntu的时候,基本不使用它的图形化界面,而是直接使用命令操作该系统

原因:

1.因为图形化界面占用的资源比较多,把他一直到嵌入式设备上是不现实的;

2.到企业工作时,一本都是通过终端软件直接连接企业的服务器主机操作,终端软件一般是没有图形化界面的

4.1 打开终端的方式

我们输入命令的地方 称之为终端

方式1:

可以通过左侧任务栏的终端图标打开

方式2:

可以使用快捷键 ctrl alt t 打开一个新终端

方式3:

使用快捷键 ctrl shift n 打开一个同路径的新终端(必须是点击图标打开的终端)

方式4:

可以使用快捷键 ctrl shift t 左右分屏打开一个同路径的新终端

18.04版本的Ubuntu,使用ctrl shift e 在同一个终端左右分屏打开不同通的端口

 

18.04版本的Ubuntu,使用ctrl shift o 在同一个终端上下分屏打开不同通的端口

终端字体的放大和缩小:

放大:ctrl shift +

缩小: ctrl -

复制和粘贴:

复制: ctrl shift c

粘贴: ctrl shift v

切换输入法 ctrl 空格

切换中英文 shift

4.2 命令行提示符说明

linux@hqyj:~$

linux:当前使用的用户名

@ 分隔符

hqyj 主机名

:分隔符

~ 当前所在的路径 ~表示是在当前用户的家目录下

$ 当前用户的权限 $表示是普通用户 #表示是管理员(root用户)用户

普通用户想以管理员身份执行命令时,需要在命令前面加sudo

但是sudo需要密码 我们设置的密码都是1

i)切换用户 su: 切换用户 sudo: 使用管理员权限进行操作 sudo su root ---> 使用管理员权限切换到管理员用户

ii)修改用户密码 注意:默认root的密码是随机的,所以可以修改root的密码 passwd root exit:退出当前用户,回到上一次操作的用户

iii) 添加用户 adduser:命令 添加用户 sudo adduser 用户名 注意使用需要加sudo

iiii) 删除用户 sudo userdel 用户名 -->删除用户,但是不删除目录 sudo userdel 用户名 -r -->删除用户,并且删除目录

五、Linux系统常用命令格式

格式一:        指令 选项 参数

格式二:        指令 参数 选项

注意:选项参数可以省略,但是每一部分中间必须用空格隔开,之后回车生效

5.1ls命令

ls 列出当前路径下的所有文件 也可直接输入l(小写的L)

ls 目录名 列出指定路径下的所有文件

ls -a 列出当前路径下的所有文件,包括隐藏文件

linux系统中 隐藏文件都是以 . 开头的 也可输入ll(小写的LL)

ls -l(小写的L)列出当前路径下的所有文件,包括文件的详细信息

文件的详细信息说明:

- 文件的类型

bsp-lcd

b 块设备文件

s 套接字文件

p 管道文件

- 普通文件

I (小写的L )链接文件

c 字符设备文件

d 目录文件

rwx 文件的权限

三组rwx分别对应 文件所属用户 所属组 其他人的权限

r 读权限

w 写权限

x 执行权限

- 没有对应的权限

1 文件硬链接的个数

linux 文件的所属用户

linux 文件的所属组

1234 文件的大小。单位是字节 Byte

10月27 14:45文件的时间戳,该文件最后一次被修改的时间

client.c 文件名

文件权限

用户权限u 用户所属组权限g 其他用户的操作权限o 所有权限a

字母表示:

权限:r-->读权限 w--->写权限 x-->可执行权限 - 不具备权限

八进制:

r:4         w:2         x:1         -:0

5.2更改权限时使用到命令chmod

通过字母加减等更改:

chmod u+x 1.c 给1.c用户添加可执行权限

通过八进制更改文件权限:

chmod 777 1 把1文件的用户权限、用户所属组权限、其他用户操作权限修改为可读可写可执行

chmod 0777 1 注意0表示八进制的前缀

chmod 5 1 把1文件的其他用户操作权限修改可读可执行权限

实例:

1,创建一个文件touch hello

2, 把hello文件权限修改为

用户权限是可执行

用户所属组权限是可读可写可执行

其他用户权限是可读可写

所有权限修改为可读可写可执行

如下使用了八进制修改

 而这样即可一步一步修改

5.3文件和目录的不同权限

Linux中目录权限是775或755,文件的权限通常设定为664或644

在Linux系统中,新建的文件或目录的默认权限取决于进程的"umask"值。umask,即用户文件创建模式屏蔽字,是一个3位数的八进制数,用于控制新建文件或目录的默认权限。

当创建新的文件或目录时,系统会根据umask值来确定其默认权限。具体的计算方式是,新建文件的全权限是666(读、写权限),新建目录的全权限是777(读、写、执行权限)。然后,这两个全权限会分别减去umask值,得到的结果就是新建文件或目录的默认权限。

举个例子,如果umask值是022,那么:

  • 新建文件的默认权限为 666 - 022 = 644,也就是所有者具有读写权限,而组用户和其他用户只有读权限。
  • 新建目录的默认权限为 777 - 022 = 755,也就是所有者具有读写执行权限,而组用户和其他用户只有读和执行权限。

这就解释了为什么在同一个系统上,根据不同的umask值,新建的文件和目录可能会有不同的默认权限。而umask值在管理员用户下一般为0022,也就是八进制的022,而普通用户则为0002,也就是八进制的002

5.4 tab键补齐

补全命令或者文件名

补全规则:

如果给定的信息足以确定唯一的内容,则按一下tab键就能补全

如果给定的信息不足以确定唯一的内容,按一下tab键能补全到尽可能多的位置

然后再按tab键,会提示当前能补全哪些内容,

再根据提示给定一些信息,再按tab键就能补全了。

5.5 man手册

在Linux中有问题找“男人”,当你对命令不知道什么意思时可以使用man来查找

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值