- linux下查看目录大小
du -h /data --max-depth=1 #查看/data目录下的目录大小
du -h /data --max-depth=1 |grep [TG] |sort #查看/data目录下G和T的目录并排序
du -h –max-depth=0 root #/home目录下root用户的大小
- Linux下查找大于1G的文件
find /data -type f -size +1G
- shell脚本错误:syntax error near unexpected token '$'\r''
linux下运行shell脚本出现错误:syntax error near unexpected token '$'\r''
这是因为文件在编写时的回车是DOS的"\r\n",而正确的应该是"\n",所以需要将文件内所有的"\r\n"替换为"\n",如将1.sh修改另存为2.sh,有以下简单的方法:
sed 's/\r//' 1.sh > 2.sh
- 删除n天前所有目录和文件
find /your_dir/ -maxdepth 1 -type d -mtime +3 -exec rm -rf {} \;
本命令可以删除 [3] 天前的所有目录。
其中:
your_dir - 目标目录
-maxdepth - 最大目录层次,我要从第一级目录开始删除,1就可以了
-type d - 操作对象为目录, f 代表文件
-mtime +3 - 3天前的目录
-exec rm -rf {} \; - 执行命令的标准格式
配合脚本,就可以自动在服务器上清理旧的临时文件了。
- gunzip解压缩文件
Linux压缩保留源文件的方法:
gzip –c filename > filename.gz
Linux解压缩保留源文件的方法:
gunzip –c filename.gz > filename
ls 文件详情
ls -S / ###从大到小排序
ls -Sr / ###从小到大排就加个-r -r 翻转
ls -aSr / ###包括隐藏文件
ls -l ###是长格式显示
ls -a ###是包含隐藏文件
ll -S ###安装文件的大小排序--大---小du -sh #计算文件大小
sort -h #排序
- tenlnet测试tcp
[root@test ~]# telnet 192.168.209.121 123
Trying 192.168.209.121…
telnet: connect to address 192.168.209.121: Connection refused
telnet: Unable to connect to remote host: Connection refused
如上所示,是连接拒绝的情况。证明未监听或被墙 。正常连接的情况类以如下:
#telnet 192.168.209.121 110
+OK Dovecot ready.
上面显示的是一个mail服务器正常连接的情况。
- nc测试udp端口
安装nc
yum install -y nc
测试
[root@test ~]# nc -vuz 192.168.209.121 123
Connection to 192.168.209.121 123 port [udp/ntp] succeeded!
实际使用时可以只用-u参数,-u代表udp协议 ,-v代表详细模式,-z代表只监测端口不发送数据。
链接:https://zhuanlan.zhihu.com/p/91908297
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。
一、Linux的目录结构
![](https://pic1.zhimg.com/v2-87fc82d4d9d3df7829ac3bbe6de9e77c_b.jpg)
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt (mount)系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp (temporary)用于存放各种临时文件
- var (variable)用于存放运行时需要改变数据的文件
二、Linux常用命令
命令格式:命令 -选项 参数 (选项和参数可以为空)
如:ls -la /usr
2.1 操作文件及目录
![](https://pic2.zhimg.com/v2-322c5e223eb6aff6970de5d809b29779_b.jpg)
2.2 系统常用命令
![](https://pic3.zhimg.com/v2-e3d4510b9aa4bb783ca76636cba40e6e_b.jpg)
2.3 压缩解压缩
![](https://pic3.zhimg.com/v2-661dea1db28f5366528c395e73ee17d6_b.jpg)
2.4 文件权限操作
- linux文件权限的描述格式解读
![](https://pic4.zhimg.com/v2-c91aff3fb083de498373ffd54c2a4ff7_b.jpg)
- r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
- 第1位:文件类型(d 目录,- 普通文件,l 链接文件)
- 第2-4位:所属用户权限,用u(user)表示
- 第5-7位:所属组权限,用g(group)表示
- 第8-10位:其他用户权限,用o(other)表示
- 第2-10位:表示所有的权限,用a(all)表示
![](https://pic4.zhimg.com/v2-a1ec85dcdabf4c14479305ed3ea26bcb_b.jpg)
三、Linux系统常用快捷键及符号命令
![](https://pic4.zhimg.com/v2-8fbf60cf35b464101b26b050b5ddec4b_b.jpg)
四、vim编辑器
vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。
![](https://pic1.zhimg.com/v2-7596dd13d463df4ff05002d870727ab4_b.jpg)
4.1 修改文本
![](https://pic2.zhimg.com/v2-22a7767d65ee9169133955f5159412d5_b.jpg)
4.2 定位命令
![](https://pic3.zhimg.com/v2-a6ddc4c658c72dbee47fde3f64d2566e_b.jpg)
4.3 替换和取消命令
![](https://pic2.zhimg.com/v2-c69afed2153d7e53b8766faa8ada6139_b.jpg)
4.4 删除命令
![](https://pic3.zhimg.com/v2-9e90befe5c0f1abd4f6c72e9bbf97c2e_b.jpg)
4.5 常用快捷键
![](https://pic3.zhimg.com/v2-959f561c6a6e4cda55e48a422bcc6002_b.jpg)