Linux学习笔记1

1.什么是Linux?

    Linux是在通用性公开许可证版权协议(General Public License,GPL)下发行的遵循POSIX标准的操作系统内核。它包括内核、系统工具程序和应用软件,而不仅仅是Linux的内核,Linux的内核是Linus Torvalds于1991年在赫尔辛基大学读研时编写的。

2.Linux和Unix的历史渊源

    1987年Andrew教授为了方便教学,自行设计了一个简化的Unix系统------Minix,Linux就是在Minux的基础上逐步发展起来的。

3.Linux Shell

    Shell是系统用户界面,提供用户于内核进行交互的一种接口。Shell接收用户的输入命令并把这些命令送入Linux内核执行。Shell支持编程,可以将Shell理解为一个命令解释器。类似于Window下的cmd命令后的DOS命令。

4.Linux文件基础知识

4.1 文件

(1)Linux的文件夹和文件名称和windows不同是区分大小写的,此外,Linux的磁盘不像windows区分盘符,Linux没有盘符(C盘、D盘等)的概念,只有目录,不同的硬盘分区是被挂载到不同的目录下面的。
(2)Linux没有扩展名,不像windows还有.exe等的区分,Linux的文件种类分为:普通文件、目录文件、链接文件、设备文件和管道文件。
普通文件:包括图像、数据、文档、声音等不包含文件系统的结构信息的文。这类文件按照其结构内部可分为文本文件和二进制文件。
目录文件:指存放文件名及其相关信息的文件。
链接文件:类似windows的快捷方式,但Linux根据链接文件的不同分为硬链接和软链接。或者在C++里面称为静态链接和动态链接。
设备文件:是管理磁盘挂载的文件
管道文件管道文件用于不同进程间的信息传递。

4.2 目录

常见的目录形式包括:
/:根目录
/mnt:用于安装其他设备的子目录
/lib:启动系统用到的库文件
/usr/lib:非启动的库文件
/dev:存放所以挂载设备的文件
/usr/include:保存C和C++的头文件
/usr/local:保存着本地计算机所需要的文件
/usr/bin:存放系统程序

5.常用命令

5.1 文件和目录基础操作命令

对于一些文件的操作需要权限:

文件: chmod 777 文件名
文件夹 :chmod -R 777 文件夹

(1)显示文件内容:
常用命令:cat、more、less、head、tail
用途:显示文件的内容
cat:用于显示和组合多个文件
more:对于大文件,用于一次显示一个满屏的文件内容
less:允许用户上下翻阅查看内容
head:用于查看文件的前面几行
tail:用于查看文件的最好几行
(2)查找文件命令
常用命令:find、locate
用途:查找文件
find:

find -n  文件名

locate:比find速度快

locate 文件名

(3)文件复制、移动、删除
cp/scp:复制文件或文件夹
复制文件:cp orgpath+file1 newpath+file1
复制文件夹:scp -r orgpath newpath

cp /app/1.txt /home/1.txt
cp -r /app/1 /home/1

将app下的1.txt复制到home下,且文件名不变,也为1.txt。
将app下的叫1的文件夹复制到home下,且文件夹名不变。
如果是同一个局域网下,不同的机器之间复制和发送文件,使用scp命令

scp /app/1.txt 用户名@IP:/home/1.txt

将当前主机下的文件1.txt发送、复制到其他机器上的/home下。

mv:移动或修改文件

mv /app/1.txt /home/1.txt
mv 1.txt 2.txt

将app下的1.txt移动到home下的1.txt下。
将app下的1.txt文件修改名称,更名为2.txt。
rm:删除文件或文件夹

rm /app/1,txt
rm -r /app/test

(4)目录创建于删除
mkdir:创建目录(文件夹)
rmdir:删除目录(文件夹)等价于前面的rm -r

mkdir /app/test
rmdir /app/test

(5)切换目录,显示路径和显示目录下的文件名
cd:切换目录(change directory)
pwd:显示路径(print working directory)
ls:查看当前目录下的文件名(list)

cd /app
pwd 
ls

切换到app目录下;显示当前完整的目录路径;查看当前路径下的所以文件
(6)chmod改变文件、目录访问权限
两种写法:一种是包含字母和操作符表达式的文字设定法,一种是包含数字的数字设定法。
文字设定法:(繁琐)
chmod 1 2 3 文件 :设定文件4的属性权限
其中的1参数解释:
(1)u:表示用户(user)
(2)g:表示同组用户(group)
(3)o:表示其他用户(others)
(4)a:表示所有用户(all)
2的参数解释:
(1)+:添加权限
(2)-:删除权限
(3)=:给定当前权限,去除其他的权限
3的参数解释:
(1)r:可读
(2)w:可写
(3)x:可执行
数字设定法:(推荐)
使用3个二进制数位(可以直接用十进制数表示)表示文件权限:
第一位是可读权限(r)----4
第二位是可写权限(w)----2
第三位是可执行权限(x)----1
0表示没有权限

chmod 644 mm.txt

设定mm.txt文件的权限是user拥有可读可写(4+2)权限,同组用户拥有可读(4)权限,其他用户拥有可读(4)权限。

5.2 文件压缩和解压

命令:gzip、bzip2、zip
常用命令(推荐):tar
    tar是一个归档程序,可以把许多文件打包成一个归档文件或写入备份设备。Linux下通常保存文件的做法是先用tar将文件归档打包,然后利用gzip或者bzip2进行压缩,因此我们常见的已经压缩的文件后缀名是tar.gz、tar.bz2、tgz、tbz等。
这些命令的最好一个参数可以指定压缩和解压的目录,不写默认当前目录。
tar的主要参数包括:
-c(–create):创建新的备份
-f(–file backup):指定备份文件名
-x(–extract):从备份文件中还原文件
-t(–list):列出备份文件内容
-v(–verbose):显示指令执行过程
-z(–gzip):通过gzip处理备份文件
-j(–bzip):通过bzip2处理备份文件
-C:切换到指定目录
(1)创建tar包
    创建归档文件使用-cvf参数

tar -cvf app.tar /app

将app目录归档问一个tar包
(2)查看归档文件tar包
使用-tf参数:

tar -tf app.tar 

查看归档文件包括哪些东西
(3)还原tar包
命令:

tar -xvf app.tar

(4)使用tar压缩文件(推荐)
前面是将文件打包成tar包,还没有进行压缩,下面是使用tar进行压缩。
命令:

tar -czvf 1.tar.gz 1.txt

将当前目录下的1.txt打包归档并压缩成名为1.tar.gz的文件

(5)使用tar解压文件(推荐)
命令:

tar -xzvf app.tar.gz

(6)zip压缩
使用zip压缩可以在多个不同的操作系统下运行,后缀名位.zip。
命令:

zip -r app.zip /app

压缩app目录下所有文件
(7)unzip解压
命令:

unzip -Z app.zip

解压app.zip文件

总结

LInux基础、基本目录知识、常用文件命令。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值