Linux 基础篇(二)
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 基础篇(二)的更多相关文章
- Linux基础篇二:Bash shell(壳,命令解释器)介绍
shell执行方式: 第一:输入命令 (简单工作) 第二: 脚本 (适合大量工作) Bash shell 实际上的叫法是 GNU/Bash 如何查询呢: bash - version ...
- Linux随笔-鸟哥Linux基础篇学习总结(全)
Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- php基础篇-二维数组排序 array_multisort
原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- docker+k8s基础篇二
Docker+K8s基础篇(二) docker的资源控制 A:docker的资源限制 Kubernetes的基础篇 A:DevOps的介绍 B:Kubernetes的架构概述 C:Kubernetes ...
- JavaScript笔记基础篇(二)
基础篇主要是总结一些工作中遇到的技术问题是如何解决的,应为本人属于刚入行阶段技术并非大神如果笔记中有哪些错误,或者自己的一些想法希望大家多多交流互相学习. 1.ToFixed()函数 今天在做Birt ...
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...
- NIO相关基础篇二
转载请注明原创出处,谢谢! 上篇NIO相关基础篇一,主要介绍了一些基本的概念以及缓冲区(Buffer)和通道(Channel),本篇继续NIO相关话题内容,主要就是文件锁.以及比较关键的Selecto ...
- node基础篇二:模块、路由、全局变量课堂(持续)
今天继续更新node基础篇,今天主要内容是模块.路由和全局变量. 模块这个概念,在很多语言中都有,现在模块开发已经成为了一种潮流,它能够帮助我们节省很多的时间,当然咱们的node自然也不能缺少,看下例 ...
随机推荐
- HBase完全分布式集群搭建
HBase完全分布式集群搭建 hbase和hadoop一样也分为单机版,伪分布式版和完全分布式集群版,此文介绍如何搭建完全分布式集群环境搭建.hbase依赖于hadoop环境,搭建habase之前首先 ...
- 使用Navicat for Oracle工具连接oracle出错:ORA-12737
今天上网的时候偶然发现了一款oracle的客户端的图形化管理和开发工具,当看到这个界面的时候,感觉很舒服,便上网搜了一下这个工具,看百度百科之后感觉很出乎我的意料,这个产品对于许多的数据库竟都有支持, ...
- 接轨国际,碰撞更多科研火花——第八届ChinaSys大会专访微软亚洲研究院首席研究员张霖涛
作者:微软亚洲研究院实习生 徐祎雪 卢思奇 2015年6月5日至6日,由中国科学院深圳先进技术研究院先进计算与数字工程研究所主办的第八届中国计算机系统(ChinaSys)学术研讨会在厦门大学召开.来自 ...
- MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
.安装环境 .基本环境配置 .Master的配置 .Slave的配置 .添加需要同步的从库Slave .真正的测试 安装环境 1 操作系统 :CentOS 6.5 2 数据库版本:MySQL 5.6. ...
- 内核融合:GPU深度学习的“加速神器”
编者按:在深度学习"红透"半边天的同时,当前很多深度学习框架却面临着共同的性能问题:被频繁调用的代数运算符严重影响模型的执行效率. 本文中,微软亚洲研究院研究员薛继龙将为大家介绍 ...
- Laravel Study(使用 Laravel )
開始 伺服器及相關工具安裝自行建立,在伺服器跟目錄下 有兩種方式建立 Laravel 專案,這裡使用 composer 建立專案 使用 composer 要在 PHP 5.3.2 以上才能使用 com ...
- 让百度和google收录我们的网站
花了几天时间终于把这个看似高大上的博客搞好了,但是发现只能通过在地址栏输入地址进行访问,这很明显和我装X装到底的性格,于是乎在查阅了嘟爷的博客,和我各种百度终于搞出来了. 让谷歌收录 让谷歌收录还是比 ...
- ZeroMQ,史上最快的消息队列
一.ZMQ 是什么 阅读了 ZMQ 的 Guide 文档后,我的理解是,这是个类似于 Socket 的一系列接口,他跟 Socket 的区别是:普通的 socket 是端到端的(1:1的关系),而 Z ...
- C++走向远洋——37(工资类,2)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:salarly.cpp * 作者:常轩 * 微信公众号:Worl ...
- IP 转发分组的流程
IP 转发分组的流程 数据路由:路由器在不同网段转发数据包: 网络畅通的条件:数据包能去能回: 从源网络发出时,沿途的每一个路由器必须知道到目标网络下一跳给哪个接口: 从目标网络返回时,沿途的每一个路 ...