Linux入门到实战
关注公众号 cxytester 获取第一手资讯。
1. 全是干货-Linux命令大全
1.1 线上查询及帮助(1个)
help
1.2 文件目录及操作(12个)
ls tree pwd
mkdir rmdir
cd touch
cp mv rm
ln find
1.3 查看文件内容处理(21个)
cat tac more less head tail cut split paste
sort uniq wc iconv dos2unix file diff vimd
ff chattr lsattr rev grep
1.4 文件压缩及解压缩(4个)
tar unzip gzip zip
1.5 信息显示(12个)
uname hostname dmesg uptime
file stat du df top free date cal
1.6 搜索文件(4个)
which find whereis locate
1.7 用户管理(10个)
useradd usermod userdel
groupadd passwd chage id su visudo sudo
1.8 基础网络操作(10个)
telnet ssh scp wget ping
route ifconfig ifup ifdown netstat
1.9 深入网络操作(6个)
lsof route mail mutt nslookup dig
1.10 有关磁盘文件系统(8个)
mount umount df du fsck dd dumpe2fs dump
1.11 关机查看系统信息(3个)
shutdown halt init
1.12 系统管理相关(8个)
uptime top free vmstat mpstat
iostat sar chkconfig
1.13 系统安全相关命令(10个)
chmod chown chgrp chage
passwd su sudo umask chattr lsattr
1.14 系统用户登陆信息(7个)
whoami who w last lastlog users finger
1.15 查看硬件信息相关(9个)
ifconfig free fdisk ethtool
mii-tool dmidecode dmesg lspci
1.16 其它(19 个)
echo printf rpm yum
watch alias unalias
date clear history
eject time nohup nc
xargs exec export
unset type
1.17 系统性能监视高级(12个)
top free vmstat mpstat iostat sar
1.18 CPU(5个)
top vmstat mpstat iostat sar
1.19 进程(5个)
ipcs ipcrm lsof strace lstrace
1.20 负载(9个)
uptime mount umount df du fsck dd dumpe2fs dump
1.21 关机查看系统信息(3个)
shutdown halt init
1.22 系统管理相关命令(8个)
uptime top free vmstat mpstat
iostat sar chkconfig
1.23 系统安全相关命令(10个)
chmod chown chgrp chage
passwd su sudo umask chattr
2. 干货拆解-Linux工作中常用命令
2.1 cd(进入)
#1. 如何进入上级目录
cd ..
#2. 如何进入当前用户主目录
cd ~
#3. 如何进入上两级目录
cd ../..
#4. 进入当前目录命令
cd .
#5. 如何进入目录 /usr/local
cd /usr/local
2.2 mv(移动)
#1. 移动一个文件夹(study文件夹,移动到/APP目录)
mv ~/study/ /APP
#2.移动一个文件(a.txt 移动到/APP目录)
mv a.txt /APP
#3. 当前目录a.tar.gz 移动到 /usr/home 目录,并重命名为b.tar.gz
mv a.tar.gz /usr/home/b.tar.gz
#4. 移动文件到上级目录
mv b.tar.gz ../
#5. 移动两个文件 a.tar b.tar 到目录 /APP
mv a.tar b.tar -t /APP
2.3 cp(复制)
#1. 复制当前目录部署包a.tar.gz 到目录/APP/copy 目录
cp a.tar.gz /APP/copy
#2. 复制文件夹study到部署目录 /APP/copy
cp -r study/ /APP/copy
2.4 mkdir(创建)
#在目录/APP/下
cd /APP
#1. 新建一个文件夹 my
mkdir my
#2. 新建三个文件夹 my1 my2 my3
mkdir my1 my3 my4
#3. 新建一个多层级文件夹 my/study/tester
mkdir -p my/study/tester
2.5 hitstory(历史)
#1. 查看历史命令执行记录
history
#2. 查看命令mkdir 的历史执行记录
history | grep mkdir
#3. 执行历史记录中,序号为178的命令
!178
2.6 tail(刷新)
#1. 实时刷新log
tail -f my.log
#2. 实时刷新最新500条log
tail -500f my.log
2.7 tar(压缩)
#1. 压缩一个文件 a.txt
tar -cvf a.tar a.txt
#2. 压缩多个文件 a.text readme.text
tar -cvf all.tar a.text readme.text
#3. 压缩文件夹 study/
tar -cvf study.tar study/
#4. 将当前目录,所有jpg文件打包成ajpg.tar
tar -cvf ajpg.tar *.jpg
#5. 将当前目录,所有jpg文件打包成ajpg.tar.gz
tar -zcvf ajpg.tar.gz *.jpg
6. 解压 ajpg.tar
tar -xvf ajpg.tar
7. 解压 ajpg.tar.gz
tar -zxvf ajpg.tar.gz
2.8 ls(列出)
#1. 列出当前目录中所有的子目录和文件。
ls
#2. 列出目录下的所有文件(包含隐**件)
ls -a
#3. 列出文件的详细信息(包括权限、所有者、文件大小等)
ls -l
#4. 列出当前目录中所有以“isTester”开头的详细内容
ls -l a*
2.9 ps(进程)
#1. 查看所有进程
ps -A
#2. 查看java进程
ps -ef|grep java
#3. 显示所有进程信息,连同命令行
ps -ef
2.10 top(监控)
#1. 显示进程信息
top
#2. 监控每个逻辑CPU的状况
top ,按 1
#3. 高亮显示当前运行进程
top ,按 b
#4. 显示 完整命令
top ,按 c
#5. 退出top程序
按 q
2.11 wget(下载)
#文件地址
https://s1.ax1x.com/2020/04/01/G8Shge.png
#1. 下载iG8Shge.png文件
wget https://s1.ax1x.com/2020/04/01/G8Shge.png
#2. 下载iG8Shge.png文件,并存储名为Logo.png
wget -o Logo.png
https://s1.ax1x.com/2020/04/01/G8Shge.png
#3. 下载isTester.jpg文件,后台形式下载
wget -b https://s1.ax1x.com/2020/04/01/G8Shge.png
2.12 find(查找)
#1. 在/APP/study/ 目录及其子目录下面查找名字为a.txt的文件
find /APP/study/ -name a.txt
#2. 在当前目录及其子目录中查找任何扩展名为“txt”的文件
find . -name "*.txt"
#3. 在/root/isTester目录下查找更改时间在5日以内的文件
find /APP/study/ -mtime +5
#4. 在/root/isTester目录下查找更改时间在3日以前的文件
find /APP/study/ -mtime -3
#5. 在/APP/study/目录下查找所有的目录
find . -type d
#6. 在/APP/study/目录下查找所有的文件
find /APP/study/ -type f
2.13 find(进阶)
1. 在当前目录,所有的普通文件中搜索a这个词
find ./ -type f |xargs grep "a"
2. 在当前目录,删除1天以内的所有东西
find ./ -mtime -1 -print | xargs rm -rf
3. 在当前目录,删除10天以前的所有东西(实操的时候,需谨a慎,确保在自己建的目录内,别把系统目录删了…)
find ./ -mtime +10 -print | xargs rm -rf
4. 删除文件大小为零的文件
find ./ -size 0 | xargs rm -rf
2.14 rm(删库)
#1. 删除/APP/study/目录下的文件a.txt (系统会询问是否删除)
rm /APP/study/a.txt
#2. 强行删除/APP/study/目录下的文件a.txt(直接删除,系统不会提示)
rm -f /APP/study/a.txt
#3. 删除/APP/study/目录下的所有.txt文件
rm -f /APP/study/*.txt
#4. 删除APP目录下的study文件夹
rm -r /APP/study/
#5. 强行删除APP目录下的study文件夹
rm -rf /APP/study/
#6. 删除/APP/study/目录下的所有内容
rm -rf /APP/study/*
3. 干货拆解-Linux工作中实战命令
3.1 查看文件系列
#cat 由第一行开始显示档案内容
#tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
#more 一页一页的显示档案内容
#less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
#head 只看头几行
#tail 只看尾巴几行
#nl 显示的时候,顺道输出 行号!
#1. 查看文件 wxiaoy.log的内容
cat wxiaoy.log
#2. 看文件 wxiaoy.log前20行内容
head -n 20 wxiaoy.log
#3. 看文件 wxiaoy.log最后30行内容
tail -n 30 wxiaoy.log
#4. 显示文件wxiaoy.log 的第10至20行的内容
head -n 20 wxiaoy.log | tail -n 10
#5. 倒序显示文件wxiaoy.log 前10行的内容
tac wxiaoy.log | head -n 10
#6. 显示文件wxiaoy.log 前10行的内容,并显示行号
nl wxiaoy.log | head -n 10
3.2 服务器系列
命令 yum & scp
# 假设 当前服务器ip 192.168.1.23
#1. 从Linux服务器192.168.1.22 拷贝文件wxiaoy.log 到服务器192.168.1.23
scp root@192.168.1.22:/usr/study/wxiaoy.log /root
#2. 从Linux服务器192.168.1.22 拷贝目录 study/ 到服务器192.168.1.23
scp -r root@192.168.1.22:/usr/home/study/ /root
#3. Linux下安装scp命令(假设是centos服务器,命令用yum)
yum install openssh-clients
3.3 其他命令
1. 查看当前服务器ip
ifconfig
2. 查看当前服务器硬盘空间
df -h
3. 查看目录study/ 所占有的空间
du -sh study
4. 清空当前终端屏幕
clear
3.4 vi+chmod
# vi 创建文件 + 编辑文件 。
# chmod命令用于改变linux系统文件或目录的访问权限 。
#1. 创建文件 test.txt
vi test.txt
#2. 更新文件内容为“Linux Learn ,I'm Jun,in shenzhen .
输入 i ,进入编辑模式,输入内容,esc进入命令模式 :wq 保存 。
#3. 将文件 test.txt 设为所有人皆可读取
chmod +r test.txt
#4. 将 test.txt 设定为只有该文件拥有者可以执行
chmod u+x test.txt
#5. 给文件 test.txt 设置所有权限
chmod 777 test.txt
(或者 chmod a=rwx test.txt)
注:chmod还有很多命令用法,以上几种够用。
3.5 防火墙
#状态查看
systemctl status firewalld.service
#打开
systemctl start firewalld.service
#关闭
systemctl stop firewalld.service
Linux入门到实战的更多相关文章
- linux入门系列20--Web服务之LNMP架构实战
作为本入门系列最后一篇文章,将演示如何在CentOS7环境下搭建LNMP环境来构建个人博客网站. 常见搭建网站的方式有LAMP.LNMP.IIS.Nginx.Tomcat等等,本文演示比较流行的基于L ...
- CMake快速入门教程-实战
http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/ http://blog.csdn.net/dbzhang800/article/detai ...
- nginx入门与实战 安装 启动 配置nginx Nginx状态信息(status)配置 正向代理 反向代理 nginx语法之location详解
nginx入门与实战 网站服务 想必我们大多数人都是通过访问网站而开始接触互联网的吧.我们平时访问的网站服务 就是 Web 网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务. Web ...
- Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥
1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现. iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带. 容器访问外部网络 ...
- Mininet入门与实战 3.9参课记录
Mininet入门与实战 Mininet简介 由来:斯坦福大学发明,基于Linux Container架构开发的进程虚拟化网络仿真工具,交换机支持OF协议. 使用情况: 控制器,不推荐自带控制器(bu ...
- Docker从入门到实战(三)
Docker从入门到实战(三) 一:安装Docker 1. linux系统脚本安装 Docker基于linux容器技术,面向服务器端,Docker只能安装运行在64位计算机上(社区有对32位的支持), ...
- Docker从入门到实战(二)
Docker从入门到实战(二) 一:什么是docker Docker是一个开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到主流的Linux.MacOS.Windo ...
- Docker从入门到实战(一)
Docker从入门到实战(一) 一:容器技术与Docker概念 1 什么是容器 容器技术并不是一个全新的概念,它又称为容器虚拟化.虚拟化技术目前主要有硬件虚拟化.半虚拟化.操作系统虚拟化等.1.1关于 ...
- 【Python高级工程师之路】入门+进阶+实战+爬虫+数据分析整套教程
点击了解更多Python课程>>> 全网最新最全python高级工程师全套视频教程学完月薪平均2万 什么是Python? Python是一门面向对象的编程语言,它相对于其他语言,更加 ...
随机推荐
- <抽奖奇遇>
时间如同指间沙一般,转眼间一个月就过去了,今天是出去抽奖的日子,这种事情本来性格就淡漠的我不想去参和,怎奈老爸非让我去,我也感到很是无奈.我的运气一直都不好,所以就没抱什么希望,就当是出门去看看热闹 ...
- Apache Cassandra 4.0新特性介绍
引言 大家好,我是蔡一凡,是Cassandra的贡献者之一.(虽然我不便透露我的公司名称),但目前我们公司Cassandra的部署是全世界最大的之一,Cassandra在我们公司也有很多的应用. Ca ...
- ASP.Net中的async+await异步编程
在.NET Framework4.5框架.C#5.0语法中,通过async和await两个关键字,引入了一种新的基于任务的异步编程模型(TAP).在这种方式下,可以通过类似同步方式编写异步代码,极大简 ...
- MySQL优化--IO调度算法优化
之前已经在微信公众号分享了数据库优化的方法,链接为https://mp.weixin.qq.com/s/6Atzk9UKPJRxxAs0nsKBXg . 其中操作系统部分介绍了IO调度算法的优化,本文 ...
- 求X值问题
这,其实是一道数学题,难就难在要把数学模型用编程语言实现,其中的规律如果看不出来就比较鸡肋,这类题可以算是智商题,做这类题千万不能紧张,血的教训. 题目描述 已知有整数x,x + 100为一个平方数. ...
- 8点了解Java服务端单元测试
一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更.修复Bug或重构等引起的代码变更而导致(或新增)的风险. 同时将单元测试提前到编写正式 ...
- 前端ES6 一些面试题
1.ES5.ES6和ES2015有什么区别? ES2015特指在2015年发布的新一代JS语言标准,ES6泛指下一代JS语言标准,包含ES2015.ES2016.ES2017.ES2018等.现阶段在 ...
- python实用小技能分享,教你如何使用 Python 将 pdf 文档进行 加密 解密
上次说了怎么将word转换为pdf格式 及 实现批量将word转换为pdf格式(点击这里),这次我又get到一个新技能–使用 Python 将 pdf 文档进行 加密 解密,哈哈哈 希望帮到更多人! ...
- 阿里Java中级开发测试相关试题及答案
------------恢复内容开始------------ 1.JSP文件上传的HTML标签代码定义是? A. <input type="text" name=" ...
- SSD-Tensorflow 512x512 训练配置
搞了几天终于把这个给搞得差不多了,遇到的错误这里也记录一下: 一.配置[配置什么的300和512其实差不多,这里只举一个例子来分析一下] 之前的文件修改什么的和300x300的一样:https://w ...