1.cd命令
- 功能说明:切换目录
cd Downloads
- 切换到上一个目录
cd -
2.ls命令
- 列出所有目录
lelontar@lelontar-mac Downloads % ls
58
58IM
58project
Yinker
apache-jmeter-5.3
app
github_project
jiaoliuheadimg716.jpg
myslef
output
- 常用命令
lelontar@lelontar-mac Downloads % ls -ltr
total 40
-rw-r--r--@ 1 lelontar staff 162 5 20 2020 ~$手机号查询通行证用户标签.doc
-rw-r--r--@ 1 lelontar staff 171 5 29 2020 ~$自有风险因子逻辑梳理.xlsx
drwxr-xr-x@ 13 lelontar staff 416 6 7 2020 apache-jmeter-5.3
drwxr-xr-x 3 lelontar staff 96 10 10 15:40 output
drwxrwxrwx 13 lelontar staff 416 10 14 14:17 u盘
3.cat命令
- 查看小文件内容
lelontar@lelontar-mac Downloads % cat shell_test.txt
第一行:1
第二行:2
第三行:3
4.chmod命令
- 修改文件或者目录权限
-rw-r--r-- 1 lelontar staff 36 2 18 18:21 shell_test.txt
chmod +x shell_test.txt
-rwxr-xr-x 1 lelontar staff 36 2 18 18:21 shell_test.txt
chmod u+x test.sh
-rwxr--r-- 1 lelontar staff 0 2 18 18:26 test.sh
5.chown命令
- 变更文件或目录的拥有者或所属群组
chown mysql:mysql test.sh
-rw-r--r-- 1 _mysql _mysql 0 2 18 18:26 test.sh
6.diff命令
- 对比文件差异
diff test.sh test.sh_bak
7.find命令
- 查询文件
➜ Downloads find ./ -name shell2.sh
.//shell2.sh
8.mv命令
- 移动文件或者重命名
mv test.sh /bin/
9.rm命令
- 删除文件或者目录
rm -rf test.sh
10.touch命令
- 创建一个空文件夹
touch test.txt
11.which命令
- 在环境变量$PATH设置的目录里查找符合条件的文件
➜ Downloads which find
/usr/bin/find
12.ssh命令
- 远程登陆命令
ssh ${IP}
13.grep命令
- 查找文件里符合条件的字符串
➜ Downloads cat shell.sh|grep '第一'
echo "第一个参数是:$1"
14.wc命令
- 统计命令
➜ Downloads wc -l shell.sh
5 shell.sh
15.date命令
- 查看当前时间
➜ Downloads date
2021年 2月19日 星期五 10时24分23秒 CST
###.16/exit命令
- 退出登陆的主机
17.kill命令
- 结束进程
lelontar@bogon ~/Downloads jps
59841 Jps
28193 Launcher
27044 sdk.jar
40651 Elasticsearch
9084
lelontar@bogon ~/Downloads kill -9 40651
lelontar@bogon ~/Downloads jps
28193 Launcher
27044 sdk.jar
60362 Jps
9084
18.id命令
- 查看用户
lelontar@bogon ~/Downloads id
uid=501(lelontar) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),400(com.apple.access_remote_ae)
19.ps命令
- 查看进程情况
ps -ef | grep test.sh
20.sleep命令
- 休眠时间
sleep 60
21.uname命令
- 查询主机信息
lelontar@bogon ~/Downloads uname -a
Darwin lelontar-mac.local 20.3.0 Darwin Kernel Version 20.3.0: Thu Jan 21 00:07:06 PST 2021; root:xnu-7195.81.3~1/RELEASE_X86_64 x86_64
22.passwd命令
- 修改用户密码
- 使用root修改test用户的密码
passwd test
23.ping命令
- 查看网络是否通
lelontar@bogon ~/Downloads ping www.baidu.com
PING www.a.shifen.com (220.181.38.149): 56 data bytes
64 bytes from 220.181.38.149: icmp_seq=0 ttl=50 time=9.156 ms
64 bytes from 220.181.38.149: icmp_seq=1 ttl=50 time=16.564 ms
64 bytes from 220.181.38.149: icmp_seq=2 ttl=50 time=14.843 ms
64 bytes from 220.181.38.149: icmp_seq=3 ttl=50 time=13.335 ms
64 bytes from 220.181.38.149: icmp_seq=4 ttl=50 time=14.718 ms
24.df命令
- 查看磁盘使用情况
lelontar@bogon ~/Downloads df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk1s1s1 466Gi 14Gi 317Gi 5% 568975 4881883905 0% /
devfs 190Ki 190Ki 0Bi 100% 656 0 100% /dev
/dev/disk1s5 466Gi 4.0Gi 317Gi 2% 4 4882452876 0% /System/Volumes/VM
25.echo命令
- 标准输出命令
lelontar@bogon ~/Downloads echo $a
b
26.pwd命令
- 查询所在目录
lelontar@bogon ~/Downloads pwd
/Users/lelontar/Downloads
27.head命令
- 查看文件的前面N行,默认10行
lelontar@bogon ~/Downloads head shell.sh
#!bin/bash
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "一共有多少个参数:$#"
echo "这些参数是什么:$*"
28.tail命令
- 查看文件的后面N行,默认10行
lelontar@bogon ~/Downloads tail shell.sh
#!bin/bash
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "一共有多少个参数:$#"
echo "这些参数是什么:$*"
29.mkdir命令
- 创建目录
mkdir test
30.cp命令
- 拷贝文件
cp test.sh test.sh_bak