liunx常用知识基本命令大全
liunx基础命令使用
网络配置
虚拟网卡的绝对路径
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.30.200
NETMASK=255.255.255.0
GATEWAY=192.168.30.2
DNS1=211.100.225.34
DNS2=114.114.114.114
echo $PATH查看环境变量,命令都从哪些路径目录里找
ip link 查看网卡信息
ifconfig 查看Linux网络网卡信息
ifconfig eth0 up 启动网卡物理设备
ifup eth0 开启网卡 ifdown eth0 关闭网卡
修改主机名字 /etc/sysconfig/network /etc/hosts
IPADDR 地址ip NETMASK 子网掩码
GATEWAY 网关 DNS1 DNS2
基础命令
备注:路径都需要用绝对路径
seq 随机数 可以直接重定向到文件里
seq 20 > 文件名 文件内容里输入1到20个数字
stat 文件名 查看文件的所有时间 reboot重启服务器
whoami 看我是谁 w 查询登陆到主机的用户信息
echo $? 检查上一条命令是否成功
history 查看历史命令记录 -c 清空
which 查找自己安装的命令在哪里,有没有这个命令
pwd 查看当前在哪的位置 cd** 移动到哪里去
cd . . 返回上级目录 . . 代表上级目录
cd ~ 直接回到用户家目录 mv 移动(源)到(目标)
cp -r 全部复制(源位置)到(目标位置)
cp -p 文件目录名 复制文件和目录,文件属性和时间等不变
touch 创建文件 mkdir 创建目录
{ . . } 表示序列,可以用的方式创建文件和目录{1..9}
mkdir -p 连续创建目录 rm -f 强制删除文件
rm -r 删除目录 rm -rf 强制删除目录
echo “输出” > 输出重定向,清楚原文件里的内容,然后把内容追加到文件的末尾
">>" 输出追加重定向,追加内容到文件的尾部 "1>>" 正确追加重定向
"2>>" 错误追加重定向 "&>>" 正确错误都追加重定向
type 命令 查看属于内部命令还是外部命令
命令 help 查看命令的帮助
alias 命令=命令 别名,修改替代改名命令
grep 过滤 grep -c 过滤的时候计数
grep -v 过滤的时候取反
grep -n “条件” 加行号 grep -w “条件”精确匹配
grep -l “条件” 显示匹配到内容的文件的名字
grep -c "^$" 文件名 | wc -l 过滤一个文件有多少空行
Xargs 默认将|传递过来的字符串转换为文件名
ls所有参数和各种看##
ls 查看当前位置里的所有文件
ls -l = ll 以列表形式查看详细信息
ls -t 按时间显示文件和目录
ls -a 查看隐藏文件和目录
ls -d 常用 ll -d 显示目录本身的属性
du -sh 文件名 查看文件的大小 wc -l 文件名 统计有多少行
stat 文件名 看一下文件的详细信息 cat 查看文件全部内容
tac 文件名 倒着看 nl 文件名 行号横着看
more 文件名 一页一页的看,只能往下移动不能往上
less 文件名 一页一页的看,可以上下移动
tail -f 文件名 动态查看文件信息,实时监测
head 默认只看文件前十行!例如:head -20 看前20行文件内容
tail 默认只看文件后十行!例如:tail -30 看后30行文件内容
find参数搭配
-type d 代表目录,-type f 代表文件
find 配合 -size 按大小查找文件或者目录
find 配合 mtime 按时间查找文件和目录
文件目录精确查找
find 路径 -name "文件名字" 精确查找某个文件
find 路径 -type f -name "文件名字" 精确查找某个文件
例如:find . -type f -name "yunjisuan.txt"
模糊查找某些文件
例如:find .-type f -name "bent*"
精确删除一个文件
find 路径 -type f -name "文件名" | xargs rm -rf
例如:find . -type f -name "yunjisuan.txt" | xargs rm -f
批量删除一堆文件
find 路径 -type f -name "*"| xargs rm -rf
例如:find . -type f -name "*" | xargs rm -rf
精确移动某一个文件目录:
find -type f -name "文件名" | xargs -i mv {} 移动的路径
例如:find -type f -name "bent.txt" | xargs -i mv {} /root/
find -type f -name "文件名" -exec mv {} 移动的路径 ;
例如:find -type f -name "bent.txt" -exec mv {} /root \;
文件内保留一个其他全部删除:!和 -v 取反保留的意思
find 路径 ! -name “文件名” -type f | xargs rm - rf
例如:find . ! -name "bent.txt" -type f | xargs rm -rf
例如:grep -v "bent.txt" | xargs rm -f
tar打包解压
gzip 文件名 压缩 -- gzip -d 文件名 解压缩
bzip2 文件名 压缩 -- bzip2 -d 文件名 解压缩
打包 tar jcvf
和 tar zcvf
(v可加可不加代表过程)
z 代表调用gzip j 代表调用bzip2
打包:打包以后的路径包名 源包名路径
例如:tar jcf /root/fang.tar.gz fang
打包排出某个文件不打:tar jcf 路径包名.tar.gz 源包名字 --exclude=排出的文件名字
例如:tar jcf /root/fang.tar.gz fang --exclude=/fang/yunjisuan.txt
解包:tar xf 包名
例如:tar xf fang.tar.gz
直接解压到当前目录
指定目录解包:tar xf 包名 -C 解包路径
例如:tar xf fang.tar.gz -C /root/bent
vim用法
vim 三种模式 1.末行模式 2.正常模式 3.输入模式 正常模式只能正常上下移动
i 进入输入模式 esc 进去正常模式 :末行模式 q保持 w保存 wq保存退出 q!强退不保存
G 跳到末行 gg回到第一行 参数+gg到指定行 a光标后面插入字符 i 光标前面插入字符
光标移动到某个字符 r 不用进入出入模式直接改某个字符 I 立刻调到行首 A 立刻调到行尾
o 另起下一行输入 O 另起上一行输入 dd 删除当前行 参数+dd剪切 p移动到末尾粘贴
参数+yy复制 h向前 j向下 k向上 l向后 Ctal c 回到正常模式 shift zz 保存并退出
rmp参数
mkdir -p /media/cdrom 创建挂光盘名字路径 /dev/sr0 光盘的路径
mount /dev/sr0 /media/cdrom 挂光盘唯一路径 umount /dev.sr0 卸载挂的光盘
rpm -q 软件包名字 精确查找某个软件包的名字是否已经安装了
rpm -qa 查看系统中所有已安装的rpm软件包
rpm -qa | grep 包名 模糊查找某一个软件包
rpm -qf 命令路径 查看命令所属的软件包的名字
rpm -ivh rpm 软件包的路径 软件包安装
rpm -e 软件包名字 卸载软件包
rpm -e 包名 --nodeps 强制卸载软件包
yum仓库安装搭建和安装
/etc/yum.repos.d/ yum 仓库的路径位置 1.创建光盘目录,挂载光盘 2.进入/etc/yum.repos.d/目录下,备份目录下所有配置文件 3.利用还有大写M的配置文件作为配置文件的模板 4.在模板里将enabled改为1保存退出 5.清空就yum缓存:yum -y clean all 6.生成新yum缓存:yum makecache yum -y install 软件包名 yum 仓库安装软件包 查看 yum 安装历史纪录 yum hsisory list 进行回滚,安装操作回退 yum -y history undo 序号
源码编译
源码(开发写的代码)编译安装软件程序
1.安装编译环境支持程序 gcc gcc-c++ make
2.解压缩源码包 第三方源程序解压缩一般放到 /usr/src/
3.预配置安装程序的安装目录
第三方源程序安装路径 路径/文件名 --prefix=/usr/locar/目录名字
4.make 编译成二进制格式 5.安装 make install
增删用户和权限
超级用户root含有一个组也叫root
用户账号路径有两个/etc/passwd /etc/shadow
/etc/passwd
root: x: 0: 0: root: /root: /bin/bash
账户名:密码占位符:UID:GID:空备注:家目录路径:是否可登陆系统
/bin/bash可登陆操作系统 /sbin/nologin 不能登陆操作系统
/etc/shadow
root:$6$VwcbTSr3XgtUuAgN$YNh3W5KIQdjomr0IUbH0OAf/Lnh/55/sWLAFCrHRL/3VHqquk5Zwg3O5Z.Kwot2RL9AZJXqS24muL0hVBV5sG.:17822:0:99999:7:::
账户名:密码暗文:上次修改密码已过多少天:0表示随时可以修改密码:密码永久有效
修改登录账号权限: chsh 用户名 改成/sbin/nologin
刚创建一个用户的初始化目录路径是/etc/skel/
-M 不为用户建立家目录 -s 指定用户的登陆shell -e 指定账号失效时间
useradd 名字 创建用户 passwd 用户名 字创建密码 userdel -r 用户名 删除用户
echo "密码" | passwd --stdin 用户名字 一次性创建密码 passwd -l 用户名 锁定密码(!!) -U 解锁用户账号
用户组 /etc/group /etc/gshadow
id 账号名 看这个账号有没有和基本信息 finger 账号名 看这个账号的详细信息
stat -c %A 文件名 查看权限
-(类型)rw-(属主)r-x(属组)r-x(其他所有权限)
(r读 4表示)(w写 2表示)(x执行 1表示)(-代表0)
chmod 改文件的权限 chown 修改属主 liunx规定目录最高权限是777,文件最高权限是666
目录和文件的权限受umask影响,所以创建目录和文件的最高权限就是
666-umask 或 777-umask umask 权限掩码默认0022
硬盘分区详解
硬盘每个扇区可存放512字节 MBR一个扇区前446字节叫做mbr引导区,64字节是分区表, 后2字节是校验码。
磁盘路径 /dev/sda1(a表示第几个块硬盘)(1表示第几个分区)逻辑分区从5开始 fdisk -l 查看磁盘情况
fdisk磁盘分区只能分2T以下的硬盘 fdisk 磁盘路径 磁盘分区
p打印磁盘分区表
m帮助 n创建一个磁盘分区 p分主分区 e分扩展分区从4开始 l虚拟分区从5开始 d删除一个分区
q不保存分区直接退出 w保存磁盘分区退出 t改分区名字 L看分区名字 partx 如果分区没出来刷新一下
blkid 查看硬盘是否有UUID号 格式化 mkfs. ext4 /磁盘路径
parted 无论多大都可以直接分区 quit 退出不用保存 df -h 看磁盘挂载情况
lvm逻辑卷
pvcreate 将磁盘那些盘创建pe化 例:pvcreate /dev/sd[bcd]那些盘 pvs查看 pe化
vgcreate -s 多大 vg0 /dev/sd[bcd]路径 将pe化的盘组成卷组 vgs 查看卷组
lvcreate -L 多大 -n 名字 从哪割的卷组名字 将卷组割出一部分组成LVM lvs 查看lvm
lvextend -L +多大 lvm盘路径 在线扩容磁盘容量
resize2fs 探测扩容磁盘没有格式化的自动格式化
/etc/rc.local个人配置脚本自动开机执行
所有内存剩余大小是缓存+缓冲=所剩的内存
| Mem | 内存 |
| ----- | :---liunx常用知识基本命令大全的更多相关文章
- Liunx常用运维命令整理记录
前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...
- Liunx 常用命令
Liunx 常用命令================================================================================ 1. 远程拷贝文件 ...
- 转:Linux基本命令大全
Linux基本命令大全 新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...
- CentOS常用基础命令大全
这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...
- 思科、华为、H3C常用命令对比大全
思科.华为.H3C这些网络设备的命令还是挺多的,不过我们一般用的路由交换机设备都是最简单的了,先学基本命令,再学其他功能命令.路由命令是最基本的命令了. 思科.华为.H3C常用命令对比大全 CI ...
- web前端知识体系大全【转载】
自己总结的web前端知识体系大全[欢迎补充] 1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在 ...
- 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结
篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...
- Java获取各种常用时间方法大全
Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...
- javascript常用知识点集
javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...
随机推荐
- Maven多仓库配置(公司仓库和阿里云仓库)
Maven多仓库配置(公司仓库和阿里云仓库) 一.之前的配置 之前maven本地的setting.xml的仓库配置,都是直接设置mirror节点 <mirrors> <mirror& ...
- Babel快速入门
作者:姜瑞涛 Github仓库:https://github.com/jruit/babel-tutorial 博客:姜瑞涛的官方网站 原文链接:https://www.jiangruitao.com ...
- CodeForces 277A 红娘问题(并查子集)
题目链接 思路如下 这题可以普通的并查集来做,我们把每个人认识的红娘,放到一个同一个集合里面,然后通过 for循环 遍历出现过的编号,看总共有几个集合,当集合的个数大于1的时候,需要的话费rmb的数量 ...
- 艾编程coding老师课堂笔记:SpringBoot源码深度解析
思想:有道无术,术尚可求,有术无道,止于术! Spring 开源框架,解决企业级开发的复杂性的问题,简化开发 AOP, IOC Spring 配置越来多,配置不方便管理! Javaweb---Serv ...
- 【tensorflow2.0】张量的结构操作
张量的操作主要包括张量的结构操作和张量的数学运算. 张量结构操作诸如:张量创建,索引切片,维度变换,合并分割. 张量数学运算主要有:标量运算,向量运算,矩阵运算.另外我们会介绍张量运算的广播机制. 本 ...
- Netty:Channel
上一篇我们通过一个简单的Netty代码了解到了Netty中的核心组件,这一篇我们将围绕核心组件中的Channel来展开学习. Channel的简介 Channel代表着与网络套接字或者能够进行IO操作 ...
- 为什么要用内插字符串代替string.format
知道为什么要用内插字符串,只有踩过坑的人才能明白,如果你曾今使用string.format超5个以上占位符,那其中的痛苦我想你肯定是能够共鸣的. 一:痛苦经历 先上一段曾今写过的一段代码,大家来体会一 ...
- spark——spark中常说RDD,究竟RDD是什么?
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是spark专题第二篇文章,我们来看spark非常重要的一个概念--RDD. 在上一讲当中我们在本地安装好了spark,虽然我们只有lo ...
- MySQL 学习之查漏补缺
1.InnoDB 相关知识点 InnoDB 引擎是将数据划分为若干数据页,页大小一般16 KB,16384个字节. 插入数据是以记录为单位,这些记录在磁盘的存放方式称之为 行格式/记录格式,有 com ...
- 如何使你的PPT更高调
PPT是什么? 俗话说的好,PPT就是"屁屁踢"/笑脸. PPT是微软office三件套之一,也就是演示文稿,用于演示(说了给没说一样). PPT的用途 视觉辅助 自动演示 阅读 ...