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 可视化编辑
模式切换: esc 切换模式 可切换命令模式和编辑模式vi 文件名 进入vi的编辑模式
- 进入vi的时候是命令模式,a i 键进入编辑模式
- 保存 w write 退出 q —>保存并退出 :wq write quit 写入退出
查看文件内容
* 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
移动
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 更改成为了 查看网卡信息的命令。
- Linux学习——基本命令(1)
- linux学习—基本命令
- LINUX 学习总结—基本框架,基本命令(1)
- Linux学习笔记——基本命令
- LINUX 学习总结—基本框架,基本命令(2)
- Linux—基本命令
- Linux学习 [1] linux基本命令
- linux基本命令学习
- Linux基本命令学习
- Linux 基本命令学习
- Linux 基本命令学习
- 基本Linux命令学习
- Linux学习笔记——一些常用的基本命令
- Linux系统管理基本命令——学习札记(一)
- Linux学习之——Bash及基本命令
- Linux学习,linux基本命令
- Linux学习 命令篇(1)---基本
- Linux——基本命令
- 指针
- 使用 ViewStub 延迟加载布局
- leetcode 120 Triangle
- mysql安装
- SQL Server 2008 clearhtml函数清除字段中的HTML标记
- Linux学习——基本命令(1)
- Irrlicht 移植到 Android
- hdu5289 Assignment
- Android开发常见的Activity中内存泄漏及解决办法
- 梳理hibernate-面试题
- python的函数定义方式
- Iwfu-CoordinatorLayout(2)自定义Behavior
- 字符串匹配的Boyer-Moore算法
- 前端开发需要用到的几款线编辑器插件