Linux基础知识

一、Linux与Windows的比较(初识Linux)

Linux是一个以开发者为中心的操作系统,Windows是以消费者为中心的操作系统。这是最根本的区别,也是Linux相对于Windows的优势/劣势所在

Linux 免费或少许费用,正版的Windows收费。

文件格式不同,Windows操作系统内核是NT,而Linux是shell。

Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务;Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和自由软件社区提供支持。

Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;Linux 平台:要说 Linux 没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比 Windows 平台要更加安全,使用 Linux 你也不用装某杀毒,某毒霸。

Windows:普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;Linux:兼具图形界面操作(需要使用带有桌面环境的发行版)和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导(这正是我们要做的事情),一旦熟练之后效率极高。

在 Windows 使用百度,谷歌,上淘宝,聊 QQ 时,支撑这些软件和服务的,是后台成千上万的 Linux 服务器主机,它们时时刻刻都在进行着忙碌的数据处理和运算,可以说世界上大部分软件和服务都是运行在 Linux 之上的。

Windows 没有的

·稳定的系统

·安全性和漏洞的快速修补

·多用户

·用户和用户组的规划

·相对较少的系统资源占用

·可定制裁剪,移植到嵌入式平台(如安卓设备)

·可选择的多种图形用户界面(如 GNOME,KDE)

Linux 没有的

·没有特定的支持厂商

·游戏娱乐支持度不足

·专业软件支持度不足

(看到别人的一篇博客:http://mtoou.info/linux-windows-bijiao/

二、Linux文件类型

普通文件、目录文件、符号链接文件、设备文件、管道文件、socket文件

(1)普通文件:一般有执行文件、目标文件、备份或压缩文件、图型文件、函数库文件、文档文件、批处理文件、源程序文件、网页文件等。文件名不作强制规定,文件名最长不能超过255个字符,建议不要使用非打印字符、空白字符(空格和制表符)和shell命令保留字符,因为这些字符有特殊含义。

(2)目录文件:包含一些文件名和子目录名。一个目录文件由一组目录项及文件组成。

(3)符号链接文件

(4)设备文件:设备文件是访问硬件的设备,包含键盘、终端、硬盘、软盘、光驱、DVD、磁带机和打印机等。设备文件一般放在目录/dev下。

(5)管道文件:用于进程间相互通信的文件。

三、文件系统目录结构

/(根目录):根目录位于分层文件系统的最顶层,用斜线表示,它包含所有的目录和文件。

/bin:存放那些供系统管理员和普通用户使用的重要的Linux命令的可执行文件。这个目录下的文件要么是可执行文件要么是其他目录下的可执行文件的符号链接。一些命令如cat chmod、cp、date、ls等文件都存放在这个目录中。

/boot:存放了用于启动Linux操作系统的所有文件,包括Linux内核的二进制文件。

/dev:也称为设备目录,存放连接到计算机上的设备的对应文件。

/etc:存放和特定主机相关的文件和目录。这些文件和目录包括系统配置文件;/etc目录不包含任何二进制文件。这个目录下的文件主要由管理员使用;普通用户对大部分文件有读权限。

/home

/lib:存放了各种编程语言库。典型的Linux系统包含了C、C++等库文件。目录/lib/modules包含了可加载的内核模块。/lib目录下存放了所有重要的库文件,其他的库文件则大部分存储在目录/usr/lib下。

/mnt:主要用来临时挂载文件系统,系统管理员执行mount命令完成挂载工作。

/opt:用来安装附加软件包

/proc:当前进程和系统的信息,该目录仅存在内存

/root:root用户(管理员用户)的主目录

/sbin

/tmp:存放临时性的文件,一些命令和应用程序会用到这个目录

/usr:目录是Linux文件系统中最大的目录之一,用于存放用户使用的系统命令以及应用程序等信息

/var:用来存放可变数据,这些数据在系统运行过程中会不断改变。

四、一些基本的命令

ls -a:列出文件下所有文件,包括以"."开头的隐藏文件(Linux下隐藏文件是以点开头的,如果存在点点代表存在着父目录)

ls -A:列出除"."和".."以外的文件

ls -l:列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等

ls -s:在每个文件的后面打印出文件的大小

ls -S:以文件的大小进行排序

创建目录:mkdir 目录名

切换目录:cd 目录名

编辑或者新建编辑文件:vi 文件名

新建文件并打开编辑:gedit 文件名

mv a.txt aaa.txt:将a.txt重命名为aaa.txt

mv /usr/cbu/*:将所有文件移到当前目录下  mv + 源文件名 + 目标文件名

cp + 源文件名 + 目标文件名:复制文件

rm:删除文件

grep + 参数 + 文件名:在指定文件中搜索特定内容

find / -name + 文件名:在当前目录下搜索文件    find + 路径 + 参数 + 文件名

压缩和解压缩:

tar   .tar

gzip  .gz

bzip2  .bz2

压缩文件后,原文件默认自动删除,如果要保留原文件,使用-k参数

挂载mount 卸载umount  : mount + 参数 + 设备名 + 挂载目录,umount + 卸载目录

显示当前时间:date

修改当前时间: date 时间

su root或者sudo su:转到root用户下

创建新用户:useradd + 用户名

chmod:设置权限,w可写,r可读,x可执行

原文地址:https://www.cnblogs.com/dorra/p/7692793.html