美文网首页
终端命令

终端命令

作者: 温柔vs先生 | 来源:发表于2020-09-28 11:11 被阅读0次

.:表示当前目录
Ctrl + c :退出选项,并且不执行当前命令
Man + 命令:类似于—help 帮助(空格:看下一页,enter:看下一行,b:回滚一页,f:前滚一页,q:退出)
ls -a : 可以看到隐藏文件
ls -l:列表显示,具体可查看Linux命令 ls -l s输出内容含义详解

ls -l -h: 可以显示内存大小
ls -lh: 上面的缩写方式
ls -lha: ls -l -h -a 缩写
cd .. :可以回到上一级目录
cd :直接回到根目录(类似与cd ~)
cd -:最近两次目录之间来回切换
*:通配符(任意字符)
?:通配符(一个字符)
[]:匹配字符组中的任一个([1234]==[1-4])

wbb@hellendeiMac Desktop % ls
111.text           123.txt            MyMusic            duesweb_1          试听               轻鸿蒙
111.txt            23.txt             duesweb            python_test        效果图             华为工作相关
wbb@hellendeiMac Desktop % ls 1*
111.text 111.txt  123.txt
wbb@hellendeiMac Desktop % 
wbb@hellendeiMac Desktop % ls 1?1.txt
111.txt
wbb@hellendeiMac Desktop % ls 1[1-4]1.txt 
111.txt
wbb@hellendeiMac Desktop % 

mkdir -p a/b/c/d:-p可以连续创建多个文件夹
rm:直接删除,并不会放到垃圾桶里,不可恢复(参数可以使用通配符,与cd类似,只可删除文件)
rm - r:可以删除目录文件夹
rm -f:强制删除,不会报错
rm -rf *:慎用,会把所有目录删除,不可恢复
tree:树状结构(mac终端居然没有)
cp:复制文件(第一个参数是复制的文件的路径 ,第二个是需要复制到的路径)
cp -i:如果复制的文件已经存在,会提醒用户是否覆盖(y/n)
把a中的123.txt文件复制到b中
cp -r:可以复制目录文件夹,后面也是两个参数

wbb@hellendeiMac a % cp ~/Desktop/a/123.txt ~/Desktop/b
wbb@hellendeiMac a % cd .. 
wbb@hellendeiMac Desktop % cd b
wbb@hellendeiMac b % ls
123.txt
wbb@hellendeiMac b % 
wbb@hellendeiMac Desktop % cp ~/Desktop/a/123.txt ./b        
wbb@hellendeiMac Desktop % cp -i ~/Desktop/a/123.txt ./b 
overwrite ./b/123.txt? (y/n [n]) y
wbb@hellendeiMac Desktop % 
wbb@hellendeiMac Desktop % cp a b
cp: a is a directory (not copied).
wbb@hellendeiMac Desktop % cp -r a b
wbb@hellendeiMac Desktop % cd b
wbb@hellendeiMac b % ls -lh
total 8
-rw-r--r--@ 1 wbb  staff    26B  9 25 17:37 123.txt
drwxr-xr-x  4 wbb  staff   128B  9 27 09:28 a
wbb@hellendeiMac b % 

mv:移动文件或目录文件 后面两个参数对应路径
mv:操作同目录下的文件或者目录文件,可以给其重命名(但是这种方法是不可逆的,会导致我们辛苦写的代码被覆盖掉,所以可以加个-i,即(mv -i)来提示我们,很奇怪mac终端并没有提示)。
cat和more:查看文件内容(cat一次性展示完,more可以分屏显示(空格:看下一页,enter:看下一行,b:回滚一页,f:前滚一页,q:退出))
cat:-b(非空内容前面加行号)-n(所有行前面加行号)

wbb@hellendeiMac Desktop % cat -n 111.txt 
     1  123
     2  请问而且为R去
     3  
     4  请问而且qwe 
     5  
     6  Q我而去去玩儿
     7  
     8  
     9  请问而且
wbb@hellendeiMac Desktop % cat -b 111.txt 
     1  123
     2  请问而且为R去

     3  请问而且qwe 

     4  Q我而去去玩儿


     5  请问而且
wbb@hellendeiMac Desktop % 

grep:文本搜索工具,类似ctrl+f(grep -n:打印搜索内容的行数,grep -i:不区分大小写)

wbb@hellendeiMac Desktop % grep qwe 111.txt 
请问而且qwe 
wbb@hellendeiMac Desktop % grep -n qwe 111.txt
4:请问而且qwe 
wbb@hellendeiMac Desktop % grep -i qwe 111.txt
请问而且qwe 
wbb@hellendeiMac Desktop % grep -v qwe 111.txt
123
请问而且为R去


Q我而去去玩儿


请问而且
wbb@hellendeiMac Desktop % grep -i q 111.txt  
请问而且qwe 
Q我而去去玩儿
wbb@hellendeiMac Desktop % 

echo:后面跟内容(但是如果后面跟 内容 > 文件,可以生成一个文件,并把内容写入文件,“>”是覆盖文件的内容,“>>”会在文件内容后面进行追加)。

wbb@hellendeiMac Desktop % echo wubangbang > a
wbb@hellendeiMac Desktop % cat a
wubangbang
wbb@hellendeiMac Desktop % ls -lh > a
wbb@hellendeiMac Desktop % cat a 
total 0
drwxr-xr-x@  5 wbb  staff   160B  9 21 09:36 MyMusic
-rw-r--r--   1 wbb  staff     0B  9 27 11:14 a
drwxr-xr-x@  9 wbb  staff   288B  8 27 09:29 duesweb
drwxr-xr-x@  8 wbb  staff   256B  9  2 14:20 duesweb_1
drwxr-xr-x   9 wbb  staff   288B  9 25 14:50 python_test
drwxr-xr-x@  3 wbb  staff    96B  9 10 17:10 试听
drwxr-xr-x  28 wbb  staff   896B  8 27 09:24 效果图
drwxr-xr-x   5 wbb  staff   160B  8 31 14:29 轻鸿蒙
drwxr-xr-x   8 wbb  staff   256B  8 31 14:37 华为工作相关
wbb@hellendeiMac Desktop % ls >> a
wbb@hellendeiMac Desktop % cat a 
total 0
drwxr-xr-x@  5 wbb  staff   160B  9 21 09:36 MyMusic
-rw-r--r--   1 wbb  staff     0B  9 27 11:14 a
drwxr-xr-x@  9 wbb  staff   288B  8 27 09:29 duesweb
drwxr-xr-x@  8 wbb  staff   256B  9  2 14:20 duesweb_1
drwxr-xr-x   9 wbb  staff   288B  9 25 14:50 python_test
drwxr-xr-x@  3 wbb  staff    96B  9 10 17:10 试听
drwxr-xr-x  28 wbb  staff   896B  8 27 09:24 效果图
drwxr-xr-x   5 wbb  staff   160B  8 31 14:29 轻鸿蒙
drwxr-xr-x   8 wbb  staff   256B  8 31 14:37 华为工作相关
MyMusic
a
duesweb
duesweb_1
python_test
试听
效果图
轻鸿蒙
华为工作相关
wbb@hellendeiMac Desktop % 

|:管道,可以把上一个命令的输出作为下一个命令的输入
下面就是把ls 的输出,作为grep的输入,对其进行查找du,并输出结果。

wbb@hellendeiMac Desktop % ls
MyMusic            duesweb_1          效果图
a                  python_test        轻鸿蒙
duesweb            试听               华为工作相关
wbb@hellendeiMac Desktop % ls | grep du
duesweb
duesweb_1
wbb@hellendeiMac Desktop % 

ifconfig: 查看当前网卡对应的IP地址(可以配合 |管道使用 进行查找)

mac终端查看不是特别的明显可以通过networksetup -listallhardwareports来进行查找对应地址

wbb@hellendeiMac Desktop % ifconfig | grep inet
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet6 fe80::1052:81c1:aa7c:5fb%en1 prefixlen 64 secured scopeid 0x5 
    inet 10.164.28.230 netmask 0xfffffc00 broadcast 10.164.31.255
    inet6 fe80::dc09:f9ff:fec6:82c5%awdl0 prefixlen 64 scopeid 0xa 
    inet6 fe80::dc09:f9ff:fec6:82c5%llw0 prefixlen 64 scopeid 0xb 
    inet6 fe80::dd13:63bf:39b0:5b9e%utun0 prefixlen 64 scopeid 0xc 
    inet6 fe80::5b95:591e:34ce:2530%utun1 prefixlen 64 scopeid 0xd 
    inet6 fe80::6e5a:2a8e:d845:4912%utun2 prefixlen 64 scopeid 0xf 
wbb@hellendeiMac Desktop % ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=50b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV,CHANNEL_IO>
    ether 0c:4d:e9:c8:c7:a4 
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (none)
    status: inactive
wbb@hellendeiMac Desktop % networksetup -listallhardwareports

Hardware Port: Ethernet
Device: en0
Ethernet Address: 0c:4d:e9:c8:c7:a4

Hardware Port: Wi-Fi
Device: en1
Ethernet Address: 88:63:df:af:43:75

Hardware Port: Bluetooth PAN
Device: en4
Ethernet Address: 88:63:df:af:43:76

Hardware Port: Thunderbolt 1
Device: en2
Ethernet Address: 82:0d:50:85:00:00

Hardware Port: Thunderbolt 2
Device: en3
Ethernet Address: 82:0d:50:85:00:01

Hardware Port: Thunderbolt Bridge
Device: bridge0
Ethernet Address: 82:0d:50:85:00:00

VLAN Configurations
===================
wbb@hellendeiMac Desktop %

ping:用来查看本机与所ping的ip地址是否链接正常。
对下面的解读,每次发送一个56的data给对应IP,对方通过time时间后返回给我们ip一个64的data,这里会一直执行下去,ctrl+c可以结束此次执行。

wbb@hellendeiMac Desktop % ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.037 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.079 ms
^C
--- 127.0.0.1 ping statistics ---
4 packets transmitted, 4 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.037/0.060/0.079/0.017 ms
wbb@hellendeiMac Desktop % 

ssh:通过ssh命令可以链接远程机器,ssh [-p port] user@remote

user 是远程机器的用户名,如果不指定的话默认为当前用户,remote 是远程机器的地址,可以是IP/域名,或者是后面提到的别名,port是ssh server监听的端口,如果不指定,就默认为22。

scp:用来进行远程拷贝文件的命令,与ssh用法类似,但是-P一定要大写。

#下面的命令就是把本地的01.py文件复制到远程桌面
#注意:后面的路径如果不是绝对路径,则是以家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
#远程复制到本地
scp -P port user@remote:Desktop/01.py  01.py
# 加上-r选项可以传送文件夹,把当前目录下的demo文件夹复制到远程的桌面
scp -P port -r demo user@remote:Desktop

以上操作都要输入端口号,ip,用户名等,其实我们完全可以设置别名,这样就不用每次输入了,具体设置可查看ssh设置别名

gedit:打开文件并编辑

chmod:修改文件/目录权限:

chmod +/-rwx 文件名/目录名
可执行文件的意思指

相关文章

  • 2019-07-11

    Linux 终端命令格式 目标 了解终端命令格式 知道如何查阅终端命令帮助信息 终端命令格式command [-o...

  • Linux 3- 终端命令格式

    目标 了解终端命令格式 知道如何查阅终端命令帮助信息 01. 终端命令格式 说明: command:命令名,相应功...

  • 07.Linux 终端命令格式

    目标 了解终端命令格式 知道如何查阅终端命令帮助信息 01. 终端命令格式 说明: command:命令名,相应功...

  • Linux 常用终端命令

    终端使用基本知识 终端命令格式 command [-options] [parameter] command:命令...

  • Linux终端

    Linux终端 介绍Linux终端、命令行以及执行系统命令。对于新手,需要熟悉Linux终端,因为终端是与Linu...

  • Linux 6-用户权限相关命令

    目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限...

  • 10.用户权限相关命令

    目标 用户 和 权限 的基本概念 用户管理 终端命令 组管理 终端命令 修改权限 终端命令 01. 用户 和 权限...

  • Linux 2-常用 Linux 命令的基本使用

    目标 理解学习 Linux 终端命令的原因 常用 Linux 命令体验 01. 学习 Linux 终端命令的原因 ...

  • MAC 笔记本显示和隐藏文件

    终端命令

  • MAC 彻底删除navicat Premium

    终端命令

网友评论

      本文标题:终端命令

      本文链接:https://www.haomeiwen.com/subject/abvfuktx.html