其实今天本来是在看《深入理解计算机系统》的,就是那本非常有名的CSAPP,教你如何从程序员的角度理解计算机硬件,进而达到写程序可以更有效的境界,可以说是大牛必备。好吧,有点扯远了,总之就是在实现书上的一个例子时,我在Ubuntu上照着敲了个Perl脚本,然后因为强迫症,又更新了不少软件,总之弄了半天,在这个过程中又搞了下Python的脚本。下面总结一下,方便下次直接翻。
脚本不一定需要有后缀作为脚本,肯定是有语言类别的,比如Perl脚本,Python脚本,这些语言不需要通过文件的后缀名来指示,一般在脚本文件的 行用
#!/usr/bin/envperl
或者
#!/usr/bin/envpython
来指定脚本语言的类别。需要注意一下的就是还有的写法是
#!/usr/bin/python#!/bin/python
这样的写法不太推荐,因为可能不同的环境下,python编译运行环境不一样;另外就是如果在virtualenv虚拟环境下运行脚本,则python解释器必须使用virtualenv虚拟环境文件夹下bin/目录中包裹的python。但此时/usr/bin/python仍然存在,则脚本将在脱离虚拟环境的解释器下运行!这是个会直接导致暴死的错误!
Ubuntu中添加应用程序快速启动器的方法一些应用程序(例如很多.sh程序)如果想在Ubuntu中添加到Dashhome中进行快速的启动,则需要找到/usr/share/applications这个目录,其中存放的全部是dash中的启动器,将你需要的程序xxx添加其中即可。具体操作步骤为:
命令行操作内容:cd/usr/share/applicationssudogeditxxx.desktop打开需要编辑的文本内容为:
以IDEA为例:
[DesktopEntry]Version=1.0Type=ApplicationName=IntelliJIDEAIcon=/opt/idea/bin/idea.pngExec="/opt/idea/bin/idea.sh"%fComment=TheDrivetoDevelopCategories=Development;IDE;Terminal=falseStartupWMClass=jetbrains-idea
这样就可以在dash中看到IDEA的启动器图标了,也可以直接将其添加锁定到launcher。
chmod命令chmod是文件/目录权限设置命令,这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有以下两种用法。
用包含字母和操作符表达式的文字设定法其语法格式为:
chmod[who][opt][mode]文件/目录名
其中who表示对象,是以下字母中的一个或组合:
u:表示文件所有者g:表示同组用户o:表示其它用户a:表示所有用户
opt则是代表操作,可以为:
+:添加某个权限-:取消某个权限=:赋予给定的权限,并取消原有的权限
而mode则代表权限:
r:可读w:可写x:可执行
例如:为同组用户增加对文件a.txt的读写权限:
chmodg+rwa.txt用数字设定法
而数字设定法则更为简单:
chmod[mode]文件名
关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwxr-xr--则可以表示成为:
再将其每三位转换成为一个十进制数,就是。
例如,我们想让a.txt这个文件的权限为:
自己同组用户其他用户可读是是是可写是是可执行那么,我们先根据上表得到权限串为:rw-rw-r--,那么转换成二进制数就是,再每三位转换成为一个十进制数,就得到,因此我们执行命令:
chmoda.txt
好了,现在对你的名字为“XXX”脚本脚本执行chmodXXX,将它跑起来就行了。当然,前提是简单无害的小脚本,有点危险的还是设置为吧。
Linux软件安装到/usr,/usr/local/还是/opt目录?Linux的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的。
/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。
/usr/local:用户级的程序目录,可以理解为C:/ProgramFiles/。用户自己编译的软件默认会安装到这个目录下。
/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm-rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
源码放哪里?
/usr/src:系统级的源码目录。
/usr/local/src:用户级的源码目录。
哈哈,最关键的是今天学会了在白癜风前期北京治白癜风比较好的医院是哪家