linux学习简单汇总

最近又简略回看了鸟哥的Linux私房菜,这里稍微叙述自己的总结。

       Linux主要优点在于多用户多任务的环境,其中比较亮的优点是多任务时,资源分配比较均匀,多个用户都可以同时使用系统中的资源。

Linux主要对于企业级的应用主要有:网络服务器(搭建)、数据库内容的存储和高效能运算等,对个人用户的话,主要用于桌面计算机、嵌入式设备的开发。Linux的内核还是有C语言写的,毕竟Linux操作系统也是一种操作系统,也就是更好的利用计算机上的硬件资源。计算机上面所有的一切,最后毕竟都是硬件在跑,比如运算、呈现图形界面等等,都是通过操作系统来控制硬件,实现目标。控制硬件的话就要用到硬件的驱动程序,这个就是硬件制造商的任务了,Linux很方便的地方在于模块话,她的内核可以不改变,如果更新了一个比较新的硬件,而内核不能满足要求的时候,就可以修改模块,然后通过核心模块编译就可以将内核的该部分更新,进而满足要求,而不需要完全更新内核,这个比较厉害。

 

Linux还有一个比较厉害的是挂载,所有的文件都是通过挂载到磁盘上面的,通过df命令就能够查看出来,而磁盘在安装系统之前,都需要进行分区。主分区和逻辑分区加起来最多能分4个,一般需要分/boot、/、swap和/home四个分区,至少要有/和swap两个分区。swap是交换分区,用于在系统内存不足的时候该分区用来做内存使用,大小一般为内存的两倍。(这里学的不是很好啊!)

 

Linux自己常用的有用户管理、文件编辑和常用命令,可能还有shell编程、Python等。

 

用户管理:useradd、passwd、userdel、passwd、chage(显示密码参数)、usermod(修改用户的一些参数),finger用来查看用户的信息;对应组的groupadd、gpasswd、groupdel、groupmod等等。

通过修改/etc/passwd文件,将对应用户的/bin/bash改为/bin/nologin,该用户就不能登录了。其中,UID为0代表root用户,1~99为distribution自行建立的帐号,100~499为若用户有系统帐号需求时,可以使用的帐号UID,500~65535(可以更大)为给一般用户使用的,所以自己的用户就是500和501了。group组对应的是/etc/group这个文件

 

文件编辑。vim是vi的升级版本,三种模式:命令模式、编辑模式和指令模式,主要有i、o、a、r等进入编辑模式,用V进行块选,dd是删除某行,ndd是删除自光标以下n行,nyy是拷贝自光标以下n行,p是从光标下行拷贝,P是拷贝到光标上行,hjkl可以进行光标上下左右移动,esc+:可以进入退出模式,set nu显示行号,set nonu取消行号显示,wq保存并退出,q!不保存退出,sp file打开另一个文件,n编辑下一个文档,N编辑上一个文档,files显示打开的所有文档,下面这个图像挺好的(选自鸟哥私房菜)


 

常用命令:alias cd pwd cp mv mount ls rm mkdir ln chmod cat tac more less 管道 重定向 df find touch info man help head tail od nl grep xargs chkconfig ,

alias就是添加别名,删除的话命令改为unalias


cp和mv一个是复制,一个是移动


ln创建连接,加-s是建立符号连接,此时源文件必须存在,否则新文件查看不了,去掉-s就是硬连接,给人的感觉就是新文件和原文件一样,原文件删了也可以看新文件


find就是搜索文件,可以加一些限制条件


grep用来查找文件中的内容非常方便


xargs过滤器,和其他命令搭配使用,用法略广

修改用户登录等级的文件是/etc/inittab;

修改IP的是/etc/sysconfig/network-scripts/下的ifcfg-eth0;

修改时间用date -s **:**:**,和date -s 月/日/年,最后clock -w写入到硬件中CMOS中(详见CMOS和BIOS的区别);

例行事件管理的at和crontab,前者一次性,后者分时日月周循环来;

修改root用户文本命令下文件、目录或者链接等颜色,修改/etc/DIR_COLORS文件,然后重启就行,修改其他用户的话,需将该文件拷贝到/home/user目录下,修改重启;

关机命令可以有:shutdown 、poweroff 、halt 、init 0、reboot(重启)、logout(非root用户)等;

 

执行ll命令后,在第一行会显示total num,这个num是由文档个数乘以block大小得来的。但是,文档为空或文档是软连接的时候,该文档不计入。

lsmod用来lis loaded modules。

ps aux显示所有的PID和它们的代号。init的是1,因为它是所有进程的父进程。

top动态显示正在运行的进程。

stat 文件名,会显示该文件的inode的详细信息。

fork()函数,可以参加博客:http://blog.csdn.net/jason314/article/details/5640969

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章