Linux学习——基本命令(1)

来源:互联网 发布:nginx整合php 编辑:程序博客网 时间:2024/06/05 21:56

最近再学习Linux 大学期间学没有认真的学习Linux才会导致现在各种的恶补啊,没关系,只要有一颗学习的心就好。

Linux

Base Order

Make directory

* 创建目录命令

mkdir /路径

* 创建多个目录

mkdir /目录1 /目录2 /目录3 …

-p 循环创建参数

mkdir -p 循环创建目录 递归创建

eg: mkdir -p /路径 会创建全部路径的文件

list

* 显示目录或者文件

ls - l(long)d(directory) 长格式的形式查看目录

Tree 查看目录树

tree 目录路径

eg: tree /目录路径/
查看出来的是目录的结构目录树

创建文件

* touch 文件名

  • touch 路径名 touch /data/wx.txt
    explain:如果文件不存在创建新文件,如果文件存在就改变文件的访问时间

编辑文件

* vi 可视化编辑

vi 文件名 进入vi的编辑模式

模式切换: esc 切换模式 可切换命令模式和编辑模式
  • 进入vi的时候是命令模式,a i 键进入编辑模式
  • 保存 w write 退出 q —>保存并退出 :wq write quit 写入退出

image

查看文件内容

* cat 文件路径

查看文件的内容

向文件中插入数据

1.echo 打印命令

* echo 打印功能

打印 echo 要打印的内容

重定向 echo 内容 > 文件路径 打印内容到指定文件 会覆盖到原有内容

重定向 echo 内容 >> 文件路径 覆盖打印的
内容到指定文件 拼接到后方 追加重定向

2.cat数据流+标识命令

标记界限重定向 cat >> 要插入的文件路径 <<标记符

插入的内容

标记符(这里必须要顶格写)

eg:
cat >>文件目录<< 标识

>123123

>123132
>标识

  • 标识可以自定义 但开始的标识和结尾的标识要相同

3.cat 命令

  • cat命令用于查看文件 当cat带有重定向符的时候可以将数据重定向到文件中

eg:

> cat >ordertext.txt

同样会覆盖文件内容

* cat >> ordertext.txt

>> 追加重定向 会向原文件中追加内容

这里在输入完后需要先换行确认 然后再加入 ctrl+D ctrl+C

  • 反向数据流动

    关于 重定向 >> <<

标准输出重定向 <<

标准输入重定向 >>

拷贝文件

copy == cp 命令

cp 文件or文件路径 目标路径

eg: cp ordertext.txt /temp/

eg: cp /data/ordertext.txt /temp

  • cp 默认不加参数命令只能拷贝文件不能拷贝目录

cp拷贝目录

cp -a -r

cp -a 相当于 -pdr

image

移动

move == mv

move 要移动的文件路径 目标路径

eg:
move /data /root

删除目录

remove == rm

rm 文件路径

rm -fr 强制删除目录

eg:

rm -fr 目录路径

rmdir 目录路径 删除空目录

删除操作是敏感操作 默认会有提示
强制删除需要 加-f 表示强制删除 rm -f

移动目录

cd

cd .. 前往上一级目录
cd . 当前目录

过滤命令

grep -v 排除

grep -v 要排除的内容 目标文件

eg grep -v linux ordertext.txt
这个命令是按照行过滤的 只要行中包含要过滤的内容就会出现
如果要过滤的内容中有 特殊字符 可以使用”“来包裹
eg:grep “linux” ordertext.txt

head 显示一个文件的头部

head -要显示的行数(默认10行) 目标文件

eg head -2 ordertext.txt

tail 显示一个文件的尾部

tail -要显示的行数(默认10行)

eg tail -2 ordertext.txt

sed 这个命令可以取各种内容

sed /要过滤的内容/ 目标文件

sed /内容/p 目标文件 打印全部包含内容的结果按照行 打印

sed -n /内容/P 目标文件 取消原始输出

sed /^内容/P 目标文件 将以内容开头的打印

sed /^内容/d 目标文件 将以内容开头的删除

参数解释:
  • -n 取消默认输出
  • p 打印功能
eg:

sed -n /linux/p ordertext.txt
以linux开头的内容打印
sed -n /lin/p ordertext.txt

awk

过滤 awk /[内容] 目标文件

eg:
awk /[^linux]/ ordertext.txt
* 过滤功能
awk /linux/ ordertext.txt

sed 和 awk 都需要使用//来包裹内容

安装命令

  • 当输入命令提示:
    command not found
    则有可能表示命令没有安装
    可以通过

yun install tree -y

安装命令对应的软件包

字符集设置

  • 临时调整字符集

LANG = EN

查看命令

man 查看命令的详情

eg:
  • man mkdir
    这个命令会解释命令的参数以及用法解释

–help

命令后跟 --help
  • mkdir –help 可以查看创建命令的帮助

部分常用的快捷键

  • tab-----命令或路径补全键
  • ctrl+c —– 终止当前任务命令或程序
  • ctrl+d —– 退出当前用户环境 相当于exit logout
  • Ctrl+Shift+c —— (Ctrl+insert ) ssh客户端 (CRT)中的复制的命令
  • ctrl+Shift+v ——(Shift+insert)CRT中的复制命令

屏蔽提示复制<别名>

cp 命令复制的时候如果重名覆盖会有提示确认是否覆盖,如果不需要覆盖,可在命令前“\”:

tips:

  • \cp /temp/test.txt /mnt/test.txt

用命令的全命令执行

  • lINUX中 查看命令的全路径使用 which
  • eg: which mkdir
  • 所以可以使用 /bin/mkdir /tmp/test.txt /mnt/test.txt

查看计算机中的别名

alias 查看别名

eg:cp 其实默认的是 cp -i 是否确认
* 通过别名屏蔽默认别名设置

unalias cp 取消cp的默认别名

eg: unalias cp
cp /tmp/test.txt /mnt/
不安全,不推荐

添加别名 为命令添加别名

eg: man alias

> alias key=’value’ (别名 = ‘命令值’)这里在设置的时候 不能有空格

alias wxOrder = ‘echo = “i am study linux “’
输入 wxOrder 相当于 echo ‘i am study linux’

永久别名

路径: ~/.bashrc ./etc/bashrc

如果想要定义系统别名,修改上述路径的文件

别名的作用:

  • 防止误操作
  • 把复杂的命令字符串变成简单的字符串
  • 简化操作

eg:
我们可以把一些复杂长的命令定义为别名(本来想定义系统别名,但不知道为什么没有成功,这个以后再研究一下)

>命令

  • 查看网卡信息 别名代替
    alias watchnet=’cat /etc/sysconfig/network-scripts/ifcfg-eth0’
    这样我们就将watchnet 更改成为了 查看网卡信息的命令。
0 0