.:表示当前目录
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 文件名/目录名
可执行文件的意思指
网友评论