Linuxday03、代码移植

文章目录

  • Linux下pause命令制作
  • 代码移植
  • Linux根目录

Linux下pause命令制作


#!/bin/bash
get_char()
{
	read -s -n1 -p "按任意键继续 ... "
}
get_char

创建一个pause文件。命令用于为名为 pause 的文件添加可执行权限。使用 sudo 是因为你可能需要管理员权限来修改该文件的权限。这使得你可以通过在终端中直接运行 ./pause 来执行这个文件。将当前目录下的 pause 文件复制到 /bin/ 目录。这意味着你可以在任何地方通过输入 pause 来执行这个文件。

sudo chmod +x pause
sudo cp ./pause /bin/

代码移植

#ifdef _WIN32
#define CLS "cls"
#else
#define CLS "clear"
#endif
system(CLS);
system("pause");

Linux根目录

windows下的操作系统内核就在windows下:内核主要在system32和SysWOW64。
内核文件由很多动态库文件组成。主要就是kenel32.dll ,user32.dll , ws2_32.dll

1、linux下的内核就在/boot目录下, vmlinuz-5.19.0-32-generic以及 System.map-5.19.0-32-generic

2、所有的命令都在:/bin目录下,包括ls ping chmod mkdir …

3、usr是linux最重要的核心目录之一:
a)包含bin目录,实际上/bin是类似于快捷方式的转接目录。转到/usr/bin
b)包含编译器相关:include 和 lib
c)src带着本系统内核源代码

4、dev:驱动程序目录

b开头的是二进制驱动、c开头的是文本驱动

任何要开发驱动程序,编译好之后都要放到这个目录

5、外设目录:mnt主要针对于U盘和cdrom和共享目录。

6、home和root目录:root目录是root账号的家,可以比喻为总经理办公室
如果注册新的账号,会在home新增账号关联的目录,比如:/home/zhangshan
root是一个特殊账号,redhat下登录就root,ubuntu把root边缘化了,因为有了sudo命令。

1、cd 命令:
a)…和.分别代表上层目录和当前目录
b)cd不带参数代表什么?
cd和cd~代表回到主目录(回家)

2、linux函数和命令的帮助:
man socket
man bind
man xxx

3、switch user(su):命令
su的反操做是exit

sudo passwd root
su root
su addusr test

:命令
su的反操做是exit

你可能感兴趣的:(c++)