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 jcvftar 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常用知识基本命令大全的更多相关文章

  1. Liunx常用运维命令整理记录

    前言 作为后端开发者,掌握一些常用的运维命令也是很有必要的,本文记录常用Liunx运维命令 基本命令 目录切换 cd base-admin/ 切换到当前目录下的base-admin目录 cd .. 切 ...

  2. Liunx 常用命令

    Liunx 常用命令================================================================================ 1. 远程拷贝文件 ...

  3. 转:Linux基本命令大全

    Linux基本命令大全   新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容 ...

  4. CentOS常用基础命令大全

    这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...

  5. 思科、华为、H3C常用命令对比大全

    思科.华为.H3C这些网络设备的命令还是挺多的,不过我们一般用的路由交换机设备都是最简单的了,先学基本命令,再学其他功能命令.路由命令是最基本的命令了. 思科.华为.H3C常用命令对比大全    CI ...

  6. web前端知识体系大全【转载】

    自己总结的web前端知识体系大全[欢迎补充]   1. 前言 大约在几个月之前,让我看完了<webkit技术内幕>这本书的时候,突然有了一个想法.想把整个web前端开发所需要的知识都之中在 ...

  7. 【基于WPF+OneNote+Oracle的中文图片识别系统阶段总结】之篇一:WPF常用知识以及本项目设计总结

    篇一:WPF常用知识以及本项目设计总结:http://www.cnblogs.com/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:http://www.cnblog ...

  8. Java获取各种常用时间方法大全

    Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...

  9. javascript常用知识点集

    javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...

随机推荐

  1. AI体验类产品竞品分析

    1.业界状态 人工智能(Artificial Intelligence),简称AI.上个世纪50年代就有一批年轻的科学家提出了这一概念,经历过50多年的长足发展,信息化建设的脚步不断加快,机器人战胜人 ...

  2. mongodb服务器启动

    以配置文件启动服务器: mongod --config /usr/local/mongodata/config/mongodb.conf(配置文件路径) 客户端启动: mango 关闭mongodb的 ...

  3. 深入解读ES6系列(二)

    ES6函数 哈喽小伙伴们,爱说'废'话的Z又回来了,欢迎来到Super IT曾的博客时间,上一节说了es6的历史,变量,以及闭包,这一节我们继续我们知识的海洋,一起奋斗不秃头!不足的欢迎提问留言. 今 ...

  4. dict字典的用法

    在用dict遇到了一些困难,记一下. 代码1: books={"倚天屠龙记":{"id":1,"price":100}, "好吗好 ...

  5. WordPress文章阅读量统计和显示(非插件, 刷新页面不累加)

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. WordPress文章阅读 ...

  6. 中阶d03 JDBC 使用

    1.首先在数据库中创建表 2.安装mysql驱动 java开发环境中导入jdbc连接mysql的jar包 mysql-connector-java-5.1.7-bin.jar 下载地址:https:/ ...

  7. C语言实现双向链表

    目前我们所学到的链表,无论是动态链表还是静态链表,表中各节点中都只包含一个指针(游标),且都统一指向直接后继节点,通常称这类链表为单向链表(或单链表). 虽然使用单链表能 100% 解决逻辑关系为 & ...

  8. coding++:漫画版-了解什么是分布式事务?

    —————  第二天  ————— ———————————— 假如没有分布式事务: 在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子: 上图中包含了库存 ...

  9. Byte字节

    字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成信息的一个小单位.最常用的字节是八位的字节,即它包含八位的二进制数. 中文名 字节 外文名 ...

  10. std::lock_guard和std::unique_lock的区别

    std::lock_guard 1 初始化的时候锁定std::mutex std::mutex m_mtx; std::lock_guard<std::mutex> m_lock(m_mt ...