文件相关
ll 文件信息
ls
显示不隐藏的文件与文件夹
ls -a
显示当前目录下的所有文件及文件夹包括隐藏的.和..等
ls -l
显示不隐藏的文件与文件夹的详细信息
ls -1
单列输出显示
ls -l
可简化为ll
ls -al
显示当前目录下的所有文件及文件夹包括隐藏的.和..等的详细信息
ll --time=ctime
查看文件修改时间
ll --full-time
查看文件修改时间(精确到秒)
ls -lht
查看当前目录下的文件和子目录(仅创建子目录的大小)的大小
ls -lht 文件名
查看具体某个文件的大小
du 文件大小
du命令是对文件和目录磁盘使用的空间的查看
使用“du -b filepath”查看文件大小,其中参数-b表示以字节计数
使用“du -h filepath”查看文件大小,其中参数-h表示人性化显示(根据文件大小,单位为K、M、G)
du -h --max-depth=1 目录层数为一层的文件和子目录包含内容的体积大小
touch 新建文件
新建文件
mkdir 新建文件目录
新建文件夹
wc -l 查看文件行数
wc -l filename
查看文件里有多少行
参考:linux怎么查看一个文件有多少行-linux运维-PHP中文网
echo
echo "hello word" > test.log
将hello word写入test.log文件(先清除文件内容再写入)
echo "hello word" >> test.log
将hello word写入test.log文件(在原有内容基础上写入)
echo -n "hello word" >> test.log
不换行写入
. 和 ./ 命令区别
tail命令
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容
注:可以使用 tailf 命令,实时刷新最新内容
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
查询相关
grep 查询符合条件的字符串
grep 命令用于查找文件里符合条件的字符串
示例:
-
grep -r fuhuaichun /etc/acpi
#以递归的方式查找“etc/acpi” 下包含“fuhuaichun”的文件 -
-m 限制返回的条数 例如:
grep -r fuhuaichun /etc/acpi -m 10
文件查询字符串
在vim文件后,按esc进入查看模式,然后输入 / 待查找字符
即可进行查询
系统相关
free 内存使用
free -m:以 MB 为单位,显示内存使用情况
df 硬盘使用
df -h:输出硬盘使用状况
top CPU使用
先输入 top #进入交互界面
然后输入 1 #查看每个CPU使用情况
参考:linux下如何看每个CPU的使用率_linux查看cpu使用率_欧晨eli的博客-CSDN博客
hostname 查看ip
hostname -i:查看 linux 服务器 ip 地址
crontab 定时相关
执行crontab -e
并在文件末尾输入*/2 * * * * date >> /tmp/test-crontab.txt
:每间隔2分钟将当前日期追加到文件中
crontab -l
查看当前运行的定时任务
crontab -r
删除所有的定时任务
注意:如果要停止某个定时任务,只需要 -e
的时候使用 #
将其注释即可
参考:
-
crontab定时任务详解:百度安全验证
-
在线crontab工具:Crontab.guru - The cron schedule expression editor
sz/rz 文件下载上传相关
在远程服务器和本地机器间上传下载文件
在本地mac苹果电脑手机上,首先安装终端iterm2,然后再在本地安装安装sz rz(rz/sz主要靠终端iterm2下实现的文件上传以及下载)
使用方法:
-
先利用ITerm2登录远程开发机,在开发机的shell命令行里
-
上传文件只需在shell终端仿真器中输入命令
rz
,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem协议上传到服务器当前路径下
下载文件只需在shell终端仿真器中输入命令sz 文件名
,即可利用Zmodem协议将文件下载到本地某目录下
shell命令相关
shell中2>&1
将标准错误输出重定向到标准输出
参考:Linux shell中2>&1的含义解释 (全网最全,看完就懂)_一个行走的民的博客-CSDN博客
补充:“>“ 与 “>>“ 的区别
参考:shell 中 “>“ 与 “>>“ 的区别_shell >>_花开花落与云卷云舒的博客-CSDN博客
shell书写规范
等号两边不能有空格
反引号
命令替换,通常把命令输出结果保存在变量中
参考:shell脚本之单引号,双引号,反引号_shell双引号转义_hfutrlj的博客-CSDN博客
其它
$PATH-系统路径
代表取当前PATH路径
zshrc和.bash_profile的关系
mac中修改zshrc并让.bash_profile的配置永久生效_bashprofile生效_心存留恋就不会幸福的博客-CSDN博客