Linux 基础1:

内容比较多,可以通过画思维导图的方式来整理每天的学习内容

大型服务器都是使用Linux,手游的服务器端,
Windows占有量最大
Linux
Unix(包括mac os)

1、Linux的使用

目录树:文件夹里有文件,可以嵌套
进入终端:gnome-terminal
Linux命令:
1、ls 列出当前文件和文件夹
ls -l 以列表形式列出当前文件和文件夹,l代表的是list
ls -a 显示文件和文件夹(包含隐藏文件),a代表的是all
ls -al
ls -a-l
2.Linux命令的格式:
命令名 [选择] [参数]
示例:ls /home/bat/

3、pwd命令
作用:用于显示当前操作的位置

4、cd 命令

5、路径:
绝对路径:以’/’字符开头的路径,唯一的
相对路径:不以 ‘/’开头的路径为相对路径,开始符号为:
文件夹/文件名称
. 当前文件夹
.. 上一级文件夹
~ 用户主目录
用户主目录是指操作系统为每个用户创建且由用户所拥有的目录
~ 代表用户的主目录
6、mkdir命令
作用:创建一个或多个文件夹
mkdir 目录名1 目录名2
常用选项:
-p 如果中间的文件夹不存在,则逐级创建所有的文件夹

7、rmdir 命令:
删除一个或多个文件夹(文件夹内必须为空)
格式:
rmdir 文件夹名
选项:
-p 如果中间的文件夹也为空,则逐级删除中间的文件夹
示例:
rmdir -p a/bb/ccc/dddd

touch命令
作用:如果文件不存在,则创建一个空文件(字节大小为0)
如果文件或目录存在,则用系统时间更新他的修改时间
格式:touch [文件/文件夹]
示例:
touch newfile
touch oldfile

rm命令 (rm为remove的简写)
删除目录或文件夹
格式:rm [选项] 文件或文件夹
常用选项:
-r 递归删除文件夹内部的文件或文件夹
-i 删除前给出提示(y代表yes)
-f 强制删除,不给出任何提示

操作带有特殊字符的路径的方法:
用两个双引号(“”)将路径括起来,a b, “a b”

通配符
* 代表0个,1个或多个任意字符
? 代表1个任意字符

示例:
touch a ab ac abc aabb bc cd
# a* 代表所有以a开头的文件
# a*b 代表以a开头,以b结尾的文件
# a? 代表以a开头,后跟一个字符
l s a ? a b a c ls ?c
ac bc
cp 命令(copy):
作用:
复制文件或文件夹
格式:
cp [选项] 源文件或文件夹名1 目的文件或文件夹名2
常用选项:
-a 复制子文件夹和相关文件

示例:
cp day02.txt ~/ # 复制day02.txt 到用户主目录下
sublime text 3 文本文件编辑器的使用:
启动命令:
s u b l subl 文件或文件夹名 <回车>
打开/隐藏side bar 的快捷方式:
ctrl + k + b

创建多个光标:
ctrl + 鼠标点击
按ESC键或 单击左键其它位置取消多个光标

sublime 多选相同块
快捷键: ctrl + d

文件权限:
查看文件权限:
ls -l
文件权限的类型:
r 读权限
w 写权限
x 执行权限
- 无权限
权限分组:
用户权限(user) 组权限(group) 其它权限(other)
rw- rw- r–

tarena           tarena    其它         newfile.txt

最多权限:
rwx rwx rwx —>777
111 111 111
最少权限
— — — —>000
000 000 000

chmod 命令:
作用:
用来修改文件的权限
格式:
chmod 权限 文件名/文件夹名
权限:
u 用户(属主)
g 同组用户(属组)
o 其它用户
a 所有用户
+ 添加权限
- 去除权限
777 最高权限
000 最低权限
find 命令:
作用:
根据文件名查找指定的文件
格式:
find 路径 -name “文件名”
示例:
f i n d / n a m e d a y 02. t x t find ~ -name “day02.txt”

练习
查找 /etc 目录下,有几个 “passwd” 文件,位置在哪儿?
diff 命令
作用:比较两个文件的内容的不同
格式:
diff 文件1 文件2
Linux下载meld/beyond compare进行文本比较,比diff好用多了
sudo apt install meld

find查找命令:
作用:根据文件名查找指定的文件,
格式:find 路径 -name ‘文件名’
示例:
#要查找’冰雨.mp3’
find /home/ff -name ‘冰雨.ma3’
whereis命令
作用:查找一个可执行命令的位置
格式:
whereis命令名

grep 命令:
作用:
根据文件内容查找相应的文件
格式:
grep “内容” [选项] 文件名或路径
常用选项:
-n 显示行号
-R/-r 递归搜索文件夹内的文件

示例:
$ grep “300” -r /home/tarena/*

练习:
查找/etc 下哪儿个文件含有”tedu”这个字符串
答:
$ grep “tedu” -nR /etc
cat 命令:
作用:
将文件内容作为标准输出显示
格式:
cat 文件1 文件2 ….
示例:
cat /etc/passwd

more 命令
空格:下翻一夜
q是退出
回车下翻一行

less 命令:
作用:
显示文本文件内容(可以上下回滚)
格式:
less 文件名
基本操作:
q 退出
j 下翻
k 上翻
空格 下翻一页

管道操作:
运算符 |
(上面)
管理的作用
将命令的的”输出”,重定向为另一个命令的”输入”
格式:
命令1 参数选项等 | 命令2 …
示例:
cat /etc/passwd | grep “tarena”
输出重定向:
输出分为两种:
1. 标准输出
2. 标准错误输出

标准输出重定向:

将一个命令的标准输出重定向到一个文件

将……………追加到一个文件
示例:
find /etc -name “passwd” > stdout.txt
find /usr -name “ls” >> stdout.txt

标准错误输出重定向:
2> 将一个命令的标准错误输出重定向到一个文件
2>> 将………………追加到一个文件
示例:
find /etc -name “passwd” 2> stderr.txt

重定向所有输出:
&>
&>>
作用:
将所有标准输出和标准错误输出重定向到一个文件中

uname命令
uname -a显示详细信息
date命令:
作用:显示时间
格式:date + %D 月日年
date + %T 时分秒

echo命令:
作用:将字符串作用终端输出
格式echo ‘字符串’

gzip命令
作用:将一个文件压缩,生成压缩后的文件
格式:gzip 文件名
压缩的种类:有损压缩 无损压缩
格式:
gunzip 文件名

示例:
$ gunzip passwd.gz

数据压缩的种类:
有损压缩
mp3, jpg, mp4, rmvb ….
无损压缩:
zip, gz, png, gif, rar, xz

winrar, gzip ..

练习
使用gzip 命令把/etc/presage.xml 复制到/home/tarena下, 将其压缩为presage.xml.gz 查看文件大小,再解压缩后查看文件大小,并查看解压后文件内容
打包和解包的命令:
tar 命令:
作用:
对文件或文件夹进行打包的解包的操作
格式:
tar [选项] 文件名 [被打包的文件或路径]
常用选项:
-c 创建包
-x 解包
-f 文件名 操作文件的名称
-v 显示操作的文件
-z 用gzip/gunzip 对包进行压缩和解压缩操作
-C 路径 改变解压缩的路径(只对解包有效)
注:-号可以省略不写

示例:
# 打包并压缩
tar -czvf day02.tar.gz day02    # 解压缩和解包 gunzip day02.tar.gz
tar -xvf day02.tar    # 以下两步一次完成: tar -xzvf day02.tar.gz

练习:
试把自己的一个文件夹打包,移动另一个文件夹下后解包
进程相关命令:
什么叫进程:
是指正在执行的程序

ps 命令:
作用:
查看进程
格式:
ps [选项]
常用选项:
aux 查看当前系统内所有的进程的详细信息
示例:
ps
ps aux
简单shell编程
shell程序文件以.sh结尾
运行方法
bash shell程序文件名
. myshell.sh
./myshell.sh
chmod + x myshel.sh 修改执行文件
shell程序的第一行注释:
例:#!/usr/bin/bsh
shell文件的第一行一般是有特殊函数含义的

猜你喜欢

转载自blog.csdn.net/weixin_38246633/article/details/80698202
今日推荐