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. gunicorn的作用

    gunicorn是什么: gunicorn是一种unix上被广泛使用的Python WSGI UNIX HTTP Server WSGI是什么: 先说下 WSGI 的表面意思,Web Server G ...

  2. php源码的编译

    本片文章主要介绍windows下的php源码的编译. 1.1 编译环境 软件 环境 操作系统 Windows 7 专业版 32bit Visual studio 2012 专业版 PHP 5.5.2. ...

  3. D 【BJOI2018】求和

    时间限制 : 20000 MS   空间限制 : 565536 KB 评测说明 : 2s,512m 问题描述 master 对树上的求和非常感兴趣.他生成了一棵有根树,并且希望多次询问这棵树上一段路径 ...

  4. js检查数据类型

    在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是typeof ,但这个也只是能检测个别的一些类型.如果要检测null,Array这些类型呢? 所以我们可以封装一个方法可以更加方 ...

  5. Module Error (/index.js): error: 'HelloWorld' is defined but never used (no-unused-vars) at src\views\A.vue:9:8:

    原因:

  6. vue使用axios发送post请求时的坑及解决原理

    前言:在做项目的时候正好同事碰到了这个问题,问为什么用axios在发送请求的时候没有成功,请求不到数据,反而是报错了,下图就是报错请求本尊 vue里代码如下: this.$http.post('/ge ...

  7. ASP.NET Core技术研究-探秘依赖注入框架

    ASP.NET Core在底层内置了一个依赖注入框架,通过依赖注入的方式注册服务.提供服务.依赖注入不仅服务于ASP.NET Core自身,同时也是应用程序的服务提供者. 毫不夸张的说,ASP.NET ...

  8. 典型的MVC架构图

    通常,当使用MVC时,应用程序中的每个逻辑部分都有一个单一的控制器.在这些控制器的前面还有一个Router:这是一个看门人,用于确定用户请求的内容,以便应用程序满足用户需要.常用php的mvc框架:Y ...

  9. pm2 开机启动egg项目

    1.在服务器上安装PM2 npm install pm2 -g 2.对PM2进行更新 pm2 update 3.进入服务器中egg项目更目录,并新建server.js文件,并在其中写入以下代码 con ...

  10. python部署-Flask+uwsgi+Nginx

    一.Flask部分(app.py) flask即Python代码:部分参考代码如下,相信很多人如果看到这篇文章一定有flask的代码能力. from app import create_app fro ...