• 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的目录结构

/的下级目录
  • 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 操作文件及目录

2.2 系统常用命令

2.3 压缩解压缩

2.4 文件权限操作

  • linux文件权限的描述格式解读
  • 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)表示

三、Linux系统常用快捷键及符号命令

四、vim编辑器

vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。

4.1 修改文本

4.2 定位命令

4.3 替换和取消命令

4.4 删除命令

4.5 常用快捷键