1、linux 关机和重启

关机:

shutdown  -h  10:20  # 指定时间关机

shutdown -h now    # 马上关机

shutdown -h +10  # 10分钟后关机

halt  # 关闭系统

重启:

shutdown -r now  # 马上重启

shutdown -r 10:20 # 指定时间重启

reboot   # 重启

init 6 # 重启

shutdown -c  # 取消关机

2、解压缩

Linux常见的压缩文件: tar ,bzip2,zip,rar
.tar 使用tar 命令操作
.bz2 使用bzip2命令操作
.gz 使用gzip命令操作
.zip 使用unzip命令解压
.rar 使用unrar命令解压

最常见的就是 .tar.gz文件,就是经过tar打包后,在使用gzip压缩

创建压缩文件:

tar zcvf filename.tar.gz dir/
解压文件:

tar zxvf filename.tar.gz

3、系统和网络

3.1

uname -a  # 输出当前的内核信息

3.2  ps : 查看进程线程状态,和top有些重叠

ps -eflgrep java  #  找到 java线程

3.3  top 查看cup load负载,CPU占用率。使用内存或cpu最高的一些进程

top -H p pid    # 查看某个进程中的线程状态

pidof mysqld   #查看mysqld 的pid

3.4  free  查看内存,比top更加友好,包括物理内存和虚拟内存swap

3.5

df -h   # 查看磁盘使用量,参数 h,可以友好的展示,-k :以 KBytes 的容量显示各文件系统,-m :以 MBytes 的容量显示各文件系统

3.6  ifconfig 查看地址

ping www.baidu.com  # 查看网络通不通

3.7

netstat -ant   # 查看当前的tcp连接,用于查看本地起的端口或者ip (ss可替代)

3.8 yum:管理包工具
yum install wget -y # 安装wget命令

3.9   systemctl :管理后台服务,和兼容了service命令

比如重启MySQL,推荐下面一个

service mysql restart
systemctl restart mysqld

3.10 su: 用于切换用户
su username
su - username # 可以干净的切换到另一个账号,而不出意外,推荐使用

3.11 查看文件大小:

du -h filename   参数;-k :以 KBytes 列出容量显示,-m :以 MBytes列出容量显示

3.12 磁盘格式化

mkfs -t ext4 /dev/hdc6  # 将分区 /dev/hdc6(可指定你自己的分区) 格式化为 ext4 文件系统

4、文件所属用户和组

ls –l   #显示一个文件的属性以及文件所属的用户和组,比如:

drwxr-xr-x. 2 root root 6 7月 13 20:04 公共

drwxr-xr-x 就是文件的属性了。

第0位为[ d ]则是目录,[ - ]则是文件,[ l ]则表示为链接文档(link file),[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置),[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

从第一位开始,三个为一组,分别为:用户属性,组属性,其他人属性(user,group,others),权限分别为:读、写、执行(r,w,x),没有相应权限则为 :-

其中使用数字来代表各个权限,各权限的分数为:

r :4

w:2

x:1

没有则为 :0

drwxr-xr-x  就可以表示为:755

4.1 修改所属用户和组:

chgrp  groupname filename   # 参数 -r ,filename 下的所有子文件

chown  [-r]  username  filename

chown  [-r]  username :groupname  filename  # 同时修改所属用户和组

4.2 修改权限

chmod  777 a.txt  # 给a.txt文件属性设置为:所属用户、组、其他都为可读、写、执行

还可以使用  +、-、=, a 表示添加、除去、设定、所有

chmod u=rwx,g=rw,o=r a.txt  # 给a.txt文件属性设置为:所属用户(可读、写、执行)、组(读、写)、其他(可读)

chmod a-x a.txt   # 除去所有人的执行权限

chmod 000 -r/  # 毁灭性的命令

5、其他

5.1 export 设定环境变量

export PATH=$PATH:/home/username/java/jdk/bin

5.2 env 显示当前所有环境变量

5.3  whereis 想要知道所执行命令的具体路径

5.4 crontab :linux 本地的job工具

5.5 date 输出当前系统时间,参数 -s 指定输出格式

hwclock :查看硬件时间

5.6 xargs : 读取输入源,然后逐行处理

#删除所有class文件

find .|grep .class$ | xargs rm -rvf

5.7 ssh   #  ssh隧道,参数 -v,了解详细输出过程

5.8  scp :用于进行文件传输,也可以用来传输目录,还有更高级的sftp命令

scp a.txt 192.168.1.1:/tmp/a.txt
scp -r a_dir 192.168.1.1:/tmp

5.9 wget: 直接使用命令行下载文件,支持断点续传

wget -c http:links

5.10 mysql 连接:
mysql -h 192.168.1.1 -u root -p

6、文本处理

统计:sort ,uniq     # sort  和uniq  配对使用。sort -t 指定分隔符,使用-k指定要排序的列。

过滤:grep,awk,sed,diff

6.1 对内容进行过滤:

使用grep, 带上 --color参数,可以在支持的终端打印色彩,参数 n 则输出具体的行数,用来快速定位

grep -rm --color filename

如果想要看到某个关键字前后的内容,使用ABC参数:

A: after, 内容前n行
B: before ,内容后n行
C :count 内容前后n行

grep -rm --color keyword -A10 -B2 filename

6.2 关于 vim,sed,awk 等进阶知识和高级用法,可在其他博客中探索

参考地址: https://www.runoob.com/linux/linux-tutorial.html

Linux 基础篇(二)的更多相关文章

  1. Linux基础篇二:Bash shell(壳,命令解释器)介绍

    shell执行方式: 第一:输入命令  (简单工作) 第二:   脚本  (适合大量工作) Bash shell 实际上的叫法是  GNU/Bash    如何查询呢:  bash - version ...

  2. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  3. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  4. php基础篇-二维数组排序 array_multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  5. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  6. docker+k8s基础篇二

    Docker+K8s基础篇(二) docker的资源控制 A:docker的资源限制 Kubernetes的基础篇 A:DevOps的介绍 B:Kubernetes的架构概述 C:Kubernetes ...

  7. JavaScript笔记基础篇(二)

    基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt ...

  8. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  9. NIO相关基础篇二

    转载请注明原创出处,谢谢! 上篇NIO相关基础篇一,主要介绍了一些基本的概念以及缓冲区(Buffer)和通道(Channel),本篇继续NIO相关话题内容,主要就是文件锁.以及比较关键的Selecto ...

  10. node基础篇二:模块、路由、全局变量课堂(持续)

    今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...

随机推荐

  1. O2O疯狂烧钱路:止血还是放血好

    在国内,无论是互联网巨头还是创业者,很多都将O2O领域当做下一个金矿.而对于很多O2O项目来说,市场规模.用户基数.发展潜力等传统指数依然被当做硬性指标.而为了抢夺用户,很多O2O项目都只能疯狂烧钱, ...

  2. android应用程序源码结构分析

    工程; 1. src文件夹存放源码. 2. gen下有跟src中一样的包文件,内部有一个名为R.java类,它是自动生成的一个类:该目录不用我们开发人员维护, 但又非常重要的目录 . 该目录用来存放由 ...

  3. Tian Tian 菾菾 导游 陪同

    自画像系列是梵高的代表作之一,他是一位自学成才的画家,下笔完全自由,主观提取了当时印象派画家学到的技巧,在这幅画中,我们可以看到,颜色在画中的堆叠,色彩与笔在画中表现的形态,都表现出,梵高在他作画中内 ...

  4. linux下查找文件及查找包含指定内容的文件常用命令

    whereis <程序名称> 查找软件的安装路径-b 只查找二进制文件-m 只查找帮助文件-s 只查找源代码-u 排除指定类型文件-f 只显示文件名-B <目录> 在指定目录下 ...

  5. 人工智能VS投资者:股票市场上谁的胜算更高?

    人工智能研究历史渊源,当人工智能与资本投资,尤其是股票投资相结合或许听起来有些异想天开,但正如科幻作家William Gibson所言:"未来已经到来,只是分布不均." 在股票市场 ...

  6. Python左手画条龙右手画个彩虹

    左手画龙右手画彩虹听说很火,Python也可以画出很美的彩虹,准确的说像彩虹棒棒糖:) 效果如下图: # -*- coding: utf-8 -*- # @Time : 2019/12/16 23:2 ...

  7. 菜鸟系列 Golang 实战 Leetcode —— 面试题24. 反转链表

    定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点.   示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3- ...

  8. 前端基础知识之HTML

    [1: What does a doctype do?] 1: doctype是html文件的第一行代码,意味着它的前面有注释都不行.所以要要写在<html>标签前面,而且它不属于html ...

  9. Canvas 使用及应用

    Canvas canvas 是 HTML5 当中我最喜欢的所有新特性中我最喜欢的一个标签了.因为它太强大了,各种有意思的特效都可以实现. 1. canvas 的基本使用方法 - 它是一个行内块元素 - ...

  10. 使用web写UI, 使用js对接C++项目, 提高开发效率

    ppt资源下载地址https://www.slidestalk.com/s/webui_nodejs_cmdlrx