猫史档案馆


顺铂

顺铂

Lv.1

郑州高二学牲

获赞:7收藏:4浏览:421作品收藏:0

签名:blockcreator源码积木制造工厂 mushroom引擎 表弟的萝卜2.0 天马行空1.0 小思助手---中国版github tigerUI CiCi framework rian safer 小雨系统安全锁 puma语言 hite dot wun 谢道韫i3智能设备云 domigame玩吧小游戏开放平台

回复帖子评论
上一页4 页 / 共 8下一页

【算法大讲堂】教你在编程猫IDE上制作三目运算符 中回复

rtsofa


2018-02-08T21:43:59 点赞:0

请教各位大神,背景和角色拉进去后,看不到背景,角色有四个是怎么回事啊 中回复

发截图


2018-02-08T22:16:31 点赞:0

【新年活动】为ide创作工具征名! 中回复

创意名称:积木港

创意说明:这是个汇集无数条代码为精华的编辑器

2018-02-12T10:11:53 点赞:0

【交流】关于登录注册系统 中回复

云列表其实是可以自己搞出来的


2018-02-24T18:37:47 点赞:0

【讨论】函数还可以这样用?! 中回复

这不奇怪呀!

函数也可以返回布尔值de


2018-02-25T21:40:57 点赞:0

【算法大讲堂】教你在编程猫IDE上制作三目运算符 中回复

来个BGM怎么样


2018-02-28T13:50:50 点赞:0

【问题】Java 和 JavaScript 是什么关系?是母子语言么? 中回复

java和JavaScript就是两种不同的语言


2018-02-28T18:02:28 点赞:0

【讨论】创作 中回复

你咋弄de

真6!

2018-03-01T10:24:54 点赞:0

[求助]如何用如果积木或当角色被点击积木打出双击角色才能执行一些语句? 中回复

可以用变量哦!

2018-03-01T20:41:59 点赞:0

【Kitten版本更新】听说,可以联机了? 中回复

好想有个AR功能啊

2018-03-04T11:23:09 点赞:0

【天啊怎么可能】百度搜索scratch,结果惊人!! 中回复



2018-03-04T11:27:53 点赞:1

光的速度...... 中回复

光的速度是300000km/s哦

2018-03-04T11:39:28 点赞:0

【天啊怎么可能】百度搜索scratch,结果惊人!! 中回复

厉害了我的猫!

2018-03-04T11:40:09 点赞:0

编程猫ID 中回复

就是昵称呀!

举个栗子:


箭头上所指的就是我的编程猫ID

2018-03-04T12:43:29 点赞:0

【duerOS】 中回复

你知道什么叫duerOS吗?



2018-03-04T16:38:01 点赞:0

【编程小技巧】开头标题出现效果 中回复

6666



2018-03-04T17:06:27 点赞:0

【duerOS】 中回复

详情请看这里哦!

 https://baike.喵/item/DuerOS/20369004?fr=aladdin


2018-03-06T20:22:48 点赞:0

怎么能1000个啊? 中回复

@楼主

你不觉得这些分数很可疑吗?

我最高才100多!

2018-03-06T20:26:12 点赞:0

怎么能1000个啊? 中回复

那就是说你每秒要放50个或50个以上才能达到1000多个的标准

2018-03-06T20:28:02 点赞:0

怎么做遥感 中回复

是摇杆吧

2018-03-07T12:24:35 点赞:0

【问题】怎么做 中回复

作业帮

2018-03-08T13:27:54 点赞:0

【求助】如何将作品发送给别人 中回复

用编程猫格式工厂将bcm文件转成exe文件


2018-03-08T13:33:15 点赞:0

【Kitten版本更新】听说,可以联机了? 中回复

望编程猫上线网络请求功能

2018-03-09T18:17:36 点赞:0

【问题】怎么加入部落 中回复

目前部落系统正在升级中,暂时无法开放

                                                                        ---------技术喵


2018-03-12T16:53:45 点赞:0

【技术问题】大家好,编程猫萌新向大佬提问:你们希望编程猫出c++吗? 中回复

我希望

because  I  Love  c++

2018-03-12T17:03:43 点赞:0

【盗代码】我明白啦! 中回复

用AJAX试试

2018-03-12T21:10:27 点赞:0

大家的电脑桌面图片是什么样的呢? 中回复


桌面图标最少

2018-03-22T18:38:40 点赞:0

大家的电脑桌面图片是什么样的呢? 中回复

我前天刚重装的

2018-03-23T13:44:50 点赞:0

宇宙直径为多少光年,安人类现在的科技,多少年才能到达一个平行宇宙的尽头???? 中回复

你自己去吧!(反正也永远无法到达)

2018-03-29T20:57:46 点赞:0

【不列颠科普室】深谈计算机启动过程(下) 中回复

--------------------------接上文---------------------------

下面就是链接文件真正的指向。   

$ ls -l /etc/rc2.d      

README   

S01motd -> ../init.d/motd   

S13rpcbind -> ../init.d/rpcbind   S

14nfs-common -> ../init.d/nfs-common   

S16binfmt-support -> ../init.d/binfmt-support   

S16rsyslog -> ../init.d/rsyslog   

S16sudo -> ../init.d/sudo   

S17apache2 -> ../init.d/apache2   

S18acpid -> ../init.d/acpid   ...   

 这样做的另一个好处,就是如果你要手动关闭或重启某个进程,直接到目录 /etc/init.d 中寻找启动脚本即可。

比如,我要重启Apache服务器,就运行下面的命令:   

$ sudo /etc/init.d/apache2 restart    

/etc/init.d 这个目录名最后一个字母d,是directory的意思,表示这是一个目录,用来与程序 /etc/init 区分。 

第五步、用户登录 

开机启动程序加载完毕以后,就要让用户登录了。


一般来说,用户的登录方式有三种:   

(1)命令行登录   

(2)ssh登录   

(3)图形界面登录

这三种情况,都有自己的方式对用户进行认证。 

(1)命令行登录:init进程调用getty程序(意为get teletype),让用户输入用户名和密码。输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell。 

(2)ssh登录:这时系统调用sshd程序(Debian还会再运行/etc/pam.d/ssh ),取代getty和login,然后启动shell。 

(3)图形界面登录:init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm(GNOME Display Manager),然后用户输入用户名和密码。如果密码正确,就读取/etc/gdm3/Xsession,启动用户的会话。

 第六步、进入 login shell 

所谓shell,简单说就是命令行界面,让用户可以直接与操作系统对话。用户登录时打开的shell,就叫做login shell。

Debian默认的shell是Bash,它会读入一系列的配置文件。上一步的三种情况,在这一步的处理,也存在差异。 

(1)命令行登录:首先读入 /etc/profile,这是对所有用户都有效的配置;然后依次寻找下面三个文件,这是针对当前用户的配置。   

~/.bash_profile   

~/.bash_login   

~/.profile    需要注意的是,这三个文件只要有一个存在,就不再读入后面的文件了。比如,要是 ~/.bash_profile 存在,就不会再读入后面两个文件了。 (2)ssh登录:与第一种情况完全相同。 

(3)图形界面登录:只加载 /etc/profile 和 ~/.profile。也就是说,~/.bash_profile 不管有没有,都不会运行。

 第七步,打开 non-login shell 

老实说,上一步完成以后,Linux的启动过程就算结束了,用户已经可以看到命令行提示符或者图形界面了。但是,为了内容的完整,必须再介绍一下这一步。 用户进入操作系统以后,常常会再手动开启一个shell。这个shell就叫做 non-login shell,意思是它不同于登录时出现的那个shell,不读取/etc/profile和.profile等配置文件。


non-login shell的重要性,不仅在于它是用户最常接触的那个shell,还在于它会读入用户自己的bash配置文件 ~/.bashrc。大多数时候,我们对于bash的定制,都是写在这个文件里面的。 你也许会问,要是不进入 non-login shell,岂不是.bashrc就不会运行了,因此bash 也就不能完成定制了?事实上,Debian已经考虑到这个问题了,请打开文件 ~/.profile,可以看到下面的代码:   

if [ -n "$BASH_VERSION" ]; then     

if [ -f "$HOME/.bashrc" ]; then       

. "$HOME/.bashrc"     

fi   

fi    

上面代码先判断变量 $BASH_VERSION 是否有值,然后判断主目录下是否存在 .bashrc 文件,如果存在就运行该文件。第三行开头的那个点,是source命令的简写形式,表示运行某个文件,写成"source ~/.bashrc"也是可以的。 因此,只要运行~/.profile文件,~/.bashrc文件就会连带运行。但是上一节的第一种情况提到过,如果存在~/.bash_profile文件,那么有可能不会运行~/.profile文件。解决这个问题很简单,把下面代码写入.bash_profile就行了。   

if [ -f ~/.profile ]; then     

. ~/.profile   

fi   

 这样一来,不管是哪种情况,.bashrc都会执行,用户的设置可以放心地都写入这个文件了。 Bash的设置之所以如此繁琐,是由于历史原因造成的。早期的时候,计算机运行速度很慢,载入配置文件需要很长时间,Bash的作者只好把配置文件分成了几个部分,阶段性载入。系统的通用设置放在 /etc/profile,用户个人的、需要被所有子进程继承的设置放在.profile,不需要被继承的设置放在.bashrc。

 顺便提一下,除了Linux以外, Mac OS X 使用的shell也是Bash。但是,它只加载.bash_profile,然后在.bash_profile里面调用.bashrc。而且,不管是ssh登录,还是在图形界面里启动shell窗口,都是如此。

本期教程转自

上:

下:

2018-04-03T21:13:52 点赞:0