进阶命令

1    df指令   查看磁盘的空间

# df -h    -h表示可读性更高,方便读取

执行指令后(Filesystem:磁盘名称  size:磁盘总大小  Used: 被使用的大小  Avail:剩余大小   Use%:使用百分比   Mounted on :挂载路径)

2     # free -m  查看内存使用情况   (-m  表示以mb为单位查看)

【 Total:总大小 used:使用过的大小 free:空闲的空间 shared:共享内存 buffers:输出缓冲区 cached:缓存内存】

3    # head -n    查看一个文件的前n行,如果n不指定,默认查看前10行

# head -3 /etc/passwd   查看passwd的前3行

4    # tail -n    查看一个文件的后n行,如果n不指定,默认查看后10行

# tail -3 /etc/passwd   查看passwd的后3行

# tail -f 文件路径  用于查看系统的日志比较多

案例:要使用tail -f 查看/test.txt文件的动态变化情况(test.txt不存在)

首先我们要# touch /test.txt   ;  # tail -f /test.txt      要想查看到动态变化我们需要在开一个终端(快捷键为shift+ctrl+t)然后在此终端我们输入# free -m >> /test.txt    这时我们可以观察到动态变化

5    # less /etc/passwd    查看文件passwd。以较少的文件输出(空格键一页一页翻看,上下键一行一行看,按数字几就是王下几行)

# more /etc/passwd    查看文件passwd。以较多的文件输出   # more +20 /etc/passwd    查看文件passwd从第20行开始查看

6    # wc /etc/passwd    查看文件passwd的内容信息(行数 l,单词数w,字节数c) wc -l /etc/passwd 查看passwd的行数

7   # date 查看当前日期时间    # date “+%F”查看日期(2018-12-26)# date “+%F   %T”查看日期时间(2018-12-26    16:39:27)等价于# date “+%Y-%m-%d  %H:%M:%S”

# date -d “-1 day” “+%F %T”(获取前一天的时间【备份】) # date -d “+1 day” “+%F %T” (获取后一天的时间【备份】)

8  # cal 直接输出当前月份的日历  和# cal -1一个意思     # cal -3输出这个月上个月下个月的日历

# cal -y 2018 输出2018年一年的日历

9  # clear     ctrl+l  清屏

10 管道符 |  作用:管道一般用于“过滤”不可单独使用,主要是辅助功能  grep 用于过滤

# ls  | grep y   过滤出根目录下含有y的文件名    # ls | wc -l 统计出ls下面的行数

# cat /etc/passwd | wc -l  统计出passwd文件中的行数

# ps -ef | grep httpd  过滤出想要查看的进程状态 httpd进程

高级命令

1  # hostname  查看主机名(主机名.完整域名)# hostname -f (查看主机名)

2  # id (查看当前用户的基本信息 )# id 用户名 (查看指定用户的基本信息)

# cat /etc/passwd  验证用户信息   # cat /etc/group 验证用户组信息

3 # whoami (显示当前用户名,一般用于shell脚本,用于获取当前操作的用户名方便记录日志)

4 # ps -ef 打开进程管理器 (UID:该进程执行的用户id   PID:进程id  PPID:该进程的父级id  C:cpu的占用率

STIME:进行的启动时间  TTY:终端设备 TIME:进程的使用时间CMD:进程的名称或对应路径)

# ps -ef | grep httpd   (过滤出含有httpd的进程状态)

# ps -ef | grep httpd | grep-v grep (过滤出含有httpd的进程状态但是含有grep的进程要去掉【不显示】)

5 # top 查看服务器的进程占的资源(动态显示)

6 # du -sh /root/  查看root的真实大小

7 find指令  # find / -name wu*  查看找含有wu的文件

8 systemctl指令用于启动/停止/重启一些服务【start , stop , restart】

服务不等于进程,服务是进程的外壳

# yum -y install httpd (安装apache,需要联网)# systemctl start httpd (启动apache)

通过# ps -ef | grep httpd 可以查看httpd是否启动

9 kill指令   #kill 进程id 杀死进程  #killall httpd 杀死全部的httpd进程   # kill -9 pid 强制杀死进程 kill -l (查看linux、unix的信号变量)

10 # ifconfig  获取网卡信息

11 # reboot 重启 # reboot -w   模拟重启,但是不重启

12 shutdown指令   关机

# shutdown -h now “关机提示”或者# shutdown -h 15:35 “关机提示”(15:35关机)

13 # uptime 计算计算机从开机到现在运行的时间

14 # uname 获取计算机操作系统相关的信息 # uname -a(获取全部的信息包括类型,全部主机名,内核版本,发布时间,开源计划)
15 # netstat -tnlp  查看网络连接状态

-t  表示只列出tcp协议

-n 表示将地址从字母组合转化为ip地址,将协议转化成端口号来显示

-l  表示过滤出state(状态)

-p 表示显示发起连接的进程pid和进程名称

16 # man cp 查看cp指令手册   man指令后接命令 表示查看该指令的手册

linux 进阶命令的更多相关文章

  1. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...

  2. linux 进阶命令笔记(12月26日)

    1. df 指令 作用:查看磁盘空间 用法: #df -h       -h 表示以可读性较高的形式展示大小   2.free 指令 作用:查看内存使用情况 语法:#free -m       -m表 ...

  3. linux 进阶命令___0002

    #列出重复文件,首先检查文件大小,再检查md5sum find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | ...

  4. 第5课.linux进阶命令

    1.find:查找符合条件的文件 格式: find 目录名 选项 查找条件 eg: find /work/001_linux_basic/dira/ -name "test1.txt&quo ...

  5. linux进阶命令

    1.输出重定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术. >:覆盖输出,会覆盖掉原先的文件内容  ...

  6. Linux进阶命令-sort、uniq、 cut、sed、grep、find、awk

    命令难度总体来说有简入难,参数都是工作中常常用到的.如果涉及到一些生僻的参数还请百度或man一下. sort(参考学习网站:http://www.cnblogs.com/dong008259/arch ...

  7. Linux进阶命令用法

    1.tr命令 可以对来自标准输入的字符进行替换.压缩和删除.它可以将一组字符变成另一组字符 选项 -c或——complerment:取代所有不属于第一字符集的字符: -d或——delete:删除所有属 ...

  8. linux进阶命令第一天

    1.history -c 清空历史命令     保存的目录 vim ~/.bash_history history -w 立即把内存中的数据写入历史文件中 vim /etc/profile 默认配置文 ...

  9. linux 进阶命令___0001

    查看指定目录下最大的文件 #查看/var目录下前10个最大的文件 #Find top 10 largest files in /var directory (subdirectories and hi ...

随机推荐

  1. nginx代理跨域(mac)

    首先找到nginx.conf文件,修改并添加如下配置 html 文件 <!DOCTYPE html> <html lang="en"> <head&g ...

  2. 初识dubbo

    1. 为什么需要 Dubbo(摘自http://dubbo.apache.org/zh-cn/docs/user/quick-start.html) 随着互联网的发展,网站应用的规模不断扩大,常规的垂 ...

  3. 用mybatis做数据库处理 代码中的字段大小写 要和mapper映射设置的大小写一致(这TM不废话么,原谅我渣!~~)

    简单描述情况:其实这个问题怎么说呢,有人给你说,你肯定能意识到,必须大小写对应的嘛.emmmm我现在才意识到是因为:自己在下边敲代码,配的mapper文件并没有把属性变量,和数据库里的段单独提出来做映 ...

  4. 《剑指offer》旋转数组中的最小数字

    本题来自<剑指offer> 旋转数组中的最小数字 题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例 ...

  5. eclipse php pdt插件安装

    安装动态语言工具包: help->new install software->work with 框输入 http://download.eclipse.org/technology/dl ...

  6. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '***' (2)

    有时候,当我们使用“mysql”.“mysqladmin”.“mysqldump”等命令管理数据库时,服务器抛出类似如下错误: ERROR (HY000): Can't connect to loca ...

  7. 论文阅读笔记三十五:R-FCN:Object Detection via Region-based Fully Convolutional Networks(CVPR2016)

    论文源址:https://arxiv.org/abs/1605.06409 开源代码:https://github.com/PureDiors/pytorch_RFCN 摘要 提出了基于区域的全卷积网 ...

  8. @ResponseBody//该注解会将返回值转为json格式并放到响应体中返回到前台

  9. sqlserver text类型字段错误 net.sourceforge.jtds.jdbc.ClobImpl@66fa192的解决方法

    1. SqlServer数据库中text/ntext字段,在用jtds1.2驱动时,会出现用getString()取不到值的问题,toString()也不行. 昨天查了下帮助可以通过简单的配置解决.即 ...

  10. JCenter下载太慢, jcenter修改 https为http也许能帮助你

    今天导入一个工程到studio,一直卡在下载那块. 看到下载地址是:https://jcenter.bintray.com/........https!!!! 到浏览器下载,果然也下载不下来.. 于是 ...