create linux(docker Ubuntu)
大家好,今天来为大家分享create linux的一些知识点,和docker Ubuntu的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
Linux中创建新分区提示没有可用自由部门怎么回事
Linux中创建新分区提示没有可用自由部门可以用fdisk命令新建分区,方法如下:
1、首先查看硬盘信息,用fdisk-l命令,如果有硬盘有剩余空间就可以对其进行分区。
[root@bogon桌面]# fdisk-l
Disk/dev/sda: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units= cylinders of 16065* 512= 8225280 bytes
Sector size(logical/physical): 512 bytes/ 512 bytes
I/O size(minimum/optimal): 512 bytes/ 512 bytes
Disk identifier: 0x000471ad
Device Boot Start End Blocks Id System
/dev/sda1* 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 3851 30720000 83 Linux
/dev/sda3 3851 4106 2048000 82 Linux swap/ Solaris
/dev/sda4 4106 10444 50912256 5 Extended
/dev/sda5 4106 10444 50911232 83 Linux
Disk/dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units= cylinders of 16065* 512= 8225280 bytes
Sector size(logical/physical): 512 bytes/ 512 bytes
I/O size(minimum/optimal): 512 bytes/ 512 bytes
Disk identifier: 0x00000000
#从上面看出/dev/sda空间已经用完了,/dev/sdb没有使用。
2、下面对/dev/sdb进行分区
[root@bogon桌面]# fdisk/dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xfaa2aa49.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode(command'c') and change display units to
sectors(command'u').
Command(m for help): m//输入m查看帮助文档
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition//添加一个新的分区
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality(experts only)
#fdisk选中/dev/sdb输入m所有基本选项都出现,输入n新建分区
Command(m for help): n
Command action
e extended
p primary partition(1-4)
3、有扩展分区和主分区,逻辑分区在扩展分区中建立。注意到括号中的1-4,最多只能建四个主分区(包括扩展分区)。先建一个主分区:
Command(m for help): n
Command action
e extended
p primary partition(1-4)
p#建主分区
Partition number(1-4): 1#分区号为1
First cylinder(1-2610, default 1):#直接回车默认从第一个柱面开始划分
Using default value 1
Last
cylinder,+cylinders or+size{K,M,G}(1-2610, default 2610):+2G
#加空间大小,这里有很多种选择:+后面单位可以接M,G,K(记得要大写)表示划分你所加的空间,也可以是柱面数。不管怎样都不能超过该磁盘剩余的空间否则无效。
Command(m for help): p#分好后查看分区信息,刚所做的所有一目了然。
Disk/dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units= cylinders of 16065* 512= 8225280 bytes
Sector size(logical/physical): 512 bytes/ 512 bytes
I/O size(minimum/optimal): 512 bytes/ 512 bytes
Disk identifier: 0xfaa2aa49
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 83 Linux
4、同上所述建立扩展分区:
Command(m for help): n
Command action
e extended
p primary partition(1-4)
e#建立扩展分区
Partition number(1-4): 4
First cylinder(263-2610, default 263):
Using default value 263
Last cylinder,+cylinders or+size{K,M,G}(263-2610, default 2610):+4G
Command(m for help): p
Disk/dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units= cylinders of 16065* 512= 8225280 bytes
Sector size(logical/physical): 512 bytes/ 512 bytes
I/O size(minimum/optimal): 512 bytes/ 512 bytes
Disk identifier: 0xfaa2aa49
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 83 Linux
/dev/sdb4 263 785 4200997+ 5 Extended
5、扩展分区建好就可以在扩展分区建立逻辑分区了
Command(m for help): n
Command action
l logical(5 or over)
p primary partition(1-4)
l#建逻辑分区
First cylinder(263-785, default 263):
Using default value 263
Last cylinder,+cylinders or+size{K,M,G}(263-785, default 785):+2G
Command(m for help): p
Disk/dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units= cylinders of 16065* 512= 8225280 bytes
Sector size(logical/physical): 512 bytes/ 512 bytes
I/O size(minimum/optimal): 512 bytes/ 512 bytes
Disk identifier: 0xfaa2aa49
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 83 Linux
/dev/sdb4 263 785 4200997+ 5 Extended
/dev/sdb5 263 524 2104483+ 83 Linux
6、上面显示已经建好一个主分区,一个逻辑分区,但是这些现在还没有生效,需要保存退出。
Command(m for help): w#保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
如何在linux中编写一个类似CreateProcess的函数
CreateProcess函数可以创建一个新的进程并调用一个外部程序
并且它有很多参数可以设置新的进程相关的状态
如果只要想简单地完成创建一个进程并调用一个外部程序的话
在linux上可以使用fork或者clone来进行创建进程
然后使用exec族函数来调用一个外部程序
一个简单的实现大概是这样的
intcreate_procress(constchar*path,constchar*name,constchar*arg)
{
pid_tpid;
pid=fork();
if(pid==0)
{
if(execl(path,name,arg,NULL)==-1)
{
perror(path);
_exit(-1);
}
}
elseif(pid==-1)
return-1;
return0;
}
参数path为执行外部程序的路径
name为运行程序的名称(argv[0])
arg为命令行参数(从argv[1]开始)
如果对新进程有其它需求的话比如设置环境变量等可以使用execle等进行扩展
或者其它的要求也可以使用linux提供的相应api在fork后进行设置
linux创建用户权限不够linux创建用户权限
linux中怎样给予新建用户建立文件和目录的权限?
Linux下给新用户建立文件和目录权限,只需要添加该用户到希望他创建文件和目录的用户组里即可,案例如下:
案例:希望新建用户admin,能在/baidu目录下创建文件和目录。
1.在/目录下用ls命令查看baidu目录的组用户权限ls-lbaidu#查看baidu所属的用户和组,并可以查看组用户的权限2.修改用户admin对baidu文件夹的权限chmod777baidugpasswd-aadminadmin#可以将用户admin添加到用户组里这样新建的用户admin,便能在/baidu这个目录下拥有创建文件和目录的权限。
linux怎么赋予权限?
创建用户useraddaa。
root用户给aa设置密码passwdaa后输入两遍密码。
设置权限:chown-Rredis:redis/aa。
切换用户su-aa。
扩展资料:linux用户权限1、赋予root权限usermod-groottest2、建立用户useradd_d/usr/test-mtest此命令创建了一个用户test,用户主目录为/usr/test3、设置用户密码修改自己的密码passwd,需要输入旧密码超级用户修改其他用户密码:(无需修改密码)passwdtest4、chgrp命令功能:改变文件或目录所属的组。
linux怎么创建root用户?
linux创建root用户步骤如下:
1、添加用户:adduserphroot
2、设置密码:passwdphroot
3、输入密码:!#%12122121
4、加入用户组:usermod-a-Gwheelphroot
5、为sudoers赋编辑权限:chmod-vu+w/etc/sudoers
6、编辑vi/etc/sudoers
7、ROOT下方加入:phrootALL=(ALL)ALL
8、撤销sudoers编辑权限:chmod-vu+w/etc/sudoers
linux下如何添加用户并给用户添加权限?
一、添加用户
添加账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
1、添加新的用户账号使用useradd命令,其语法如下:?
代码:
useradd选项用户名
其中各选项含义如下:
代码:
-ccomment指定一段注释性描述。
-d目录指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g用户组指定用户所属的用户组。
-G用户组,用户组指定用户所属的附加组。
-sShell文件指定用户的登录Shell。
-u用户号指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名指定新账号的登录名。
例1:
代码:
#useradd_d/usr/sam-msam
此命令创建了一个用户sam,
其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
代码:
#useradd-s/bin/sh-ggroup_Gadm,rootgem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:#groupaddgroup及groupaddadm
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow,/etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
二、分配权限
chown-Rhadoop:hadoop/usr/hadoop/
让普通用户拥有root的权限
1.root登录
2.adduser用户名
3.passwd用户名
确定密码
4.修改/etc/passwd即可,把用户名的ID和ID组修改成0。
Linux的MySql怎么新建一个用户,以及分配给他权限?
1使用具有数据库管理权限的用户登陆MySQL,如root@localehost用户$mysql-uroot-proot_password2在mysql中创建用户名和密码mysql>createusernew_username@%IDENTIFIEDBYnew_password
;3配置权限mysql>grantallprivilegeson*.*TOnew_username@%withgrantoption;4提交并立即生效mysql>commit;mysql>flushprivileges;5退出mysqlmysql>quit完成