LINUX常用脚本总结
概述
因为最近参加面试,问到一些命令。明明自己平时在项目开发中用到好多,但是就是说不全面给;所以在闲暇时间自己规整梳理一下。(本人自己见解,如有问题欢迎大家指出。一起交流进步)
常用命令
- pwd(Print Working Directory)
显示当前工作目录,可立刻得知您目前所在的工作目录的绝对路径名称 - ls(List)
列举出当前工作目录的内容 - history
屏幕输出当前用户命令行模式虾执行的最后1000个命令 - hostname
输出当前本地主机的名称 - uname
输出本地计算机信息 - whoami
输出当前使用者登录账号 - date
输出操作系统当前日期、时间、时区
-s 修改当前系统日期和时间 - uptime
输出上一次启动到现在系统运行的时间 - free
查看当前系统的内存使用情况 (free -h客观性好 -s 压测时候使用,方便观察系统内存压力)
查询出字段名 | 字段含义 |
---|
total | 物理内存的总和 |
used | 已被应用程序使用的内存的大小 |
free | 空闲的内存大小 |
shared | 被共享的内存 |
buff/cache | 被当做缓存使用的内存大小 |
available | 可以被新应用程序使用的内存大小 |
- mkdir(Make Directory)
创建一个新目录 mkdir xxx - rmdir(Remove Directory)
删除给定的目录 rmdir xxx - cd(Change Directory)
将给定文件夹设置为当前工作目录 cd /xx/xx - rm(Remove)
递归删除文件夹
删除给定的文件或文件夹,可以使用rm -r/-rf - cp(Copy)
命令对文件或文件夹进行复制 cp -r
将A路径a.txt文件复制到B路径位置 cp /A/a.txt /B - mv(Move)
对文件或文件夹进行移动
如果文件或文件夹存在于当前工作目录,还可以对文件或文件夹进行重命名 (和cp用法差不多) - scp(Secure copy)
scp是有Security的文件copy,基于ssh登录。把当前一个文件copy到远程另外一台主机上,也就是两台主机间文件传输。
从登录主机往远程主机推文件:
scp 本地用户名 @IP 地址 : 文件名a 远程用户名 @IP 地址 : 文件名b
从登录主机拉取远程主机文件:
scp 本地用户名 @IP 地址 : 文件名a 远程用户名 @IP 地址 : 文件名b
[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码` - Find
输出给定位置搜寻与条件匹配的文件
find -name xxx 区分大小写
find -iname xxx 不区分大小写 - tar
备份文件,能创建、查看和提取tar压缩文件(一下常用命令参数解释 tar -cvf/-tvf/-xvf)
参数 | 详解 |
---|
-c | –create 创建新的tar文件 |
-t | –list 列出tar文件中包含的文件的信息 |
-x | –extract,–get 解开tar文件 |
-v | –verbose 列出每一步处理涉及的文件的信息,只用一个“v”时,仅列出文件名,使用两个“v”时,列出权限、所有者、大小、时间、文件名等信息 |
-f | –file [主机名:]文件名 指定要处理的文件名。可以用“-”代表标准输出或标准输入 |
- unzip
解压gzip文档,unzip -l xxx - grep
文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来
-c:统计符合字符串条件的行数
-v:显示不包括文本的所有信息
常与管道符|、cat、ps一起使用;主要用于查找文件中符合条件的字符串、统计文件中符合条件的字符串行数、grep 不显示自身进程 - ps(Process Status)
执行 ps 命令的那个时刻的那些进程的快照
ps -a 列出所有运行中/激活进程
ps -ef |grep 列出需要进程(常用)
ps -aux 显示进程信息,包括无终端的(x)
和针对用户(u)的进程:如USER, PID, %CPU, %MEM等 - less
查看包含大量文本数据的大文件
使用shuft+G到最后行,Ctrl+F向前翻页,Ctrl+B向后翻页 - cat
常用于查看文本内容 - tail
显示开头或结尾某个数量的文字区块
-f 循环读取 tail -f xxx
-n<行数> 显示行数 tail -100 xxx - more
类似less - top
查看进程系统资源使用情况的工具 - df
查看文件系统中磁盘的使用情况
df -h 比较人性化 - ping
检测网络连接和服务器状态 - shutdown
关机(-r重启) - su
切换用户 - chmod
文件赋权
r (read) —————-> 4
w (write) —————-> 2
x (excute) —————-> 1
时间紧张先到这,后续再有常用没有加进来。再补!如有错误地方欢迎大家指出一起进步。