linux学习

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、配置软件源

修改镜像源...

(没找到设置)








更新中......


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值