Linux:操作系统、内核

1.虚拟机快捷方式:

Ctrl+Alt+T      打开终端

Ctrl+Shift+‘+’   放大终端

Ctrl+‘-’         缩小终端

2.Linux相关命令

示例:linux@ubuntu:~/Desktop$   命令提示行

其中:~/Desktop$               当前的工作路径

ubuntu                   操作系统的名称

linux                     用户名

命令[参数] [文件]

[ ]:表示可选

1)ls     显示当前路径下所有文件的名称

   ls       文件夹路径

   ls -l     显示当前文件夹下具体信息(文件创建者、文件大小、文件创建时间等)

   ls -a    显示当前路径下所有文件的名称,包括隐藏文件(.开头的文件)

2)cd    路径名

切换当前工作路径

3)pwd(print working directory)   查看当前工作路径

4)clear    清空当前屏幕的数据

5)touch   创建一个普通文件

touch text.txt   创建一个名为text的文本文件

6)mkdir(make directory)

   mkdir 文件夹名称   创建一个文件夹(目录)

   mkdir dir   创建一个名为dir的目录

7)rmdir (remove directory)

   rmdir 文件夹名称   删除一个文件夹(只能删除空文件夹)

   rmdir dir   删除dir这个文件夹(仅文件夹为空时可删)

8)rm(remove)     删除文件

   rm 文件名        删除文件

   rm -r 文件夹      删除文件夹(可空可非空)

9)cp(copy)   拷贝文件(复制粘贴)

   cp 源文件 目标文件/目标文件夹     将源文件拷贝到目标文件/目标文件夹

   cp-r 源文件夹 目标文件夹          将源文件夹拷贝到目标文件夹

10)mv(move)   移动文件(复制剪切)

    mv 源文件 目标文件/目标文件夹     将源文件移动到目标文件/目标文件夹

mv 源文件 目标文件               将源文件重命名成目标文件

11)chmod   修改文件读写执行权限

chmod 0777 文件名     给文件增加读写执行权限

在使用ls-l显示具体信息后,会出现:-rw-r--r-- 1 linux linux 0 Jul 20 23:38 file1.txt

其中:显示的rw-rw-r--完整版应为rwxrwxrwx

其中:111 111 111===>0777(八进制)

含义:rwx:当前用户(linux)对该文件的读、写、可执行权限

rwx:同组其他用户对该文件的读、写、可执行权限

rwx:其他人对该文件的读、写、可执行权限

-:没有该执行权限

12)cat

cat 文件名     将文件中的数据以文本方式显示到终端(只能是文件,不能文件夹)

13)df

df -h     查看磁盘的使用情况

14)du

du-h --max-depth=1 文件夹名称     查看该文件夹下的文件所占的硬盘空间

注意:

1.自己家目录下的文件可以自行删除或创建

2.根目录下的文件,普通用户没有操作权限,要想操作添加管理员权限:

sudo命令(sudo touch text1.txt)

3.谨慎使用管理员命令

3.Linux下的目录结构

/:根目录

~:用户家目录(/home/linux)

..:上一级目录

.:当前目录

相对路径:相对于当前路径开始的路径

绝对路径:从/开始的路径    (/dev     /home/linux)

/bin:用户可操作的二进制程序

/sbin:管理员可操作的二进制程序

/etc:存放系统的配置文件

/lib:存放系统使用的库文件

/home:家目录

/dev:存放设备类文件

/var:存放日志、缓存数据

4.Linux环境下C语言程序开发流程

1.编译器 vim

  vim xxx.c

  i/o/a ----->      vim插入模式----->编写程序

ESC ----->   命令行模式----->命令操作:复制、粘贴、撤销

shift +‘:’----->底行模式----->保存文件、查找、索引等

保存文件:

wq     保存并退出

w      只保存

q       只退出

w!    强制保存

q!     强制退出

wq!    强制保存并退出

2.编译器 gcc

gcc xxx.c

生成默认的可执行程序:a.out

gcc xxx -o 可执行程序的名称

编译生成自己指定名称的可执行程序

3.运行程序

./可执行程序(./a.out)

4.vim下代码的复制粘贴

ESC----->命令行模式(前提)

nyy     从光标所在位置开始复制n行

行号起始行,行号结束行yy     从起始行复制到结束行(3,7)

p     粘贴:将光标移动到要粘贴的上一行----->p

复制剪贴:

ndd     从光标所在位置开始剪切n行

p     粘贴:将光标移动到要粘贴的上一行----->p

u     撤销

将外面的代码复制到vim中:

Ctrl+Shift+v

程序编写要求:

1.头文件、主程序均顶格对齐

2.遇到{}里面的内容,要缩进tab

3.成对出现的符号一次性写完,避免后续忘记

4.模块与模块之间可以增加一个空格,增强代码的可读性

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐