基础命令_2

wangjin-s1 wangjin-s1     2022-10-28     375

关键词:

1.Linux命令行组成
当前用户名@主机名hostname 当前所在目录


2.Linux命令的结构
命令 空格 条件/参数 空格 对象/文件/目录
rm -f /tmp/oldboy.txt

3.Linux和Windows的文件目录对比
/笔记/day03/linux目录结构和windows对比.png

4.命令

4.1 mkdir 创建目录 <mkdir (选项)(参数)>
mkdir命令用来创建目录。该命令创建由dirname命名的目录。
如果在目录名的前面没有加任何路径名,则在当前目录下创建
由dirname指定的目录;如果给出了一个已经存在的路径,将
会在该目录下创建一个指定的目录。在创建目录时,应保证新
建的目录与它所在目录下的文件没有重名。

-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
--version 显示版本信息。


4.2 ls 显示目标列表 <ls(选项)(参数)>
ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。


4.3 cd 切换工作目录 <cd (选项) (参数)>
d命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。
另外,~也表示为home directory的意思,.则是表示目前所在的目录,
..则表示目前目录位置的上一层目录

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
 
4.4 pwd 显示用户当前工作目录 <pwd(选项)>
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。
全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。
执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
 
--help:显示帮助信息;
--version:显示版本信息。
 
4.5 touch <touch(选项)(参数)>
touch命令有两个功能:一是用于把已存在文件的时间标签更新为
系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-c:或--no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。

文件:指定要设置时间属性的文件列表。


5. 绝对路径 相对路径

5.1 绝对路径 从根目录开始
/data /etc
5.2相对路径 不是从根目录开始
data
创建/data目录
在/data目录下新建文件oldboy.txt
为oldboy.txt增加 I am studying linux
#方法一

1.打开文件 vi /data/oldboy.txt
2.进入编辑模式 小写i
3.退出编辑模式 esc键
4.退出并保存 :wq w write q quit
5.查看文件内容 cat /data/oldboy.txt

#方法二

echo命令 显示内容到屏幕 标准输出
echo "I am studying linux"
默认把字符打印到屏幕
echo "I am studying linux" >> /data/oldboy.txt

>> 追加重定向 把内容追加到文件的结尾
> 重定向 把文件内容清空并把内容追加到到文件结尾

#方法三
cat >>/data/oldboy.txt<<EOF
I
am
studying
linux
EOF



vi 基础

1.打开文件 vi /data/oldboy.txt
2.进入编辑模式 小写i
3.退出编辑模式 esc键
4.退出并保存 :wq w write q quit
5.查看文件内容 cat /data/oldboy.txt

强制退出 :q! 强制退出不爆出
6.把oldboy.txt复制dai/tmp/下
cp -r /data/oldboy.txt /temp/
目录的复制
cp -r /data/ /temp/

cp -r 递归复制 复制目录及目录里面的内容

mv = move 移动剪切 还可重命名
mv /data/ /root/

xargs 分组
-n 数字 分为几组

vi/vim 编辑文件

vi 记事本
vim notepad++ 加强版



重定向符号系列

>> 追加重定向 把内容追加到文件的结尾
> 重定向 把文件内容清空并把内容追加到到文件结尾

2>> 错误追加重定向 把错误内容追加到文件的结尾
2> 错误重定向 把文件内容清空并把错误内容追加到到文件结尾

echo oldboy >>/data/jilu.txt 2>&1 将错误信息和正确信息放一起


< 输入重定向
xargs -n2 </data/alex.txt

<< 追加输入重定向

cat >>/data/oldboy.txt<<EOF
I
am
studying
linux
EOF

备份文件
cp oldboy.txt oldboy.txt.bak


快捷键

CTRL+c 取消操作
CTRL+l 清屏

liunx基础命令_002

文件操作1、ls-l --详细展示当前目录2、ls-l-h --详细展示当前目录下文件,并将文件大小以更加清晰方式查看3、mkdir  --创建目录4、mkdir  -p  目录名  --递归创建目录5、.  --代表当前目录6、..  --代表上一级... 查看详情

kubernetes基础_04_deployment全解析(无状态的pod)(代码片段)

系列文章目录文章目录系列文章目录前言一、创建Deployment1.1创建Deployment1.2Deploymentyaml文件1.3查看当前deploy(get命令和rollout命令)1.4查看当前rs(get命令)1.5查看当前pod(get命令)二、更新Deployment2.1通过具体的kubectl命令来更新deploy2.2通过... 查看详情

mysql_基础(代码片段)

MySQL_基础一、数据库概述1.1数据库的好处1.2数据库相关概念1.3数据库存储数据的特点1.4MySQL的常见命令1.5MySQL的语法规范二、SQL学习2.1SQL的语言分类2.2DQL语言的学习进阶1:基础查询【习题】进阶2:条件查询一、按条件表... 查看详情

java零基础_零基础学java必备的学习笔记开发环境搭建-常见dos命令

最近发现很多刚学Java的小伙伴希望我更新一些基础的文章这其实也是我一直想写的,我决定从今天开始分享给大家,Java零基础的一系列知识点。也是我之前在学习Java过程中的关于Java基础部分的笔记,比较详细,内容也比较多... 查看详情

acm_基础知识

1.  PI值的定义constdoublePI=acos(-1.0);2.  system("pause")就是调用从程序中调用系统命令,而”pause”这个系统命令就是用于提醒用户在界面输出“按任意键继续”3.  算法中不能包含#include<conio.h>的头文件,不能包含getch()、c... 查看详情

hbase-2.0.0_02_常用操作(代码片段)

...ase的导出与导入。参考教程:HBase教程参考博客:hbaseshell基础和常用命令详解参考博客:hbaseshell常用命令和filter参考博客:hbase导入导出数据 1.hbase命令1.1 查看详情

kubernetes基础_04_deployment全解析(无状态的pod)(代码片段)

系列文章目录文章目录系列文章目录前言一、创建Deployment1.1创建Deployment1.2Deploymentyaml文件1.3查看当前deploy(get命令和rollout命令)1.4查看当前rs(get命令)1.5查看当前pod(get命令)二、更新Deployment2.1通过具体的kubectl命令来更新deploy2.2通过... 查看详情

no_16_0221java基础学习第一天

...sp;  2016.02.21lutianfeinone第一章Java概述(一)计算机基础常用DOS命令(二)Java语言概述Java跨平台原理(三)Java开发工具介绍1、入门案例介绍问题:找不到或无法加载主类HelloWorld2、环境变量的配置2.1.1path环境变量配置的作用2... 查看详情

linux_基础指令_2(代码片段)

...件linux下有六种文件->目录,文件,管道等一、基础指令1.linux基础指令:目录指令:ls-la,pwd,mkdir-p,rmdir-p,rm-r,mv,cd~隐藏文件:文件命名以.符号开始的文件特殊文件:./..目录结构:目录结构是一个树状... 查看详情

selenium_基础命令

Open(url)命令1、Target为空,直接打开BaseURL2、在selenium中,command处输入open,target中,输入的值作为相对路径即网址=URL+Target3、target输入以http开头时,直接打开target网址 Pause(waitTime)命令WaitTime等待时间,单位是毫秒;等待XXms之后... 查看详情

汇编_基础知识

CPU对存储器的读写  如果你的程序要对某个内存进行操作那么你要知道几点信息:  1.内存地址;  2.需要执行操作(此处假设为读);  3.操作的大小  那么CPU是如果帮助你执行这些操作呢?  1.CPU通过地址总线传输内存地... 查看详情

python基础知识汇总

一、填空题1、Python安装扩展库常用的是_工具。(pip)2、Python标准库math中用来计算平方根的函数是____。(sqrt)3、Python程序文件扩展名主要有__和两种,其中后者常用于GUI程序。(py、pyw)4、Python源代码程序编译后的文件扩展名... 查看详情

makefile基础_1(代码片段)

?wildcard:搜索当前目录下所有的.c文件。?addprefix$(TEST_DIR)/,$(TEST))//给$(TEST)加前缀路径?$@:目标变量。$^:目标依赖?.PONHY:clean:伪目标,会被无条件执行。?自动产生依赖:Gcc–M命令生成该文件要依赖的文件。Gcc–MM命令生成该文... 查看详情

cisco_路由器基础命令(代码片段)

Cisco_路由器基础命令1、接口描述路由器F0/1(或S0/1)接口命名为ABCRouter(config)#interfacefastEthernet0/1//进入到接口fastEthernet0/1Router(config-if)#descriptionABC//接口描述为ABC2、接口速率路由器F0/1(或S0/1)接口速率100M 查看详情

cloudengine6800基础配置-02_常用命令操作

查看未提交配置 system-viewftpserverenabledisplayconfigurationcandidate 删除未提交的配置clearconfigurationcandidate 配置回退displayconfigurationcommitchangesrollbackconfigurationtocommit-id1000000009  查看详情

基础命令实验

拓扑图:650)this.width=650;"src="https://s1.51cto.com/wyfs02/M01/91/AB/wKioL1j3YB3hAieYAAAHutfDZnQ219.png-wh_500x0-wm_3-wmp_4-s_1232918264.png"title="QQ图片20170419210302.png"alt="wKioL1j3YB3hAieYAAAHutfDZn 查看详情

2018-2019-2网络对抗技术20165317exp5msf基础应用(代码片段)

2018-2019-2网络对抗技术20165317Exp5MSF基础应用一.原理与实践说明1.实践内容本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成:一个主动攻击实践,如ms08-067;(1分)一个针对浏览器的攻击... 查看详情

日志分析基础

日志分析基础________________________________________补充知识:________________________________________1、sed:处理缓冲区中的字符串,然后输出的标准输出。(1)行单位增删sed‘2,7d’但是删除,2起始行,7结尾行($代表最后一行)(2)行单位替换se... 查看详情