1.Linux与windows的区别
linux严格区分大小写(windows的DOS界面下不区分大小写);
所有内容以文件形式保存,包括硬件(一切内容皆文件);
不靠扩展名区分文件类型(靠权限区分);
windows下的程序(.exe文件)不能直接在Linux中安装和运行。
2,Linux字符界面的优势
①字符界面占用的系统资源更少
字符界面远比图形界面占用资源少得多,图形界面需要服务器分担更多的系统资源,无论是CPU、内存占用、运存空间,因此会拿出更少的资源供客户端访问。因此,在服务器上不会考虑使用图形界面。
②字符界面减少了出错、被攻击的可能性
系统中,启动服务及应用越多,其出错的可能性就越大。
3. Linux安装时,至少要划分根分区(/)和SWAP分区 这两个分区才能正常安装使用。
4.Linux进程间通信的几种方式:
1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许亲缘关系进程间的通信。
2.信号(Signal):信号是比较复杂的通信方式,用于通知进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身。
3.消息队列:消息队列是消息的链接表,包括Posix消息队列和system V消息队列。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。
4.共享内存:使得多个进程可以访问同一块内存空间,是最快的IPC形式。是针对其他通信机制运行效率较而设计的。往往与其他通信机制,如信号量结合使用,来达到进程间的同步及互斥。
5.信号量:主要作为进程间以及同一进程不同线程之间的同步手段。
6.套接口:更为一般的进程间通信机制,可用于不同机器之间的进程间通信。
5文件类型和权限
-rw-r--r--
①-文件类型(-文件 d目录 丨软连接文件)
②rw- r-- r--
u所有者 g所属组 o其他人
r读 w写 x执行
6.软链接 && 硬链接
硬链接:文件A是文件B的硬链接,则A的目录项中的inode节点与B的目录项中的inode节点相同,即同一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode上的节点链接数增加一,没删除一个对应的文件名,节点链接数减一,直到为0,inode节点和对应的数据块被回收。
命令:ln 源文件名 链接名
软链接:文件A是B的软链接,A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是不同的inode,继而指向两个不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是主从关系,如果B被删除,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
命令:ln -s 源文件名 链接名
7.Linux命令的格式
[root@localhost ~]
root:当前登录用户
localhost:主机名
~:当前所在的家目录(对root用户来讲,家目录是/root;对普通用户来讲,家目录是/home)
8.Linux中常见的目录的作用
/root 超级用户的家目录
/tmp临时目录
/sbin命令保存目录(超级用户才能使用的目录)
/proc直接写入内存的
/sys
/usr系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/bin系统命令(超级用户)
/var系统相关文档内容
9.Linux中常用的命令
(1) 显示文件目录命令ls
ls 【选项】 【文件或目录】
-a 显示所有文件,包括隐藏文件
-l(ll) 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
(2)改变当前目录命令cd
cd 【选项】
空格~ 进入当前目录的家目录
进入 当前目录的家目录
空格- 进入上次目录
空格.. 进入上一级目录
空格. 进入当前目录
(3)创建子目录mkdir
mkdir 【目录名】
如:mkdir xiong;mkdir -p Japan/cangls
(4)删除子目录命令rmdir
rmdir 【目录名】
如:rmdir /mnt/cdrom
(5)创建文件命令touch【文件名】
如:touch abc
(6)删除文件命令rm
rm -rf 【文件或目录名】
如:rm -rf /ucdos.bat
(7)文件复制命令cp
cp 【选项】
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
(8)剪切或改名命令mv
mv 【原文件或目录】【目标目录】
(9)搜索命令locate (在后台数据库按文件名搜索,。搜索速度更快)
locate 【文件名】
updatedb (更新数据库)
(10)命令搜索命令(whereis & which )
whereis 【命令名】
which 【命令名】
(11)find命令搜索
find 【搜索范围】【搜索条件】
例如:
#搜索文件:find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
* 匹配任意内容
? 匹配任意一个字符
[ ] 匹配中括号中任意的一个内容
#不区分大小写:find /root iname install.log
#按所有者搜索:find /root -user root
#查找没有所有者的文件:find /root -nouser
#查找十天前修改的文件:find /var/log -mtime +10
十天当天修改的文件: find /var/log -mtime 10
十天内修改的文件:find /var/log -mtime -10
#查找当前目录下文件大小是25KB的文件:find . -size 25k
文件大小大于25KB的文件:find . -size +25k
文件大小小于25KB的文件:find . -size -25k
#查找/etc/目录下文件大小大于25KB并且小于50KB的文件:find /etc/ -size +20k -a -size -50k
#查找/etc/目录下文件大小大于25KB或者小于50KB的文件:find /etc/ -size +20k -o -size -50k
#查找/etc/目录下文件大小大于25KB或者小于50KB的文件并显示详细信息:find /etc/ -size +20k -o -size -50k -exec ls -lh {} \;
#查找节点为24325的文件并删除:find /root -inum 24325 -exec rm -rf {} \;
(12)字符串搜索命令grep
grep 【选项】 字符串 文件名
#在文件中匹配符合条件的字符串
-i忽略大小写
-v排除指定字符串
注:find与grep命令的区别:
find命令:在系统当中搜索符合条件的文件名,如果要匹配,使用通配符(完全匹配)。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式(包含匹配)。
(13)获取帮助信息命令
man 命令
#获取指定命令的帮助 如 man ls
命令 --help
#获取命令的帮助 如 ls --help
(14)显示文件的内容less 如less mwm.lx
(15)关机和重启命令
shutdown 【选项】 时间
#关机、重启命令
-c 取消前一个关机命令 如:shutdown -c
-h 关机 如:shutdown -h now
-r 重启 如:shutdown -r now
w
#查看当前系统中登陆的用户
w用户名
#查看登录用户的信息(信息较详细)
who 【用户名】
#查看登录用户的信息(简单信息)
last
#查看所有用户的最后一次登录时间
(17)输出命令echo
echo 【选项】 【输出内容】
-e 支持反斜杠控制的字符转换 \table符 \n换行符