Linux简介及常用命令

Linux简介及常用命令

leo 616 2021-04-10

概述

Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。

Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。(其中红色标出的为目前使用最广泛、最流行的版本)。

Linux目录结构

Linux目录结构

目录说明
bin存放二进制可执行文件(ls,cat,mkdir等)
boot存放用于系统引导时使用的各种文件
dev用于存放设备文件
etc存放系统配置文件
home存放所有用户文件的根目录
lib存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt系统管理员安装临时文件系统的安装点
opt额外安装的可选应用程序包所放置的位置
proc虚拟文件系统,存放当前内存的映射
root超级用户目录
sbin存放二进制可执行文件,只有root才能访问
tmp用于存放各种临时文件
usr用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var用于存放运行时需要改变数据的文件

上描述内容引用地址

常用命令及解释

命令说明参数参数说明
ls显示文件和目录列表[-l][-a]-l表示列出文件详细信息。-a表示列出所有文件,包括隐藏文件
mkdir创建目录-p如果父目录不存在先创建父目录
cd切换目录
touch生成一个空文件
echo生成一个带内容文件
cat显示文本文件内容
cp复制文件或目录
rm删除文件[-r][-f]-r表示同时删除该目录下所有文件(递归删除)。-f表示强制删除
mv移动文件或目录
find在文件系统中查找指定的文件[-name]name表示文件名
grep在指定的文本文件中查找指定的字符串
tree用于以树状图列出目录的内容
pwd显示当前工作目录
ln建立软链接
more分页显示文本文件内容
head显示文件开头内容
tail显示文件结尾内容[-f]跟踪输出(占用主线程)
tar文件压缩或解压[-c][-x][-z][-j][-v][-f][-tf]-c表示建立一个归档文件的参数指令。-x表示解开一个归档文件的参数指令。-z表示使用gzip压缩算法压缩。-j表示使用biz2压缩算法压缩。-v表示压缩的过程中显示文件。-f表示使用档名,在 f 之后要立即接档名(文件名)。-tf表示查看归档文件里面的文件。

部分例子

  • 查看当前目录下所有文件(含详细信息):ls -al
  • 打印当前目录:pwd
  • 创建目录:mkdir test
  • 创建空文件:touch hello.txt
  • 创建文件并写入内容:echo "Hello Linux" > hello.txt
  • 打印文本文件内容:cat hello.txt
  • 打印文本文件头部几行内容:head hello.txt
  • 打印文本文件末尾几行内容:tail hello.txt
  • 分页打印文本文件内容:more hello.txt
  • 删除文件夹及其下所有文件:rm -rf test/
  • 压缩文件夹:tar -zcvf test.tar.gz test/
  • 解压文件:tar -zxvf test.tar.gz
  • 暂时获得root权限名执行命令:sudo [命令]
  • 修改文件权限:chmod 777 hello.txt

权限的数字表示法

  • 0 表示没有任何权限
  • 1 表示有可执行权限( x )
  • 2 表示有可写权限( w )
  • 4 表示有可读权限( r )