Linux 基础操作

来源:互联网 发布:淘宝未发货前退款 编辑:程序博客网 时间:2024/05/16 01:05

准备部署服务器了,所以开始接触到Linux了

老样子,还是在codecademy上面打基础。


第一课

先看一下当前使用的文件结构目录


ls命令,显示当前目录下的文件和文件夹

pwd显示当前工作目录

cd 表示进入某一个文件夹,和windows类似

mkdir 表示新建文件夹,和windows类似



ls命令还有附加的参数指令,如下

ls -a 显示出所有的隐藏文件,linux内,以 . 开头的都是隐藏文件

ls -l 显示出所有详细信息

ls -t 按照最后修改时间类排列



而且,-a -l -t这样的参数命令,还可以组合在一起进行使用,如下



接着是cp功能

cp表示复制粘帖的意思 copy paste??

如下面2张图,你既可以选择纯复制

也可以在文件复制命令后面添加目标文件夹,等于直接执行了粘帖,你再进入那个目标文件夹以后,就会显示出刚才复制粘贴的文件了。



另外还有其他的cp方法

比如 cp *    以及类似 cp m*  两种

前一种是copy所有的文件,下面是拷贝所有以m开头的txt文件



接下来是mv功能,就是移动功能,另外还有一个重命名功能

        移动到指定文件夹

        重命名文件,效果如下图,已经把原来的batman.txt改成superman.txt了




接着是rm命令

rm代表删除,remove的意思




接着,汇总一下复制,移动,删除这几个命令和附加参数



---------------------------------------------------------------------------------------稍微分割一下---------------------------------------------------------------------------------

继续,是讲到 I/O,也就是输入输出

echo命令相当于是输入

cat相当于是显示输出

> 符号代表指向性作用,作用是覆盖写入

>>符号代表追加写入,就是不清空原来的内容,只是添加

|  符号表示管道功能,起到连接功能的作用

如下面例子



这里注意一下,  > 符号,会完全覆盖目标文件,里面的内容会被先清空再写入源文件的内容




而>>则表示追加内容,不清空原来的内容





接着讲  | 管道功能,他起到的功能是把它左边的功能,和右边的功能,串联起来,可以同时使用多个



然后是一个关于排序的命令, sort



接着,是剔除重复内容的命令,uniq,类似于python里面的set功能

用了这个命令以后,里面重复的内容会被剔除




-----------------------------------------------------------------------------再分割一下--------------------------------------------------------------------------

grep命令,实际上就是正则表达式的作用,例子如下

只有grep的话,对大小写敏感,第一个参数是样本pattern,第二个参数是目标内容文件

如果是grep -i 的话,代表insensitive,对大小写不敏感,所以匹配出来的更多。

如果是grep -R的话,代表会递归搜索目录,返回出来匹配到结果的文件名,以及匹配到的内容那一行

如果是grep -Rl 的话,代表返回出来的是含有匹配内容的那个文件名



grep-R的例子



grep -Rl




上面说的grep是找匹配,下面讲的是查找并替换

sed功能,他会进行查找并替换设定的值

他的格式是 sed 's/pattern/result/' destination.txt

s是必须的,代表search,接着是你要搜索的pattern,然后是替换成的结果值,最后一个是目标文件

但是,普通的sed只会替代第一个找到的实例

而如果 sed 's/pattern/result/g' destination.txt 则会全局进行替换





再次总结下以上学到的命令

----------------------------------------------------------------------------------再次进行分割------------------------------------------------------------------------------------------


然后讲到环境设置的部分

前置技能是一个nano文本编辑器,可以编辑文本,就不多说了


然后,是在 ~/.bash_profile 里面写入内容并导入到当前环境的例子  

在linux里面,~就等于是home

注意这里source的作用,他的关键作用是,直接可以将设置文件的设置,导入到当前环境中来。  







继续上面的  .bash_profile这个环境配置文件

在里面,可以为当前环境配置命令行命令,打个比方,在当前命令行里面,默认pwd是现实当前工作目录

如果我们嫌命令太长,可以为他设置一个”昵称“,以缩短输入

设置昵称的语法就是 alias = "xxx"

如下面例子




同时,alias还能给复合指令自定义昵称,如下例子

history命令代表前面执行过的命令行

ls -la命令代表显示隐藏文件,并显示详细信息



接着是一个非常重要而且非常常用的命令

export ,表示设置环境变量

而读取环境变量的话,使用echo命令,并要带上$标志




接着是另外的一个功能,替换命令行的输入行标识符

将  PS1也就是标识符,换成">>"




然后是一个叫PATH的变量

PATH显示的是一个list

他显示的是包含脚本的文件夹

比如,我们经常用的脚本命令,pwd , ls 这种都是脚本,都是放在bin下面

所以,/bin作为一个文件夹就被显示在PATH下面






然后是一个env的命令

他显示的是一个list,里面所有的都是设置的环境变量


最后,总结一下关于环境变量的命令



0 0