Linux操作系统
1、终端字体的放大与缩小
放大:Ctrl + shift + = 缩小: ctrl + -
2、Linux常见命令
(1)ls 查看当前文件夹下的内容 (list)
(2)pwd 查看当前所在文件夹 (print work directory)
(3)cd [目录名] 切换文件夹 (change directory)
(4)touch [文件名] 如果文件不存在,新建文件 touch 321.txt
(5)mkdir [目录名] 创建目录 (make directory) mkdir aaa
(6)rm [文件名] 删除指定文件名 (remove)
(7)clear 清屏(在终端中清除当前屏幕)
3、Linux 终端命令格式
commend [-options] [parameter]
commend : 命令名,相应功能的英文单词或缩写
[-options] :选项,用来对命令进行控制,可以省略
[parameter]:传给命令的参数,可以是零个、一个、多个
[] :表示可选项目
4、查询终端命令方式
(1)--help 用法:command --help
(2)man(manual手册) 用法:man command
使用man时 的操作键
空格键:显示手册页的下一屏
enter键:一次滚动一行
b:回滚一屏
f: 前滚一屏
q: 退出
(3)百度搜索
5、文件目录常用命令
01、ls使用
1)终端使用技巧
<1> 自动补全
敲下文件/目录/命令的前几个字母后,按下tab键
<2> 曾经使用过的命令
按上/下光标键可以在曾经使用过的命令之见切换
如果想退出选择,并不想执行当前选中的命令,可以按Ctrl + c
2)ls命令说明
以 . 开头的文件为隐藏文件 touch .123.txt ,需要使用 -a 参数才能显示(a 表示all) ls -a
. 表示当前目录 cd . (回到当前目录)
.. 表示上一级目录 cd .. (回到上级目录)
怎么向下寻找目录:先 ls 找寻当前目录有那些文件,然后再cd 文件名,来到下一级目录,依次下去。。。
3)ls常用选项
ls -a 显示指定目录下的所有子目录与文件,包括隐藏文件
ls -l 以列表形式显示文件详细信息
ls -h 配合 -l 以人性化的形式显示文件大小 ls -l -h 或者 ls -lh 查看全部文件(包括隐藏文件)ls -lha
4)ls 通配符的使用(用于寻找具有特征名字的文件)
* 表示任意个数 个字符 ls 1* ls *3.txt
? 表示任意一个字符,至少一个 ls 1?1.txt ls ?2?.txt
[] 表示可以匹配字符组中的 任意一个
[abc] 匹配a、b、c、中任意一个 ls 1[29]1.txt ---> 匹配出 121.txt 191.txt
[a-f] 匹配a 到f 范围内的任意一个字符 ls 1[2-9]1.txt ---> 匹配出 121.txt 191.txt
02、cd使用(切换目录)
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd / 切换到根目录
cd . 保持在当前目录不变
cd ..切换到上级目录
cd - 可以在最近两次工作目录之间切换
绝对路径:cd /home/tongwandou/桌面/ (从根目录/家目录开始的具体路径)
相对路径:cd ..之类的上一级路径(相对与当前目录而言)
03、创建与删除
注意:
3.1、touch 创建文件或者修改文件时间
如果文件不存在,可以创建一个空白文件
如果文件已经存在,可以修改文件末次修改日期
3.2、mkdir 创建一个新的目录
创建递归目录:mkdir -p a/b/c/c/d 在a文件下 创建b文件,在b文件下创建c.......
touch a/b/4732.txt 再在该目录下创建文件
3.3、rm 删除文件或目录
注意:使用rm必须格外小心,rm操作是直接从磁盘上删除文件,不可恢复
rm -f 强制删除,忽略不存在的文件,无需提示
rm -r 递归地删除目录下的内容,删除文件夹时必须加上此参数 rm -r * 删除该目录下的所有文件或目录
rm *1.txt 删除以1 结尾的文件
04、拷贝和移动文件
4.1、tree 以树状图列出文件目录结构
tree -d 只显示目录,不显示文件
4.2、cp (copy) 复制文件或者目录
格式:cp 源文件 目标文件
cp ~/文档/readme.txt ./readme.txt 如果不改变复制后的文件名:cp ~/文档/readme.txt .
cp -i 覆盖文件前提示,输入n 表示不覆盖,输入y 表示覆盖
cp -r 如果给出的源文件是目录文件,则cp 将递归复制该文件下的所有子目录和子文件
目标文件必须为一个目录名
4.3、mv (move) 移动文件/目录或者文件目录重命名
格式:mv 源文件 目标文件
mv aaa ~/文档/ 将当前目录下的aaa 目录移动到文档目录下
mv a/b/c/d/1234.txt . 将a目录下的b目录下的c目录下的d目录下的1234.txt文件移动到当前目录下
重命名:mv 123.txt demo.txt 在当前目录下把123.txt重命名为demo.txt
重命名时避免文件重名,在文件覆盖之前提示:mv -i mv -i readme.txt 123.txt
05、查看文件内容
5.1、cat 文件名 (concatenate 连接合并) 查看文件内容、创建文件、文件合并、追加文件内容
cat 可以查看文件所有内容, 查看文件内容较少时使用 cat demo.txt
cat -b 对非空输出行编号 cat -b demo.txt
cat -n 对输出的所有行编号 cat -n demo.txt
5.2、more 文件名 (more) 分屏显示文件内容部分内容 more demo.txt
more 只显示第一页内容,按空格键可以查看全部内容(具体操作与man命令相同),适合于查看文件内容较多时的文本查看
5.3、grep 强大的文本搜索工具 grep 瞎几把 demo.txt
grep -n 显示匹配行及行号 grep -n 瞎几把 demo.txt
grep -v 显示不包括匹配文本的所有行(相当于求反) grep -v 瞎几把 demo.txt (不显示行号)
grep -vn 瞎几把 demo.txt (显示行号)
grep -i 忽略大小写 grep -i 瞎几把 demo.txt
模式查找:
<1> 以某一个字符开始 grep ^文 demo.txt 显示行号:grep -n ^文 demo.txt
<2> 以某一个字符结束 grep 文件$ demo.txt 显示行号:grep -n 文件$ demo.txt
06、其他
6.1、echo 文字内容
echo会在终端中显示参数指定的文字内容,通常会和重定向联合使用
echo hello
如果当前目录下没有b 文件,可以 echo hello python > b 创建b文件而且内容为hello。。
6.2、重定向>和>>
linux 允许将命令执行结果重定向到一个文件中
> 表示输出,会覆盖文件原有内容
echo hello python > ab 表示把hello python 输入到ab文件中,并覆盖ab中原有文件内容
ls -lh > ab 把 当前目录的文件大小信息输入到ab文件中。。。
>> 表示追加,将文件内容追加到已有文件的末尾
echo hello python>>ab 把hellopython 追加到ab 文件中,不会覆盖文件
6.3、管道 |
Linux允许将一个命令是输出通过管道作为另一个命令的输入
常见管道命令有
more 分屏显示内容
ls -lha ~ | more 在家目录下分屏显示所有文件内容
grep 在命令执行结果基础上查询指定文本
ls -lha ~ | grep 桌 查询家目录下所有文件(含隐藏文件)中有 桌 内容的文件
6、远程管理常用命令
01、关机/重启
1.1 shutdown
shutdown 选项 时间
shutdown 一分钟后关机 shutdown -c 取消关机
shutdown 20.25 系统在今天20.25 关机 shutdown +10 系统十分钟后关机
shutdown -r 一分钟后重启电脑 shutdown -c 取消
shutdown -r now 立即重启
02、查看或配置网卡信息
2.1、网卡与IP地址
注意:一台计算机可能有一个物理网卡和多个虚拟网卡,Linux中物理网卡名字通常以ensXX表示
网卡相当于SIM卡,IP地址(每台电脑有唯一IP)相当于电话号码
2.2、ifconfig(configure a network interface) 查看/配置计算机当前网卡配置信息
ifconfig 直接查询 ifconfig | grep inet 直接输出IP地址(去除多余内容)
2.3、ping ip地址 检测到目标IP地址的连接是否正常
ping 127.0.0.1 检测本地网卡工作正常
03、远程登录和复制文件
3.1、ssh基础(重点) (secure shell)
ssh对传输数据加密和压缩
1)域名与端口号(域名就是IP地址的别名),域名方便用户记忆 如、www.baidu.com IP地址是220.181.112.244
端口号:通过端口号可以找到计算机上运行的应用程序 web服务器默认端口号是80,ssh默认端口号是22
2)ssh客户端简单使用
暂时不学......
系统信息相关
01、时间日期
date 查看系统时间
cal (calender)查看日历,-y 选项可以查看一年的日历 cal -y 查看一年的日历
02、磁盘信息
df -h (disk free)显示磁盘剩余空间
du -h [目录名] (disk usage)显示目录下文件大小
-h 选项(以人性化方式显示文件大小)
03、进程信息
进程:当前正在执行的程序
ps aux 查看进程详细情况
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细情况
x 显示没有控制终端的进程
top 动态显示运行中的进程并且排序,按 q 退出
kill [-9] 进程代号 终止指定代号的进程,-9 表示强行终止,进程代号获取(ps au)
其他命令
01、find 查找文件
格式:find [路径] -name "*.py" 查找指定路径下扩展名为.py的文件,包括子目录
说明:如果省略路径,表示在当前文件夹下查找
之前学习的通配符,在使用find命令时可以同时使用
搜索桌面文件夹下,文件名包含5 的文件 find 桌面/ -name "*5*"
搜索桌面文件夹下,所有以.txt 为扩展名的文件 find 桌面/ -name "*.txt"
02、软链接
格式:ln -s 被链接的源文件 链接文件 作用:类似于windows系统的快捷方式
注意:源文件要使用绝对路径,不能使用相对路径
把桌面目录里的01.py文件 创建快捷方式,并且命名为01._jueduilujing ln -s /home/tongwandou/桌面/a/b/c/d/01.py 01_jueduilujing
硬链接(了解)
03、打包/压缩
打包文件 tar -cvf 打包文件.tar / 路径...
解包文件 tar -xvf 打包文件.tar
3.1打包/解包
tar选项 说明
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f 后面一定是.tar 文件,所以必须放在选项最后
注意:f选项必须放在最后,其他选项可以随意调换顺序
打包解包演练
1、删除桌面下的所有内容
2、桌面下擦混关键三个空白文件01.py、02.py、03.py ... touch 03.py
3、将三个文件打一个py.tar的包 tar -cvf py.tar 01.py 02.py 03.py
4、新建tar目录,并将py .tar 移动到tar目录下
5、解包 py.tar ~/桌面/tar$ tar -xvf py.tar
3.2、压缩/解压缩
1)、gzip 压缩文件
用gzip压缩tar打包的文件后,其扩展名一般为xxx.tar.gz
在tar命令中有一个选项-z 可以调用gzip ,从而可以方便的实现压缩和解压缩的功能
格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... tar -zcvf py.tar.gz *.py
# 解压文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C (大写) 解压到指定目录,该目录一定要存在
2)、bzip2(two)
用bzip2 压缩tar 打包后的文件,其扩展名一般用xxx.tar.bz2
在tar 命令中有一个选项-j 可以调用bzip2 从而可以方便的实现 压缩和解压缩的功能
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压文件
tar -jxvf 打包文件.tar.bz2
# 解压缩到指定路径
tar -jxvf 打包文件.tar.bz2 -C 目标路径
-C (大写) 解压到指定目录,该目录一定要存在
04、软件安装
4.1、通过apt安装\卸载软件
apt 是Advanced packaging Tool ,是Linux下一款安装包管理工具
可以在终端中方便的安装/卸载/更新软件包
# 1 、安装软件
sudo apt install 软件包
# 2、卸载软件
sudo apt remove 软件包
# 3、更新已安装的包
sudo apt upgrade
4.2、配置软件源
修改镜像源...
(没找到设置)
更新中......