Linux简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是Linux的一大亮点。

Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

Linux常用命令

Linux大多数命令格式为 : 命令+选项+参数

1.查看文件 : ls (list)

ls [-选项]
-a 可以查到隐藏文件
-lh 查看文件详细信息

2.创建新目录 : mkdir (make directories)

mkdir -p [目录名]   
-p 递归创建

3.显示当前所在目录 : pwd (print working directory)

pwd

4.删除空目录 : rmdir (remove empty directorise)

rmdir [目录所在路径]

5.复制 cp (copy)

cp -rp [源文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性

6.文件剪切,改名 : mv (move)

mv [原文件或目录] [目标目录]

7.删除文件或目录 : rm (remove)

rm -rf [文件或目录]
-r 删除目录
-f 强制执行

8.创建空文件 : touch (文件名记得加后缀)

touch [文件名]

9.显示文件内容 cat

cat -n [文件名]
-n 显示行号

10.反向显示文件内容 tac

tac -n [文件名]

11.分页显示文件内容 : more ,空格或F键翻页,Enter换行,Q键退出

more [文件名]

12.分页显示文件内容 : less ,可向上翻页

less [文件名]

13.显示文件前几行 : head (默认前十行)

head -n [文件名]
-n 指定行数

14.显示文件后几行 : tail

tail -nf [文件名]
-f 动态显示文件末尾内容

15.生成链接 : ln (link)

ln -s [原文件] [目标文件]
-s 创建软连接

16.改变目录或文件的权限 :chmod (change the permissions mode of a file )

chmod -R [{ugoa} {+-=} {rwx}] [文件或目录]
[mode=421] [文件或目录]
-R 递归修改

17.压缩文件 : gzip (GNU zip)

gzip [文件]
#压缩后的格式 : .gz

18.解压缩gz文件 : gunzip (GNU zip )

gunzip [压缩文件]
#解压以gzip压缩的文件
#还可以用gzip -b 来解压缩

19.压缩文件 : tar

tar -czvf [压缩后文件名] [目录]
-c 打包
-z 打包同时压缩
-v 显示详细信息
-f 指定文件名(注意这个选项要放到最后)
#压缩后的格式 : .tar.gz

20.解压缩tar文件 : tar

tar -xzvf [文件名]
-x 解包
-z 解压缩

21.压缩文件 : zip

zip -r [压缩后文件名] [文件或目录]
-r 压缩目录
#压缩后的格式 : .zip

22.解压缩zip文件 : unzip

unzip [压缩文件名]

23.压缩文件 : bzip2

bzip2 -k [文件]
-k 产生压缩文件后保留原文件
#压缩后的格式 : .bz2

24.解压缩bz2文件 : bunzip2

bunzip2 -k [压缩文件]
-k 解压缩后保留原文件