1.1.1mkdir创建目录

mkdir 创建目录 make directory

-p 一层一层创建目录 (递归)

php割字符Linux敕令年夜全 Webpack

举例: mkdir -p /dataa/ /oldboy/

1.1.2.ls 显示目录中的内容

显示目录中的内容,列表 list

-l(小写字母L) 显示详细的信息

-d 表示把目录当做普通文件来对待 显示目录本身的信息

ls -l /tmp 显示 /tmp 目录里面的详细信息

ls -ld /tmp ##显示 /tmp 目录本身的详细信息

-F 给不同类型的文件加上不同的标记 /----表示目录

-r 按照逆序(倒序,反过来)的顺序进行排列

-t 按照文件的修正韶光排序

ls -lrt 或 ll -rt

举例:ls -r /data/

1.1.3pwd 显示当前你所在的位置 路径

显示当前你所在的位置 路径

1.1.4cd 进入一个目录

改变当前你所在位置/路径/目录

cd - 表示回到上一次利用的事情目录(回到最近一次的位置)

举例:cd /data/

1.1.5touch创建文件

摸 创建文件 修正文件的韶光戳 可以创建好几个文件

举例:touch /data/oldboy.txt ett.txt

1.1.6.vi/vim 编辑

1)利用vi打开oldboy.txt

vi /data/oldboy.txt

默认是命令模式

2)i ===>insert插入模式(编辑模式) ====>然后输入文本

I am studying linux.

3)按esc键 我不想编辑了,退出编辑模式(插入模式),再次进入到命令模式

4):wq保存并退出

5)补充

:q 表示的是退出 quit

:q! 表示逼迫退出 退出不保存

vi windwows记事本

vim notepad++ emeditor 繁芜

vi/vim 命令(快捷键)

gg 把光标移动到文件的第一行

G 把光标移动到文件的末了行

set nu ##显示行号,临时给你看

set nonu ##不显示行号

x 删除光标所在的字母

批量删除

1.选择好你要删除的内容

ctrl+v 批量操作 可是块模式

2.按x 删除

批量插入 添加内容

1.ctrl + v 选好范围

2.shift+ i输入你想要批量添加的内容

3.修正完成后,按esc

举例:vim /ett/profile

1.1.7cat 显示文件内容

cat 显示文件内容

往文件中一次放入多行

cat >>/data/oldboy.txt<<EOF

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

EOF

cat -n 显示文件内容并显示行号

cat -A 显示文件中所有符号,以$结尾

举例:cat /data/ett.txt

1.1.8echo 把后面的内容显示到屏幕

echo 把后面的内容显示(输出,打印)到屏幕

-n 不输出结尾的回车

-e 让echo命令支持 撬棍系列/转义符号系列

\t tab8个空格长的位置

\n 回车换行

举例echo 'I love you' >>/data/ett.txt

1.1.9xargs 分组

xargs 分组

-n 2 分成2组 每一行只显示2列。

1.1.10cp 复制

cp 复制文件或目录 默认不能复制目录

-a -pdr

-r 递归 目录及目录的内容(子孙后代)

-p 复制的时候 保持文件或目录的属性不变。

举例:cp -r /data/ /root/

1.1.11mv 移动

mv 移动(搬家)

修正文件名

举例:mv /data /root

mv /data/oldboy.txt data/ett.txt

1.1.12rm 删除

rm 删除 删除文件或目录 默认只能删除文件 (remove)

-r 递归 删除目录 及目录的内容(子孙后代)

-f 逼迫删除 不给任何提示

举例:rm -f /data/oldboy 逼迫删除/data/oldboy

rm -r /data/ 删除目录

1.2常用的主要命令

1.2.1find 用来找文件或目录

find 用来找文件或目录 linux四剑客

find /data/ -type f -name \公众oldboy.txt\公众

找哪里的? 找什么类型 找什么名字

-maxdepth 1 表示find命令 查找的最大的深度(最多查找几层目录)

-type f (file普通文件)

-type -d (directory目录 )

-name \"大众.txt\公众 (须要查找的名字)

-mtime +7 查找修正韶光是7天以前的东西 修正韶光

-size +100k /-size +1M 根据大小查找东西

举例:以.txt结尾的文件 find /data -type f -name \"大众.tx \"大众-mtime +7 -size +1M

1.2.2sed 善于取某一行

sed 三剑客老二,善于取某一行

-n 取消默认输出 与 p合营

-i 修正文件的内容

'/找东西/' oldboy.txt

$NF/$p 末了一行

举例:sed -n '20,30p' ett.txt (取出20-30行)

sed -i 's#oldboy#oldgril#g' test.txt

[root@oldboyedu-39-nb ~]# sed -n '1,4p' person.txt (p显示范围)

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO

1.2.3awk 善于取莫一列

awk 三剑客老大,善于取某一列

NR 行号 number of record awk'NR==20,NR==30' ett.txt

$数字 某一列

$NF 末了一列显示 '{print $3,$NF}'

-F 指定菜刀 分隔符

-F \公众:\"大众 修正的是FS的内置变量

-F \"大众,\"大众 指定以逗号为菜刀 只有一把刀

-F \公众[ ,]\公众 指定多把菜刀

'/找东西/' oldboy.txt

! 表示取反

-v 修正/创建变量

-e <script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件;

-e 进行多项编辑,即对输入行运用多条sed命令时利用

-f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件;

OFS 相称于,里面的内容 awk在显示/输出某几列的时候 利用的分隔符

举例:awk -F \"大众:\"大众 -vOFS=\"大众:\公众 '{print $NF,$6,$5,$4,$3,$2,$1}' /etc/passwd

[root@oldboyedu-39-nb ~]# echo 1 2 3

1 2 3

[root@oldboyedu-39-nb ~]# echo 1 2 3 |awk -vOFS=\公众###@@@####\公众 '{print $1,$3}'

1###@@@####3

举例:awk -F \"大众[ ,]\"大众 '{print $3,$NF}' /oldboy/oldboy.txt

awk 'NR==30 NR==40' test.txt

1.2.4grep善于过滤,在文件中找东西

grep 三剑客老三,善于过滤,在文件中找东西

-v 打消,把grep找到的东西 打消掉。

-n 给显示到屏幕上的内容加上行号 给grep命令找到的东西 加上行号

-i 过滤的时候,不区分大小写

-c 统计行数,统计包含你想要的东西,一共有几行

举例:grep -v 'oldboy.1' /data/oldboy.txt

1.2.5head 默认文件的前10行

head 头,取文件的头几行,默认文件的前10行

-num 取文件的头num行 ===== -n 数字 head -40

举例:head -40 test.txt

1.2.6tail 默认取后十行

tail 尾,取文件的结尾的几行,默认文件的结尾的10行 tail -30

-f 显示文件的实时更新

tail -f ====== tailf

举例:tail -30 test.txt

head -40 test.txt | tail -11 取30-40行

1.3必知必会命令

1.3.1alias 别名

alias 查看或配置linux别名

unalias 临时取消别名

举例:alias rm='echo rm wo not do' 临时

vim /etc/profile 永久

rm='echo rm wo not no'

source /etc/ profile 生效

1.3.2ifup 启动某一块网卡

ifup 启动某一块网卡

ifup eth0

1.3.3ifdown 关闭某一块网卡

ifdown 关闭某一块网卡

ifdown eth0

ifconfig 查看网卡的ip地址

1.3.4uname 显示系统内核信息

uname 显示系统内核信息

-r 显示的是内核版本

-m 32位 64位

1.3.5.whoami 查看当前用户名字

whoami 查看当前用户名字

1.3.6su 切换用户

su 切换用户 (switch user

su - oldboy

1.3.7df 查看磁盘利用情形

df 查看磁盘利用情形

-h --human-readable

举例:df -h 磁盘空间还剩余很多

1.3.8chkconfig 自启动软件

chkconfig 用来管理开机自启动软件/做事

--list 查看指定做事的开机启动状态

chkconfig |grep ipt

--level 指定运行级别

chkconfig --level 0123456 iptables off 开启

chkconfig iptables off

1.3.9 setenforce 设置selinux状态

1.3.10 getenforce 查看selinux状态

1.3.11 tar 打包压缩

tar linux里面打包压缩的工具

zcvf 压缩 == zcf tar zcvf /tmp/etc.tar.gz /etc/

zxvf 解压 == xf tar zxvf /tmp/etc.tar.gz -C /tmp/(解压路径)

ztf 查找 == tf tar tf /tmp/etc.tar.gz

tar zchf 根据打包压缩软链接找到原文件(打包软链接时候才用)

1.z==> gzip 压缩工具

2.c==> create 创建(压缩)包--打包

3.v==> verbose 显示打包压缩过程(打包 压缩 解压过程)

4.f==> file 筐 指定压缩包的名字

5.h==> zchf 打包的时候 碰着软连接 打包软连接指向的源文件

zcvf ----- zcf etc.tar.gz

z----gzip-- etc.tar.gz

j----bzip-- etc.tar.bz

z --- gzip 压缩

c create 创建[压缩]包

v 显示过程

f 指定压缩包(筐)的位置和名字

x 解开压缩包

t list 查看压缩包中的内容

--exclude 打包压缩打消某个文件,利用相对路径

-X --exclude-from 打包压缩根据一个清单(名单)来打消

-C --directory 解压到指定的文件夹(目录)

1.3.12cut 取列 切

cut 取列 切

-d 指定菜刀,一次只能指定一个菜刀

-f 取某一部分

-f1 取第一列

-f1,3 取第一列和第三列

-f1-4 从哪里来到哪里去 取第一列到第四列 -f1,2,3,4

-c 取某一列字符 (cut -c 1-5便是去1-5个字符)

1.3.13wc 统计文件的内容 多少行 多大

wc 统计文件的内容 多少行 多大

wc -l /etc/services (wc -l 查看行号/行数)

1.3.14source配置生效

source或.(点) 让一些配置生效

source/etc/sysconfig/i18n 修正字符集

source/etc/profile 系统的环境变量

1.3.15.which查找命令的位置

.which 查找命令的位置 绝对路径 全路径(根据PATH环境变量查找)

[root@olbboy39 ~]# which find

/bin/find

1.3.16useradd 添加用户

useradd 添加用户

-u 指定用户的UID

-s 指定用户利用的shell /bin/bash /sbin/nologin

-M 创建用户的时候 不创建家目录

-g 添加用户的时候 指定属于哪个用户组

1.3.17passwd 设置用户密码

passwd 给用户设置密码

--stdin 从管道前面获取密码,非交互式设置密码

[root@oldboyedu36 ~]#

[root@oldboyedu36 ~]# echo 123456 |passwd --stdin oldboy

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.

1.3.18userdel 删除用户

userdel 删除用户,默认不会删除用户的家目录 和邮箱文件

-r 删除用户的家目录和邮箱 删除和用户有关的信息

1.3.19usermod 修正用户信息

usermod 修正用户信息

-s 修正用户利用的shell

-g 修正用户属于的用户组

1.3.20mount挂载

mount 挂载

mount /dev/sdb1 /mnt

-t ext4 指定文件系统类型

1.3.21umount 卸载

umount 卸载

umount /mnt 卸载这个目录

-lf 逼迫卸载

1.3.22file 查看文件是什么类型

file oldboy.txt 查看oldboy.txt 文件类型

1.3.23ln 创建硬链接

ln 创建链接 默认创建硬链接

-s 创建软/符号链接

举例:ln oldboy.txt wang.txt

ln -s oldboy.txt long.txt

1.3.24hostname 修正主机名

hostname 修正主机名

hostname -I ---表示查看所有网卡的IP地址信息

10.0.0.200 10.0.0.100

hostname -i ---表示查看hosts文件主机名映射的IP地址信息

10.0.0.200

hostname oldboyedu36 临时

/etc/sysconfig/network 永久修正主机名

1.3.25ps -ef查看sshd做事是否存在

[root@olbboy39 ~]# ps -ef |grep sshd

root 1478 1 0 Aug08 ? 00:00:00 /usr/sbin/sshd

root 13904 1478 0 00:11 ? 00:00:01 sshd: root@pts/1

root 13966 1478 0 00:53 ? 00:00:00 sshd: root@pts/3

root 14339 1478 0 03:01 ? 00:00:00 sshd: wanglong [priv]

wanglong 14343 14339 0 03:01 ? 00:00:00 sshd: wanglong@pts/0

root 15925 1478 0 04:44 ? 00:00:00 sshd: root@pts/2

root 15991 15929 0 05:02 pts/2 00:00:00 grep --color=auto sshd

[root@olbboy39 ~]#

1.3.26ps 显斧正在运行的进程

[root@olbboy39 ~]# ps

PID TTY TIME CMD

15929 pts/2 00:00:00 bash

15977 pts/2 00:00:00 ps

1.3.27lsof 显示出所有被打开的文件

lsof+文件 或 lsof |grep 文件 显示某个文件被谁利用

进程调用数为零 lsof+文件 或 lsof |grep 文件

硬链接数为零,但是进程调用数不为零-----lsof |grep delete

rm -f /var/log/messages (删除)

lsof |grep messages (查看这个文件还有谁在用)

lsof |grep delete (排查缺点)

/etc/init.d/rsyslog restart (重启软件)

1.3.28ls -lih 查看inode号码

案例:

[root@39nu ~]# ls -lih

total 12K

260100 drwxr-xr-x. 2 root root 4.0K Jul 29 01:20 data

260216 -rw-r--r--. 1 root root 0 Jul 29 01:18 oldboy.txt

275228 -rw-r--r--. 2 root root 18 Jul 29 01:22 xiaowang

275228 -rw-r--r--. 2 root root 18 Jul 29 01:22 xiaowang-long::

1.3.29df -h 查看block用量情形

案例:

[root@39nu ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 8.8G 1.5G 6.9G 18% /

tmpfs 491M 0 491M 0% /dev/shm

/dev/sda1 190M 35M 146M 19% /boot

1.3.30du -h 查看每个文件的大小

案例:

[root@39nu ~]# du -sh

52K.

1.3.31用{}备份

[root@39nu data]# echo lianxi.txt{,.bak} (备份)

lianxi.txt lianxi.txt.bak

[root@39nu data]# \cp lianxi.txt{,.bak}

[root@39nu data]# ll

total 12

-rw-r--r--. 1 root root 183 Jul 30 23:47 lianxi.txt

-rw-r--r--. 1 root root 183 Jul 30 23:59 lianxi.txt.bak

-rw-r--r--. 1 root root 244 Jul 30 23:52 wang.tar.gz

[root@39nu data]#

1.3.32tr sed的阉割版

tr:大略的更换

举例解释:

[root@39nu 20170118]# cat oldboy.txt|tr \公众[a-z]\公众 \"大众[A-Z]\"大众

I AM OLDBOY TEACHER!

I TEACH LINUX.

I LIKE BADMINTON BALL ,BILLIARD BALL AND CHINESE CHESS!

MY BLOG IS HTTP://OLDBOY.BLOG.51CTO.COM

OUR SITE IS HTTP://WWW.ETIANTIAN.ORG

MY QQ NUM IS 49000448.

NOT 4900000448.

MY GOD ,I AM NOT OLDBEY,BUT OLDBOY!

1.3.33egrep 过滤正则表达式高等处理

含义:过滤正则表达式高等处理

举例解释:

[root@39nu 20170118]# egrep \公众[a-z]+\"大众 oldboy.txt

I am oldboy teacher!

I teach linux.

I like badminton ball ,billiard ball and chinese chess!

my blog is http://oldboy.blog.51cto.com

our site is http://www.etiantian.org

my qq num is 49000448.

not 4900000448.

my god ,i am not oldbey,but OLDBOY!

1.3.34date 韶光 日期

date -d 按照描述的韶光显示,

-s 设置修正韶光

举例:

年-月-日_周几(+%F=+%Y-%m-%d_%w) 【中间不能有空格】

[root@39nu 20170118]# date -d \"大众-3day\"大众 【表示三天前】

Fri Jul 28 07:03:53 CST 2017

[root@39nu 20170118]# date -d \"大众-3day\"大众 +%F

2017-07-28

[root@39nu 20170118]# date +%T 【显示时分秒】

12:32:33

韶光拓展知识:

创建文件——韶光——拓展名

[root@39nu 20170118]# touch wang-$(date +%F).long

[root@39nu 20170118]# ls -lrt

-rw-r--r--. 1 root root 0 Aug 4 05:44 wang-2017-08-04.long

创建一个文件哀求文件名是oldboy-2017-05-20.log 这种格式。

[root@39nu 20170118]# touch oldboy-$(date +%F).log

[root@39nu 20170118]# ls -lrt (逆序韶光)

-rw-r--r--. 1 root root 0 Aug 4 05:47 oldboy-2017-08-04.log

1.3.35ntpdate 表示同步韶光,自动修正韶光

pool.ntp.org

ntp1.aliyun.com

time.nist.gov

root@39nu 20170118]# ntpdate pool.ntp.org 【方法一】

3 Aug 12:10:34 ntpdate[31617]: step time server 182.92.12.11 offset -13002721.841651 sec

[root@39nu 20170118]# ntpdate ntp1.aliyun com 【方法二】

3 Aug 12:13:15 ntpdate[31624]: adjust time server 182.92.12.11 offset 0.002576 sec

1.3.36shutdown 关机 重启

-h 关机

-r 重启

-c 取消当前关机(重启)模式

shutdown -h 10 -h ===== halt (十分钟后关机)

shutdown -r 10 -r ===== reboot (十分钟后重启)

1.1.1history 或者ctrl+r显示历史命令

1.1.2id 看用户信息,用户是否存在

举例:

[root@39nu 20170118]# id root

uid=0(root) gid=0(root) groups=0(root)

1.1.3chmod 修正权限

举例:

-R 修正目录及子目录的权限 递归修正权限

+ 增加权限

- 减去权限

= 先打消原有的权限在添加

[root@39nu 20170118]# chmod u+x oldboy.txt

[root@39nu 20170118]# ll oldboy.txt

-rwxr--r--. 1 root root 246 Jul 31 03:04 oldboy.txt

给主人家人陌生人都加上同样的rwx权限

[root@39nu 20170118]# chmod ugo=rwx oldboy.txt

[root@39nu 20170118]# ll oldboy.txt

-rwxrwxrwx. 1 root root 246 Jul 31 03:04 oldboy.txt

[root@39nu 20170118]# chmod a=rwx oldboy.txt

[root@39nu 20170118]# ll oldboy.txt

-rwxrwxrwx. 1 root root 246 Jul 31 03:04 oldboy.txt

[root@39nu 20170118]# chmod =rwx oldboy.txt

[root@39nu 20170118]# ll oldboy.txt

-rwxr-xr-x. 1 root root 246 Jul 31 03:04 oldboy.txt

1.1.4stat 查看文件属性

[root@39nu data]# stat oldboydir/test.sh

File: `oldboydir/test.sh'

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051dInode: 275227 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Access: 2017-08-04 18:09:55.524970601 +0800

Modify: 2017-08-04 18:09:55.524970601 +0800

Change: 2017-08-04 18:09:55.528969905 +0800

1.1.5chattr 改变文件属性

chattr 付与文件或目录隐蔽的权限

a (append 只能追加) 如果设置这个权限,只能追加,不能删除,修正

i (immuttable 无敌) 无法修正,无法删除

举例:

[root@olbboy39 ~]# chattr +a /oldboy/oldboydir/er.txt

[root@olbboy39 ~]# lsattr /oldboy/oldboydir/er.txt

-----a-------e- /oldboy/oldboydir/er.txt

[root@olbboy39 ~]# chattr -a /oldboy/oldboydir/er.txt

[root@olbboy39 ~]# chattr -a /oldboy/oldboydir/er.txt

[root@olbboy39 ~]# lsattr /oldboy/oldboydir/er.txt

-------------e- /oldboy/oldboydir/er.txt

1.1.6lsattr 查看隐蔽文件

举例:

[root@olbboy39 ~]# lsattr

-------------e- ./wanglong

-------------e- ./tmp

-------------e- ./lianxi.txt

-------------e- ./oldboy.txt

-------------e- ./data

-------------e- ./xiaowang

-------------e- ./xiaowang-long

[root@olbboy39 ~]# chattr +a /oldboy/oldboydir/er.txt

[root@olbboy39 ~]# lsattr /oldboy/oldboydir/er.txt

-----a-------e- /oldboy/oldboydir/er.txt

注:chattr命令不能保护/、/dev、/tmp、/var目录

lsattr命令是显示chattr命令设置的文件属性

1.1.7crontab ==crond 定时任务

-e:编辑该用户的计时器设置;

-l:列出该用户的计时器设置;

-r:删除该用户的计时器设置;

-u<用户名称>:指定要设定计时器的用户名称

[root@olbboy39 ~]# crontab -l (查看) 《===》cat /var/spool/cron/root

no crontab for root

[root@olbboy39 ~]# #当前用户没有定时任务

[root@olbboy39 ~]# crontab -e (修正) 《===》vi/vim

#oldboy (添加一个oldboy)

crontab: installing new crontab

[root@olbboy39 ~]# crontab -l

#oldboy

1.1.8chown改变某个文件或目录的所有者和所属的组

-R 修正目录及子目录的所有者,递归修正文件或目录的所有者

chown change own 修正文件或目录的所有者

chown oldboy.oldboy oldboy.txt

[root@olbboy39 ~]# ls -ld /oldboy/

drwxr-xr-x. 9 root root 4096 Aug 5 09:39 /oldboy/

[root@olbboy39 ~]# chown -R oldboy:root /oldboy/

[root@olbboy39 ~]# ls -ld /oldboy/

drwxr-xr-x. 9 oldboy root 4096 Aug 5 09:39 /oldboy/

1.1.9chgrp命令用来改变文件或目录所属的用户组

-c或——changes:效果类似“-v”参数,但仅回报变动的部分;

-f或--quiet或——silent:不显示缺点信息;

-h或--no-dereference:只对符号连接的文件作修正,而不是该其他任何干系文件;

-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;

-v或——verbose:显示指令实行过程;

举例:

将/usr/meng及其子目录下的所有文件的用户组改为mengxin

[root@olbboy39 ~]# chgrp -R mengxin /usr/meng

1.1.10history 显示你用过的命令

history 显示你用的命令,命令的历史记录

-d 数字 删除某一条用过的命令记录

-c 删除所有利用过的命令记录

1.1.11groupadd 添加用户组

groupadd 添加用户组

-g 指定gid

1.1.12w 查看系统的负载

w 查看系统的负载 ,谁远程上岸了你的系统,并且他们在干啥

[root@olbboy39 ~]# w

' 04:44:25 up 2 days, 17:42, 5 users, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root tty1 - Sat14 5days 0.07s 0.07s -bash

wanglong pts/0 10.0.0.1 03:01 1:43m 0.04s 0.04s -bash

root pts/1 10.0.0.1 00:11 40:27 0.37s 0.37s -bash

root pts/2 10.0.0.1 04:44 1.00s 0.24s 0.16s w

root pts/3 10.0.0.1 00:53 40:46 0.23s 0.05s -bash

1.1.13 last 显示谁在哪里远程登录,登录了多久

last 显示谁在哪里远程登录 ,登录了多久

[root@olbboy39 ~]# last |head -5

root pts/2 10.0.0.1 Fri Aug 11 04:44 still logged in

wanglong pts/0 10.0.0.1 Fri Aug 11 03:01 still logged in

root pts/3 10.0.0.1 Fri Aug 11 00:53 still logged in

root pts/1 10.0.0.1 Fri Aug 11 00:11 still logged in

root pts/1 10.0.0.1 Thu Aug 10 23:13 - 00:11 (00:58)

1.1.14 lastlog 显示系统中所有用户最近一次的登录信息

lastlog 显示系统中所有用户最近一次的登录信息

tail: cannot open `10' for reading: No such file or directory

[root@olbboy39 ~]# lastlog|tail -10

tcpdump Never logged in

oldboy Never logged in

oldgirl Never logged in

test Never logged in

wanglong pts/0 10.0.0.1 Fri Aug 11 03:01:01 +0800 2017

dalongga Never logged in

lidao Never logged in

DLG555 Never logged in

mysql Never logged in

liu Never logged in

1.1.15 locate 根据名字找到文件 根据一个列表(数据库)

locate 根据名字找到文件 根据一个列表(数据库)

[root@olbboy39 ~]# locate .txt|head -5

/2017/df.txt

/2017/df2.txt

/c/oldboy.txt

/data/oldboy11.txt

/data/oldboy12.txt

1.1.16 whereis找出命令的位置 命令干系帮助文档的位置

whereis 找出命令的位置 命令干系帮助文档的位置

[root@olbboy39 ~]# whereis find

find: /bin/find /usr/bin/find /usr/share/man/man1p/find.1p.gz /usr/share/man/man1/find.1.gz

1.1.1 fdisk 磁盘分区工具(用于MBR分区表,小于2TB的)

-b<分区大小>:指定每个分区的大小;

-l:列出指定的外围设备的分区表状况;

-s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块;

-u:搭配\"大众-l\公众参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址;

-v:显示版本信息。

-u: 以扇区的形式进行分区/查看 默认是柱面

-c: 禁止的DOS兼容模式

输入m列出可以实行的命令:

输入p列出磁盘目前的分区情形:

输入d然后选择分区,删除现有分区:

输入n建立新的磁盘分区,首先建立两个主磁盘分区:

1.1.2 parted 磁盘分区工具

紧张用于大于2TB的

用于gpt分区表

parted /dev/sdc print (显示情形)

parted /dev/sdc mklabel gpt

parted /dev/sdc mkpart primary 0 100 (创建分区)

1.1.3mkfs 格式化磁盘或者创建新的文件系统

fs:指定建立文件系统时的参数;

-t<文件系统类型>:指定要建立何种文件系统;

-v:显示版本信息与详细的利用方法;

-V:显示简要的利用方法;

-c:在制做档案系统前,检讨该partition是否有坏轨。

举例:

在/dev/hda5上建一个msdos的档案系统,同时检讨是否有坏轨存在,并且将过程详细列出来:

mkfs -V -t msdos -c /dev/hda

1.1.4mkfs -t ext3 /dev/sda6 //将sda6分区格式化为ext3格式

mkfs -t ext2 /dev/sda7 //将sda7分区格式化为ext2格式

mkfs.ext4=mkfs -t ext4

1.1.5tune2fs 修正文件系统信息

-i:间隔 文件系统检讨的间隔

-c:次数 每次挂载多少之后进行磁盘检讨

tune2fs -i 1 -c 1 /dev/adb1

1.1.6dumpe2fs 显示文件系统(分区)的信息

-h 人类可读

inode size

block size

只对付 ext2/ext3/ext4文件类型

1.1.7fsck 文件系统检讨/修复文件系统的缺点

-a:自动修复文件系统,不讯问任何问题;

-A:依照/etc/fstab配置文件的内容,检讨文件内所列的全部文件系统;

-N:不实行指令,仅列呈现实实行会进行的动作;

-P:当搭配\"大众-A\"大众参数利用时,则会同时检讨所有的文件系统;

-r:采取互动模式,在实行修复时讯问问题,让用户得以确认并决定处理办法;

-R:当搭配\"大众-A\"大众参数利用时,则会略过/目录的文件系统不予检讨;

-s:依序实行检讨作业,而非同时实行;

-t<文件系统类型>:指定要检讨的文件系统类型;

-T:实行fsck指令时,不显示标题信息;

-V:显示指令实行过程。

举例:

linux的文件系统破坏会导致linux不正常关机,出错的时候如果系统见告你是哪一块硬盘的分区有问题,比如是/dev/hda2,接着用如下的命令去对付它:

fsck -y /dev/hda2

1.1.8 dd复制文件并对原文件的内容进行转换和格式化处理(创建一个块)

bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;

cbs=<字节数>:转换时,每次只转换指定的字节数;

conv=<关键字>:指定文件转换的办法;

count=<区块数>:仅读取指定的区块数;

ibs=<字节数>:每次读取的字节数;

obs=<字节数>:每次输出的字节数;

of=<文件>:输出到文件;

seek=<区块数>:一开始输出时,跳过指定的区块数;

skip=<区块数>:一开始读取时,跳过指定的区块数;

--help:帮助;

--version:显示版本信息。

实例: 每次读多少 读多少次

[root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1

1+0 records in

1+0 records out

1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

[root@localhost text]# du -sh sun.txt

1.1M sun.txt

dd if =/dev/sda of =/tmp/mbr.bin bs=512 count=1

dd if=/dev/zero of =/tmp/swap bs=1M count=100

1.1.9mkswap在一个文件或者设备上建立交流分区

-c:建立交流区前,先检讨是否有破坏的区块;

-f:在SPARC电脑上建立交流区时,要加上此参数;

-v0:建立旧式交流区,此为预设值;

-v1:建立新式交流区。

1.1.10swapon 上swap生效或,让文件/分区作为swap

-s 显示swap统计信息

[root@olbboy39 ~]# swapon -s

FilenameTypeSizeUsedPriority

/dev/sda2 partition7864280-1

1.1.11swapoff 关闭

1.1.12 du 显示目录/文件占地面积(所占的磁盘空间)

-s 显示一共多大

-h 人类可读

[root@olbboy39 ~]# du -s

764.

[root@olbboy39 ~]# du -h

8.0K./wanglong

4.0K./tmp

4.0K./backup

12K./test

4.0K./backcp

4.0K./dalongge

4.0K./oldboy

764K.

1.1.13free 显示系统内存 swap的利用情形

-h 人类可读

-m 以MB为单位大小

[root@olbboy39 ~]# free -h

total used free shared buffers cached

Mem: 980M 518M 461M 256K 120M 169M

-/+ buffers/cache: 228M 752M

Swap: 767M 0B 767M

1.1.14 bc 打算器

[root@olbboy39 ~]# echo 33 |bc

9

[root@olbboy39 ~]# awk 'BEGIN{print 1/3}'

0.333333

1.1.15rename 批量改变文件名

1.1.16read linux的内置命令 从命令行读取内容放到变量中

-p 提示

[root@olbboy39 ~]# read -p \公众wang: \公众 oldboy

wang: wanbg

[root@olbboy39 ~]# echo $oldboy

wanbg

1.1.17 test 测试

-q 即是 == [ 3 == 3 ]

-gt 大于 > [ 3 -gt 2 ]

-ge 大于即是 >= [ 3 -ge 3 ]

-lt 小于 < [ 3 -lt 6 ]

1.1.18 sort 让相同数组放在一起

1.1.19 uniq 让几个相同的紧挨在一起的数组,只涌现一次

-c 显示相同的数组一共涌现几次

1.1.20 column -t 让查找出来的内容间隔对齐

1.1.21 dig 域名查询解析工具

1.1.22 nslookup 域名查询解析过程

1.1.23 host 域名查询解析过程

1.1.24 ping 域名查询解析过程

01. 利用dig

dig www.oldboyedu.com

dig @8.8.8.8 www.baidu.com +trace ---@后面地址信息表示利用什么做事器作为LocalDNS做事器 ---+trace 表示追踪全体DNS的详细解析过程

02. 利用nslookup

nslookup www.oldboyedu.com

03. 利用host

host www.oldboyedu.com

04. 利用ping

ping www.oldboyedu.com

[root@olbboy39 ~]# dig www.baidu.com

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.62.rc1.el6 <<>> www.baidu.com

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29775

;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:

;www.baidu.com.INA

;; ANSWER SECTION:

www.baidu.com.211INCNAMEwww.a.shifen.com.

www.a.shifen.com.211INA61.135.169.125

www.a.shifen.com.211INA61.135.169.121

;; Query time: 119 msec

;; SERVER: 223.5.5.5#53(223.5.5.5)

;; WHEN: Mon Aug 21 14:55:13 2017

;; MSG SIZE rcvd: 90

1.1.25traceroute 追踪数据包在网络上的传输时的全部路径,默认数据包小于40字节

1.1.26 route -n 查看路由报表信息

1.1.27 netstat -rn 查看路由报表信息

[root@olbboy39 ~]# netstat -rn

Kernel IP routing table 内核IP路由表

Destination Gateway Genmask Flags MSS Window irtt Iface

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0

1.1.28 tcpdump

选项参数解释

-i是interface的含义

指我们有责任去见告tcpdump希望去监听哪一个网卡,这在一台做事器有多块网卡时很有必要

-nn意思是当tcpdump碰着协议号或端口号时,不要将这些号码转换成对应的协议名称或端口名称,比如众所周知21端口是FIP端口,我们希望显示21,而非tcpdump自作聪明的将它显示成FIP

-X见告tupdump命令,须要把协议头和包内容都底本来本的显示出来(tupdump会以16进制和ASCII的形式显示),这在进行协议剖析时是绝对的利器,

如果不进行原来的显示输出,当将收到的信息放入到其他专业剖析包软件等分析会有问题

-c是Count的含义

这设置了我们希望tcpdump帮我们抓几个包,设置的是1,以是tupdump不会帮我再多抓哪怕一个包回来

-w将流量保存到文件中

tcpdump的-w办法是把raw packets(原始网络包)直接存储到文件中了,也便是存储的都是构造体系,而非是剖析之后的文本格式的信息,因此是无法直接通过less命令查看的

-r读取raw packets文件

1.1.29路由添加方法

方法一:

[root@olbboy39 ~]# route add default gw 10.0.0.10

[root@olbboy39 ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0

0.0.0.0 10.0.0.10 0.0.0.0 UG 0 0 0 eth0

0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0

[root@olbboy39 ~]# route add -net 172.16.1.0 netmask 255.255.255.0 gw 10.0.0.1

[root@olbboy39 ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

172.16.1.0 10.0.0.1 255.255.255.0 UG 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0

0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0

[root@olbboy39 ~]# route del -net 172.16.1.0 netmask 255.255.255.0 gw 10.0.0.1

[root@olbboy39 ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0

0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0

1.1.30配置多个IP方法

方法一:

[root@olbboy39 ~]# ifconfig eth0:0 10.0.0.201/24 up

[root@olbboy39 ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:7F:89:20

inet addr:10.0.0.200 Bcast:10.0.0.255 Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe7f:8920/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:198224 errors:0 dropped:0 overruns:0 frame:0

TX packets:143038 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:42234001 (40.2 MiB) TX bytes:38936123 (37.1 MiB)

eth0:0 Link encap:Ethernet HWaddr 00:0C:29:7F:89:20

inet addr:10.0.0.201 Bcast:10.0.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:65536 Metric:1

RX packets:8 errors:0 dropped:0 overruns:0 frame:0

TX packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:610 (610.0 b) TX bytes:610 (610.0 b)

方法二:

[root@olbboy39 ~]# ip addr add 10.0.0.13/24 dev eth0:

[root@olbboy39 ~]# ip add

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:7f:89:20 brd ff:ff:ff:ff:ff:ff

inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0

inet 10.0.0.201/24 brd 10.0.0.255 scope global secondary eth0:0

inet 10.0.0.13/24 scope global secondary eth0

inet6 fe80::20c:29ff:fe7f:8920/64 scope link

valid_lft forever preferred_lft forever

把稳: 配置完成往后须要利用ip add命令记性查看

解释:默认centos7里面利用网络的查看与配置命令为ip addr

赞助IP的标签设置

ip addr add 10.0.0.201/24 dev eth0 label eth0:1 标注:

[root@olbboy39 ~]# ip addr add 10.0.0.13/24 dev eth0 label eth0:1

[root@olbboy39 ~]# ip add

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:7f:89:20 brd ff:ff:ff:ff:ff:ff

inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0

inet 10.0.0.201/24 brd 10.0.0.255 scope global secondary eth0:0

inet 10.0.0.13/24 scope global secondary eth0:1

inet6 fe80::20c:29ff:fe7f:8920/64 scope link

valid_lft forever preferred_lft forever

1.2个中构造有关命令

1.2.1 rpm rpm包查询 安装

rpm -qa |grep rsync——检讨软件是否安装

rpm -ql rsync——查看软件包里面有什么内容

rpm -qf 查询某一个命令或者文件(配置文件)属于哪一个软件包(利用决定路径—例如—`which ssh`)

-vih 软件包.rpm 安装rpm软件包 (很少用)

实例:

[root@olbboy39 ~]# rpm -qa |grep tree

tree-1.5.3-3.el6.x86_64

[root@olbboy39 ~]# rpm -ql tree

/usr/bin/tree

/usr/share/doc/tree-1.5.3

/usr/share/doc/tree-1.5.3/LICENSE

/usr/share/doc/tree-1.5.3/README

/usr/share/man/man1/tree.1.gz

1.2.2yum 安装软件

yum install -y + 软件名

转载地址:https://blog.51cto.com/dalongge/2092818

博客作者别让梦枯萎的原创作品