Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
常用命令及技巧
通用命令:
1. date :print or set the system date and TIme
%c: 为8位的无符号字符%c(unsigned char),通过打印nslog()将其作为一个ascii字符,或者,不是一个ascii字符,八进制格。
%c: 为16位unicode字符%c(unichar),通过打印nslog()将其作为一个ascii字符,或者,不是一个ascii字符,八进制格。
%c: 为8位的无符号字符%c(unsigned char),通过打印nslog()将其作为一个ascii字符,或者,不是一个ascii字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\udddd,在这里d是一个数字。
%c: 为16位unicode字符%c(unichar),通过打印nslog()将其作为一个ascii字符,或者,不是一个ascii字符,八进制格式\ddd或统一标准的字符编码的十六进制格式\\udddd,在这里d是一个数字。
3. passwd: print or set the system date and TIme (用passwd -h查看)
4. logout, login: 登录shell的登录和注销命令
5. pwd: print or set the system date and TIme
6. more, less, head tail: 显示或部分显示文件内容。
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件。
8. 更改文件权限: chmod u+x.。
9. 删除非空目录:rm -fr dir
10.拷贝目录: cp -R dir
11. fg jobid :可以将一个后台进程放到前台。
修改注册表以实现自启动,监听tcp 8201端口,等待远程控制命令,可以进行查看进程、运行网络程序、打开指定网页、运行指定程序、隐蔽运行程序、查看文件、下载文件、等等操作。
通俗的讲程序是一个包含可以执行代码的文件,是一个静态的文件.而进程是一个开始执行但是还没有结束的程序的实例.就是可执行文件的具体实现. 一个程序可能有许多进程,而每一个进程又可以有许多子进程.依次循环下去,而产生子孙进程. 当程序被系统调用到内存以后,系统会给程序分配一定的资源(内存,设备等等)然后进行一系列的复杂操作,使程序变成进程以供系统调用.在系统里面只有进程没有程序,为了区分各个不同的进程,系统给每一个进程分配了一个id(就象我们的身份证)以便识别. 为了充分的利用资源,系统还对进程区分了不同的状态.将进程分为新建,运行,阻塞,就绪和完成五个状态. 新建表示进程正在被创建,运行是进程正在运行,阻塞是进程正在等待某一个事件发生,就绪是表示系统正在等待cpu来执行命令,而完成表示进程已经结束了系统正在回收资源. 关于进程五个状态的详细解说我们可以看《操作系统》上面有详细的解说。
typescript兼容javascript,可以载入javascript代码然后运行。
若是应用程序需要由多个进程协调处理完成,则可以生成这些进程, 通过消息在进程间的传递,使各个进程能相互协调,共同完成事务.这种处理方式一般是用fork()生成几个进程后,用exec()调用其它程序文件,使得不同的程序同时在系统内运行.然后通过ipc机制传送消息,使各个程序能协调运行.。