1.1.1mkdir创建目录
mkdir 创建目录 make directory
-p 一层一层创建目录 (递归)
举例: 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
博客作者别让梦枯萎的原创作品