Chapter00 Linux简介
一、三大操作系统
UNIX
LINUX
WINDOWS
二、计算机的组成
硬件
软件
三、Linux的安装
略
如果是安装在虚拟机中,需开启bios 里的虚拟机支持功能:virtual Tech [DISALE/Enable]
四、Linux学习路径
(图片来源于实验楼)
五、Linux快捷键
Ctrl+d
键盘结束或退出终端
Ctrl+s
暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z
将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a
将光标移至输入行头,相当于home键
Ctrl+e
将光标移至输入行末,相当于end键
Ctrl+k
删除从光标所在位置到行末
Alt+Backspace
向前删除一个单词
Shift+PgUp
将终端显示向上滚动
Shift+PgDn
将终端显示向下滚动
六、路径
路径是用来记录一个文件或文件夹的字符串,路劲分为绝对路径和相对路径。
绝对路径以'/'开头的,绝对路径通常能标识一个唯一的文件或文件夹。
相对路径不以/开头的路径。
. 当前文件夹
.. 上一层文件夹)
~ 用户主目录(家目录)
示例:cd urs/bin
七、Linux终端命令
目录管理
ls、cd、pwd、mkdir、rmdir、tree
文件管理
touch、stat、file、rm、cp、mv、nano、vi、vim
日期时间
date、clock、hwclock、cal、ntpdate
查看文本
cat、tac、more、less、head、tail、find、grep
分屏显示
more、less
格式:命令名 【选项】 【参数】
说明:有些命令是没有选项和参数
(1)pip命令:
作用:安装软件神器
说明:在python/scripts文件下,pip.exe pipx.exe是存在的,在windows的cmd命令行下,pip --version 无法参看版本号,这是因为没有配置环境变量的原因。将pip.exe所在的目录配置到环境变量就OK了
安装包:
pip install PackageName # latest version
pipinstall PackageName==1.0 # specificversion
pipinstall PackageName>=1.0 #minimum version
卸载包:
pip uninstall PackageName
升级包:
pip install --upgrade PackageName
查看已安装的指定包:
pip show packagename
列出所有的包:
pip list
列出所有有更新的包:
pip list –outdated
注意:使用pip卸载使用pip安装的python包时,可以完全卸载干净,但是在使用pip卸载使用python setup.py install安装的python包时,可能仍然需要手动删除相关文件。
(2)vim/vi命令
Linux下的编辑器之神。vim是vi的演化版。
(3)pwd命令:
作用:用于显示当前操作的路径位置(当前工作路径)
(4)cd命令:
作用:改变当前的工作路径(进入某个目录)
格式:cd [目录名】
示例:
cd 目录名
cd / 进入根目录
cd# 默认进入用户主目录
cd .. 进入上层目录
cd - 进入到此目录之前的那个目录
(5)ls命令:
作用:用来显示文件或文件夹的信息
格式:ls 【选项】 【文件夹名/文件名】
常用选项:-l 列表显示文件的详细信息
-a 显示全部文件/文件夹信息(显示隐藏文件)
(6)mkdir命令:
作用:创建一个或多个文件夹(也叫目录)
格式:mkdir 文件名1 文件名2
mkdir a b c d
常用选项:-p 如果文件夹不存在,则逐级创建所有文件夹
(7)rmdir 命令:
作用:创建一个或多个文件夹(文件夹内必须没有文件)
格式:同mkdir
选项:-p 如果中间的文件也为空,则逐级删除中间的空文件夹
示例:rmdir a b c
rmdir -p code/a/b/c/d
(8)tree 命令
作用:显示目录树
安装方法:$sudo apt install tree <回车 >
示例:tree # 等同于 $ tree .
tree /home
(9)touch 命令:
作用:如果文件不存在,则创建一个空文件;如果文件或目录存在,则用系统时间更新它的修改时间(一般只对文件操作)
示例:touch abcd.txt
$ touch love_{1..10}_Linux.txt 可以连续创建10个.txt
(10)rm 命令
作用:删除文件或文件夹
格式:rm 【选项】 文件/文件夹
常用选项:-r 递归删除文件夹内的全部文件夹或文件
-i 删除前给出提示(y代表yes,n代表no)
-f 强制删除,不给提示
-r -i 扫雷删除
-r-i -f 优先使用-f全部直接删除
(11)man
格式:man Linux/UNIX 命令名
作用:查看命令所对应的帮助文档(手册)
示例:man ls
man mkdir
man打开的手册区段
说明
1
一般命令
2
系统调用
3
库函数,涵盖了C标准函数库
4
特殊文件(通常是/dev中的设备)和驱动程序
5
文件格式和约定
6
游戏和屏保
7
杂项
8
系统管理命令和守护进程
要查看相应区段的内容,就在区段后面加上相应区段的数字即可,如$ man 1 mkdir。要想获得更详细的信息,还可以使用info命令。如果知道某个命令,只想快速查看语法和参数,可以使用--help。
(12)help
选项:--help
作用:查看一个命令有哪些选项,这些选项是做什么的
示例:ls --help
(13)Tab键
作用:自动补全命令或文件路径
(14)history命令
作用:把以前键入的历史命令都列出来
注:在终端$提示符下,用上下键可以翻出历史命令
(黑客喜欢用ls -l .bash_history)
(subl .bash_history)
(15)cat命令:(显示文件内容)
作用:将文本文件的内容作为标准输出显示
格式:cat 文件名1 文件名2…
示例:cat day00.txt
(16)tail命令:
作用:将文件的尾部十行作为输出显示
格式:tail 文件名
tail -数字 文件名(看尾部多行)
(17)head命令:
作用:将文件的头部十行作为输出显示
格式:head 文件名
head -数字 文件名(看头部多行)
(18)|:管道
作用:将管道左边命令的执行结果传给管道右边
示例:head -9 文件地址/文件名 | tail -1(单看第9行)
(19)cp命令:(copy)
作用:复制文件或文件夹
格式:cp[选项]源文件或文件夹 目标文件或文件夹
常用选项:-a 复制文件夹及其内部的内容
示例:cp ../day00.a.rar ~ /桌面 (复制文件并搬移)
cp -a../day00 ~/桌面 (复制文件夹并搬移)
cp ../day00.a.rar ~/桌面 (复制文件夹并搬移改名)
(20)scp命令:(网络拷贝)
作用:用于在网络上拷贝文件
格式1:【拷贝目录】:scp -r x/ [email protected]192.168.0.1:/home
将本机root用户home主目录下的x文件夹整个拷贝到目标机器192.168.239.139下的home主目录下。
格式2:【拷贝文件】:scp root@192.168.0.1:/home/x/1.txt
将目标机器192.168.239.139下的home主目录下x文件夹内的1.txt文件拷贝到本机root用户home主目录下。
(21)mv命令:(move)
作用:文件搬移或者更名
格式:mv 源文件或文件夹 目的文件或文件夹
(22)find 命令:
作用:根据文件名称等信息查找指定的文件
常用格式:find 路径 -name "文件夹"
示例:find / -name "day00.txt"
find ~ -name "day00.txt"
find /home/Jane/day00 -name "*.txt"
(23)grep 命令:
作用:查找文件中相应的内容及文本信息
格式:grep "内容"[选项]文件名或文件夹
常用选项:
-n 显示行号
-r 递归搜索文件夹内的文件
(24)gzip命令:(只能对单个文件,不能对文件夹)
作用:用gzip无损无损数据压缩算法对文件进行压缩,生成压缩后的文件
格式:gzip 文件名
示例:gzip testgzip.txt
ls -l testgzip.txt.gz
(25)gunzip
作用:解压缩gz文件
格式:gunzip 文件名(./gz文件)
示例:gunzip testgzip.txt.gz
(26)tar 命令:
作用:对文件或文件夹进行打包和解包的操作
格式:tar[选项]文件名或路径
常用选项:
- c 创建包
- x 解包
- f 文件名 操作的文件名
- v 显示操作的文件细节
- z 用gzip/gunzip对包进行压缩和解压缩
-xfv 可以几个组合在一起
注:tar打包的文件后缀是.tar
示例:
#将day00打包为day00.tar文件但不压缩
tar -cvf day00.tar day00
#解包 day00.tar
tar -xvf day00.tar
#以下将打包和压缩的工作一起进行
tar -czvf day00.tar.gz day00
#解压缩一个.tar.gz 结尾的tar包
tar -xzvf day00.tar.gz
(27)ls -l:查看文件的权限
①文件的权限类型
r:读权限,具有读取文件内容的权限
w:写权限,具有新增,修改,删除文件内容的权限
x:执行权限,具有执行文件的权限
-:无权限
②权限的分组:
用户权限(user) 组权限(group)其它(other)
rw- r-- r--
最高权限:
rwxrwxrwx
最低权限:
---------
(28)chmod命令
作用:用来修改文件权限
格式:chmod 权限/文件名/文件夹名
权限:
u 用户
g 同组用户
o其它用户
a 所有用户
+ 加权限
- 去除权限
示例:
chmod u+r a.txt
chmod o-rwx a.txt
(29)clear命令:
作用:清屏
快捷键:ctrl+l
(30)其他命令:
如echo、who、banner等
命令
参数
说明
who
-a
打印能打印的全部
-d
打印死掉的进程
-m
同am i,mom likes
-q
打印当前登录用户数及用户名
-u
打印当前登录用户信息
-r
打印运行等级
banner
打印艺术字($sudo apt-get install sysvbanner安装)
printerbanner
-w 数字
指定宽度并打印
八、通配符
字符
含义
*
匹配0或多个字符
?
匹配任意一个字符
[list]
匹配list中的任意单一字符
[!list]
匹配除list中的任意单一字符以外的字符
[c1-c2]
匹配c1-c2中的任意单一字符如:[0-9][a-z]
{string1,string2,...}
匹配string1或string2(或更多)其一字符串
{c1..c2}
匹配c1-c2中全部字符如{1..10}
九、输出重定向
输出分为两种:标准输出、标准错误输出
(1)标准输出重定向
> 将一个命令的标准输出重定向到指定文件
>>将一个命令的表混输出追加到指定文件末尾
示例:find/etc-name "group">output.txt
(2)标准错误输出重定向:
2> 将一个命令的错误信息重定向到指定文件
2>> 将一个命令的错误信息追加到指定文件
(3)重定向所有输出:
&>
&>>
作用:将所有输出重定向到一个文件中
(4)/dev/null文件:
写入到此文件的内容全部被丢掉
示例:find/ -name "gzip" 2> /dev/null
十、sublime text 编辑器
(一)启动命令:
subl <回车>
subl 文件名或者文件夹名<回车>
(二)sublime 的快捷操作:
(1)打开和隐藏侧边栏
View-> Side Bar ->show/Hide Side Bar 快捷键;
Ctrl +k b
注:只有打开文件夹时才有侧边栏
(2)字体的放大缩小:
Ctrl +鼠标滑轮
快捷键:
Ctrl+'+'/'-'
(3)创建和取消多个光标
Ctrl+ 鼠标左键点击,创建多个光标
Esc 键取消多个光标
(4)比量多选相同的选择块
Ctrl +d(结合shift可以选择块中的部分)
(5)注释:
Ctrl+ /
(Window的notepad下,使用ctrl+q可以将代码转为注释)
(6)剪切 Ctrl +x
复制 Ctrl +c
粘贴 Ctrl +v
(7)交替换行
Ctrl+shift+上下键
(8)撤销undo/重做redo
Ctrl +z
Ctrl+r
(9)保存文件(重载)
Ctrl+s
(10)终止程序进行
Ctrl+c