Linux命令

本文介绍了Linux系统中的一些基本文件管理命令,如ls、ll、du、touch、mkdir,以及文件查看和搜索命令如cat、grep。还涵盖了内存和硬盘使用情况的检查,如free和df。此外,讨论了tail命令用于实时监控文件更新,以及crontab用于设置定时任务。文章还提及了在远程服务器和本地机器间使用sz/rz进行文件传输的方法。
摘要由CSDN通过智能技术生成

文件相关

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 的时候使用 # 将其注释即可

参考:

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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值