【linux】区块链必备linux基础命令 /完结

一、目录及文件操作

1.1创建目录

mkdir    abc            在当前目录下创建一个名为abc的文件夹
mkdir    /usr/abc       在usr下创建一个名为abc的文件夹

1.2删除目录/文件

删除目录
1.rm -r 目录1     递归删除当前目录下的指定目录1
2.rm -rf 目录2    递归删除当前目录下的指定目录2(不询问)
3.rm -rf *        将当前目录下的所有目录和文件全部删除
4.rm -rf /*      【自杀行为命令!谨慎使用!】将会把根目录下的所有目录及文件全部删除

删除文件
1.rm    文件名称        删除当前目录下的指定文件
2.rm -f 文件文件        删除当前目录下的指定文件(不询问)

1.3重命名目录或文件

mv aaa bbb              将目录aaa改为bbb(重命名)
mv aaa.text bbb.text    将文件aaa改为bbb(重命名)

1.4目录切换

cd /           切换到根目录
cd /root       切换到根目录下的root目录
cd ..          切换到上一级目录 
cd ~           切换到home目录
cd -           切换到上次访问的目录

1.5查看文件或目录列表

ls             查看当前目录下的所有目录和文件
ls -a           查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll      查看当前目录下的所有目录和文件(以列表方式显示查看,显示更多信息)
ls /data        查看指定目录下的所有目录和文件(如:ls /data)

1.6复制目录或文件

cp -r/cp 目录/文件名称 目录/文件拷贝的目标位置   -r代表递归

(仅只复制文件不需要加-r,如果复制目录必须加此-r选项,加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推。)

cp -r /data/a/aaa  /usr                  将/data/a目录下的aaa目录复制到 /usr目录下面     
cp /data/a/aaa.text  /usr                将/data/a目录下的aaa.text文件复制到 /usr目录下面     

1.7剪贴目录或文件

mv /data/a/aaa /usr                将/data/a目录下的aaa目录剪切到 /usr目录下面          
mv /data/a/aaa.text /usr           将/data/a目录下的aaa.text文件剪切到 /usr目录下面     

1.8搜索目录或文件

find /data/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件
find -name 'a*'              查找当前目录下的所有以a开头的目录或文件

1.9创建文件

touch  aa.tx	        在当前目录创建一个名为aa.txt的文件        

1.10查看及修改文件内容信息

vi/vim 文件名

1.10.1 打开文件

vim test.txt       进入一般模式

注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式。

可以控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及点击键盘i/a/o进入编辑模式

命令行模式下的常用命令:

【1】控制光标移动:↑,↓,j

【2】删除当前行:dd

【3】查找:/字符

【4】进入编辑模式:i o a

【5】进入底行模式::

1.10.2编辑文件

i(按键):在光标所在字符前开始插入

a(按键):在光标所在字符后开始插入

o(按键):在光标所在行的下面另起一新行插入      

3.ESC(按键)      退出编辑模式,将文件保存或退出vi

:wq             (shift+:调起输入框)(保存退出)

:wq!            (shift+:调起输入框)(表示强制保存退出)

:x              (shift+:调起输入框)(表示保存退出,写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间)

:q!            (shift+:调起输入框)(强制退出,内容不保存)

:q                (shift+:调起输入框)(如果内容修改则会提示是否保存)

1.11查看文件内容信息(仅查看)

1.cat /data/aa.txt 文件,只能显示最后一页内容
more:百分比显示
1.more /data/aa.txt文件		可以显示百分比,从第一页开始查看aa.txt文件内容,按回车键一行一行进行查看回车可以向下一行,空格可以向下一页,q可以退出查看
less:翻页查看
1.less /data/aa.txt		从第一页开始查看aa.txt文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q结束查看
tail:指定行数或者动态查看(实时查看日志)
1.tail -10 /data/aa.log         查看aa.log文件的后10行,Ctrl+C结束。 
2.tail -f /data/aa.log			查看aa.log文件的后10行内容,Ctrl+C结束。
3.tail -n 7 /data/aa.log		查看aa.log文件的后7行内容,Ctrl+C结束。
4.head /data/aa.log				查看aa.log文件的前10行内容,Ctrl+C结束。
5.head -n 7 /data/aa.log		查看aa.log文件的前7行内容,Ctrl+C结束。

1.12终止当前操作

Ctrl+c和Ctrl+z都是中断命令,作用不一样。

Ctrl+Z将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,bg命令把被中断的任务放在后台执行,fg命令重新启动前台被中断的任务。

Ctrl+C是强制中断程序的执行。

1.13重定向功能

命令:echo [选项] [输出内容]

选项:

-e:支持反斜线控制的字符转换

-n:取消输出后行末的换行符号(内容输出后不换行)

1.echo 'Hello World' > /root/test.txt      将字符串“Hello World” 写入到test.txt文件中

2.echo "c.biancheng.net"               echo后面的内容就会打印到屏幕上

在 echo 命令中如果使用了"-e"选项,则可以支持控制字符,如下所示。

控制字符        作 用
\\                输出\本身
\a                输出警告音
\b                退格键,也就是向左删除键
\c                取消输出行末的换行符。和“-n”选项一致
\e                Esc键
\f                换页符
\n                换行符
\r                回车键
\t                制表符,也就是Tab键
\v                垂直制表符
\Onnn         按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
\xhh            按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数
echo -e "\\ \a"                 输出 \,同时会在系统音响中输出一声警告音

echo -e "ab\bc"       输出 ac 在这个输出中,在 b 的左侧有"\b",所以输出时只有 ac

echo -e "a\tb\tc\nd\te\tf"  因为加入了制表符"\t"和换行符"\n",所以会按照格式输出
a b c
d e f

echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"     会按照制ASCII码输出的如141 这个八制数在 ASCII码中代表小写的"a",其他的以此类推
a b c
d e f

echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"    会按照十六进制ASCII码同样可以输出
a b c
d e f

echo -e "e[1;31m abed \e[0m"         会把 abcd 按照红色输出。\e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m 定义字体颜色是红色;echo 命令能够识别的颜色代码如下:30m代表黑色,31m代表红色,32m代表绿色,33m代表黄色,34m代表蓝色,35m代表洋红,36m代表青色,37m代表白色。

echo -e "e[1;42m abed \e[0m"          会给 abcd 加入一个绿色的背景。echo 命令可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。
在 echo 命令中如果使用了"-n"选项,则表示在输出内容结束后,不会换行,直接显示新行的提示符。
echo -n "c.biancheng.net"     回车则屏幕显示:c.biancheng.net[root@localhost ~]#

二,文件的打包 压缩 解压

2.1文件打包 压缩 解压命令

zip/uzip/tar

2.1.1命令:tar -zcvf 打包压缩后的文件名 要打包的文件可以多个

linux中的打包文件格式:.tar     

linux中的压缩文件格式:.gz   

linux中打包并压缩的文件格式:.tar.gz

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

其中:z:调用gzip压缩命令进行压缩

  c:打包文件

  v:显示运行过程

  f:指定文件名

cd /data/aa                      如aa目录下有1.txt 2.txt两个文件进行打包压缩
tar -cvf ab.tar 1.txt 2.txt		     将当前目录下1.txt 2.txt打包
tar -cvf ab.tar ./*					 将当前目录下的所有文件打包压缩成ab.tar文件      
.tar -zcvf ab.tar.gz 1.txt 2.txt       打包并压缩/data/aa目录下的1.txt 2.txt文件 压缩后的压缩包指定名称为ab.tar.gz
.tar -zcvf ab.tar.gz  *       打包并压缩/data/aa目录下的所有文件 压缩后的压缩包指定名称为ab.tar.gz

2.1.2.命令:zip

zip a.zip 1.txt					         将单个文件压缩(a.zip)
zip -r a.zip a/							 将目录进行压缩(a.zip)
zip -r a.zip 1.tx 2.txt		             将多个文件压缩为zip文件(a.zip)	

2.2文件解压

命令:tar [-zxvf] 压缩文件   

其中:x:代表解压

tar -xvf(-zxvf) a.tar                              解压a.tar压缩包,到当前文件夹下;

tar -xvf a.tar -C data/local          解压a.tar压缩包,到/data/local目录下(C为大写,中间无空格,C代表指定解压的位置)

tar -zxvf a.tar.gz                                   解压a.tar.gz压缩包,到当前文件夹下

tar -zxvf a.tar.gz -C usr/local       解压a.tar.gz压缩包,到/data/local目录下(C为大写,中间无空格,C代表指定解压的位置)

tar xf a.tar.xz                   解压a.tar.xz压缩包,到当前文件夹下

解压缩(unzip)

unzip a.zip                                      解压一个zip格式压缩包

unzip -d /data/app/a.zip                         将a.zip包,解压到指定/data/app/目录下

三,查找操作命令

 命令:grep

1.grep abc test.txt                     在test.txt文件中搜索abc字符串,大小写敏感且显示行;

2.grep -n abc test.txt              在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;

3.grep -v abc test.txt    在test.txt文件中搜索abc字符串,大小写敏感且显示没搜索到的行;

4.grep -i abc test.txt                  在test.txt文件中搜索abc字符串,大小写敏感且显示行;

5.grep -ni abc test.txt             在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;

6.ps -ef | grep nginx                    查找指定nginx服务进程

7.ps -ef | grep nginx | grep -v grep       查找指定服务进程,排除gerp身

8.ps -ef | grep nginx -c                 查找指定进程个数

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allover#56699

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值