linux中pid gid tgid tid的区别和联系

2021-01-05 07:17:32 字数 5812 阅读 2888

1楼:匿名用户

getpid : 取得process id,对于thread,就是取得线程对应进程的id;

对应的system call:

a**linkage long sys_getpid(void)

1614

tgid = thread group id

gettid:取得线程id,如果是process,其实就等于getpid:

#define gettid() syscall(__nr_gettid)

对应的system call:

/* thread id - the internal kernel "pid" */

1761 a**linkage long sys_gettid(void)

1762

getgid:取得group id,就是user的group id

和用id命令得到的group id是一回事:

bash-3.1$ id

uid=3013(***) gid=300(***x) groups=300(***x),301(platform),505(fpgadrv),9022(g**)

对于一个thread来说,在kenerl中可以看到他的process id(tgid),还可以看到他的thread id(pid)。

请问下./在linux下是什么意思

2楼:鱼与咸鱼

/ 的意思

:目录级别分隔符

. 的意思:

当前目录

./a 的意思就是:

当前目录下文件名为“a”的文件。

linux中还有 .. 代表上级目录

3楼:可靠的梦想之星

. 表示当前目录,就像 .. 表示上级目录一样。

/ 表示目录级别的分隔符,之前的就是目录名,./aaa/ 表明的就是 . (也就是当前目录)下面的 aaa 目录。

当然这个 aaa 后面的 / 可以省略,就像 ./ 表示当前目录时,其实 / 是不需要的。更多linux相关知识可查看《linux就该这么学》。

4楼:匿名用户

. 在这里表示的是当前目录,就像 .. 表示上级目录一样。

这个 / 表示的是目录级别的分隔符,他之前的就是目录名,./aaa/ 表明的就是 . (也就是当前目录)下面的 aaa 目录。

当然这个 aaa 后面的 / 可以省略,就像 ./ 表示当前目录时,其实 / 是不需要的。

对应的 ./bbb 表示的是当前目录下面的 bbb 文件,但也可以表示 bbb 这个目录,区别就在于这个 bbb 是文件还是目录,所以目录一般都在后面加 / 来表示。尤其是鉴于 .

这个符号太过常用,单拿出来容易引起混乱,所以大家都用 ./ 表示当前目录。同样的 ***x/ 表示 ***x 目录。

5楼:angelia_贺

关于二者的区别在华清远见学习时老师是这样讲的:

.表示当前目录

./也是表示当前目录,但是二者有一定的区别,./这种写法后面都跟一个脚本文件 用来执行脚本

备注:一定要区分二者之间的区别,以防记混。

6楼:匿名用户

当前目录的意思,如果你想运行当前目录的aaa,可以使用./aaa来运行,表示执行在当前目录下面的aaa,如果你只打上aaa,那么系统会在默认的系统程序目录里面寻找aaa,多半情况是找不到无法运行了

7楼:匿名用户

假设你要执行一个程序:aa

可以用./aa

执行程序的意思

8楼:匿名用户

在linux下./表示当前目录。

9楼:匿名用户

. 表示的是当前目录,就像 .. 表示上级目录一样。

/ 表示的是目录级别的分隔符,他之前的就是目录名,./aaa/ 表明的就是 . (也就是当前目录)下面的 aaa 目录。当然这个 aaa 后面的 / 可以省略,

./ 表示当前目录时,其实 / 是不需要的。更多linux相关知识可参考下linux入门书籍《linux就该这么学》

linux 如何让$变成#

10楼:我欲有梦

1、先把电脑系bai

统打开了du,然后点击启动器zhi。

2、在启动器里面有

dao安装的专软件,只需要找到终端这个属软件点击一下启动它。

3、或者你可以右键选择在此打开终端,也可以达到快速打开终端的目的。

4、打开后看到是一个$符号,我们输入su,然后输入你的管理员密码,这个时候变为了#。

5、如果要退出#,那么输入:exit 这个时候就会从#恢复回到$。

11楼:匿名用户

【#】代表 root超级管理员账户

【$】代表 普通用户

输入 su root 然后输入root账号的密码,$就变成版#了。

更多内容可以参权考这篇文章:linux基础知识学习笔记 centos基础教程

12楼:程屠户

默认情况下管理员的命令行是#号的。

普通用户是$符号。如果想变成管理员权限。应输入sudo,或者~su,再敲入管理员密码。

如果仅仅是想把这两个符号调换,应修改bashshell的配置文件。

13楼:

切换到 权限最高的 root账号啦

#是专属root账号的提示符

非root账号都是$

sudo root

然后 打上root账号(超级管理员账号)的密码

14楼:爱is一种信仰

$时说明你的当前用户不是root

切换成root同 su - 命令,输入root密码就ok了

#时就是root用户

15楼:匿名用户

用 su -用户名 切换用户

普通用户是$

管理员和超管是#

16楼:linux百科

linux的#和$:

【#】代表 root权限

【$】代表普通用户

如果更改了/etc/profile , 或~/.bashrc等文档,可以用内任何符号来代替它们。容

要想让$变成#,切换到 权限最高的 root账号,#是专属root账号的提示符

非root账号都是$

sudo root

然后 打上root账号(超级管理员账号)的密码。可参考《linux就该这么学》了解下更多linux详细知识。

17楼:灭中

用root用户登录,其他账户都是$。

* 在linux 中是什么意思?

18楼:匿名用户

* 代表0个或者多个特殊字符

在shell中也代表任意字符,

比如ls a*,就是列出所用a开头的文件,

其他命令具体的参考如下:

1. > 重定向输出符号。

2. >>重定向输出符号,但有追加的功能。

3. 2>错误重定向输出符号,覆盖原文件内容。

4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:i/o。

linux shell 环境中支持输入输出重定向,用符号《和》来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.

txt中。

5. * 代表0个或者多个特殊字符

6. ?匹配任意一个字符。

7. | 管道符号。解释:***mand1|***mand2,将***mand1的输出作为***mand2的输入,比如ls -al|less,表示将ls -al的输出作为less的输入,即将la -al的输出分页。

管道命令只接受标准输入(standoutput)。

8. & 后台进程符。

9. &&l逻辑与符号。用法:命令1 && 命令2 表示如果命令1执行成功,继续执行命令2。

10.|| 逻辑或符号。用法:命令1 | | 命令2 表示如果命令1执行成功,不执行命令2;但如果命令1执行失败才执行命令2。

&&与||,命令执行是顺序进行的,没有优先级

11.!逻辑非符号。排除指定范围。例:ls a[!0-9]

12.[x-y]表示一定的范围。学习linux,知道linux命令很重要,所以建议多看看linux命令介绍,推荐《linux命令大全(手册)》,搜索方式如下:

13.# 注释符;符合替换文字最短的那一个。

14.” ” 双引号表示把它所包含的内容作为普通字符,但` ` $ \ ‘ ‘ 几个符号除外。

15.’ ’ 单引号表示把它所包含的内容作为普通的字符,无特殊例外。

16.$ 变量符,提取变量,如echo $home,查看变量;正则表达式中表示行首。

17.\ 转义字符,就是将特殊字符转换成其本来的普通字符的意思。

18.``反单引号,表示它所包含的内容。一般作为嵌入的命令使用,此命令将先执行。

19.;命令分隔符。

20.< 重定向输入符。

21.()表示整体执行命令。

22.^反向选择符,例:grep -n '^[^a-za-z]' wokao.txt,内的叫反向选择符,外的则表示定位在行首。查找行首不是英文字母的行。

23. . 点该表任意字符串

19楼:湘乡桥头

"在linux 中"这句话范围太广了,*在shell中表示通配符,表示零个或多个字符。

比如当前目录下有abc.c、abdd.c、abeff.c。可以用ls ab*.c来查看。

20楼:厚耕顺辛环

我想纠正一下前面回答者的错误,liunx在中国并不叫红旗,而是中国有一款linux系统叫红旗。世界上linux系统非常之多,其对硬盘的分区分区模式是不同于windows的。我现在常用的是世界上比较流行的一款linux系统--ubuntu最新版本10.

04,过几个月就发布10.10,挺漂亮的并且运行效率高。你可以去看看http:

//****ubuntu.***.**/

21楼:义桂花越婵

这个…就简单的说吧,linux是最点型的开源操作系统,和windows(系不开源)不一样。不过严格来讲啊,linux这词本身只表示linux内核,实际上人们习惯用他来形容基于其内核的操作系统,所以要纠正一下3楼的说法,国产红旗只事基于linux的操作系统,但linux并不叫红旗。现在在电脑操作系统上,微软一统天下,不过现在的智能手机(还有平板电脑)用的操作西同,像android,等,很多都是基于linux的,所以个人认为,其很有前途,是未软比不了。

很多硬件厂商也都开始支持linux了,额,说的多了…

22楼:悟伦湛淑

linux

是一个操作系统的名字

中文叫做红旗

它是一个开放免费型的系统

但是与微软出品的windows

完全不同

,有很多智能手机操作系统都是以这个linux系统作基础

23楼:汝洁但卿

开源系统,全称gnu/linux,一般习惯叫linux,不知道是不是错了。有多版本如debian,redhat,ubuntu等,redflag是中国做的

maybelinux也是内核linux的logo为小企鹅tux

24楼:火烧山脚

有很多意思啊!

通配符中表示0个或多个字符!

正则表达式中表示前一个字符的0个或多个重复,如:a*,表示有0个或多个a

运算时是乘号

边际分析与弹性分析的区别和联系,经济学中边际函数和弹性的区别与联系

1楼 税政小屋 区别 边际分析是单个产品 服务 的变动生产成本或利润,没多生产一个需要投入多少或赚多少。弹性是 降到什么程度仍可以保持盈利。 边际利润越大,弹性越大。边际成本越高,弹性越小。 经济学中边际函数和弹性的区别与联系 2楼 常揣想 边际函数是每增加一个单位相应增加的量,就是对总函数求导。弹...

科学与技术的区别和联系,科学与技术的区别与联系的论述

1楼 匿名用户 科学主要表现为知识形态,技术则具有物化形态。科学提供物化的可能,技术提供物化的现实。科学上的突破叫发现,技术上的创新叫发明。 科学是创造知识的研究,技术是综合利用知识于需要的研究。对科学的评价主要视其创造性 真理性,对技术的评价则首先看是否可行,能否带来经济效益。 科学与技术在功能和...

相关关系与因果关系的区别,相关关系与因果关系的区别和联系

1楼 变量之间除了函数 关系 因果关系 之外,还有相关关系,但这种关系不能用函数关系精确的表达出来。 或者说函数关系 因果关系 中的两个变量之间 因和果 是一种确定性关系,例知正方形的面积和边长。 相关关系是一种非确定性关系,例如商品的销售额和广告费。 纯手工,楼主给个好评吧 ! 2楼 百度用户 一...