您的位置:首页 > 运维架构 > Linux

linux 基本命令及用法列子

2017-04-08 21:28 211 查看

cd

切换目录
/ 根
~用户家目录
.当前目录
..上级目录
cd默认家目录
cd -上一次工作目录

ls

查看文件及目录内容
-d查看目录信息
-l查看详细信息
-i查看inode
-r排序一般和-t一起用
-t按时间来显示
-p给目录加上/

cat

查看文件内容
cat -n 显示行号

mv

移动改名
移动mv /root/c/tmp
改名mv c abc

cp

-a拷贝过去属性不变化(如时间等)
-l创建硬链接,不会改变源文件
-s创建软连接,不会改变源文件
-r递归拷贝
-f强制不提示

touch

创建文件

mkdir

创建目录
-p递归创建
mkdir cao{1..10}
当创建不了文件根据报错提示进行排错
主要从权限空间大小等等来排除

pwd

显示当前所在目录

vi vim

文本编辑器

find

查找
1-name 按照文件名查找文件。find / -type f-name "cao"2-perm 按照文件权限来查找文件。find / -type f-perm 6443-user 按照文件属主来查找文件。find / -type f-user caojiaoyue4-group 按照文件所属的组来查找文件。find / -type f-group root[root@niubiicaojiaoyue]# find / -group caojiaoyue5-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。find / -type f-mtime -7find / -type f-mtime 76-size按大小查找find / -size +50k-size 100k-inum 按文件的inode来查看find / -type f -inum 141729

sed

-n取消默认输出
-i对文件改变
p打印


[root@niubiicaojiaoyue]# sed -n '2p' /etc/profile
# System wideenvironment and startup programs, for login setup
打印第二行
sed -n's/10/20/gp' qwe
把文件里的10替换成20
[root@niubiicaojiaoyue]# sed -n 's/10/20/gp' qwe
20
200
[root@niubiicaojiaoyue]# sed -n '10s/10/20/p' qwe
20
指定第10行的10替换成20
ifconfig |sed -nr's#^.*addr:(.*)Bcast.*$#\1#gp'
sed反向替换
sed's#[a-z]#\u&#g' /etc/profile
sed高级替换之小写换大写
sed -i '8,9d'/etc/selinux/config
把第八行和第九行删除

awk

NR==行号
NF最后一列
$NF 显示这一列的字段数

xargs

grep

-o 查到一个符合条件的打印出来
-v 排除
-i不区分大小写
-A匹配的内容的后面10行 grep 内容 -A 行数 文件
-B匹配内容的前10行
-c匹配内容的前后10行

head

显示文件的头部
-行数

tail

查看文件的尾巴10行
-行数
tail -f 实时查看尾巴
tali -F 实时查看尾巴他没有在你文件还没有创建的时候酒等你

alias

seq

打印数列

umout

df -H

查看磁盘使用情况
-i查看-inode
-h block

yum

-install安装
-y 一直安装

w

ifconfig

查看网卡信息

ifup

开启网卡
ifup eth0
ifdown eth0&& ifup eth0
关闭并开启网卡

ifdown

关闭网卡
ifdown eth0
ifdown eth0&& ifup eth0
关闭并开启

hostname

查看主机名
-I 查看ip

free

查看内存

cut

-d 指定分隔符
-c 指定显示位置
注意显示20到30
cut -c 20-30
不要用逗号20,30
[root@niubiicaojiaoyue]# ifconfig |grep 'Bcast'| cut -c30,40
2s
[root@niubiicaojiaoyue]# ifconfig |grep 'Bcast'| cut -c30-40
2.115 Bcas
[root@niubiicaojiaoyue]#
这样表示显示第20个字符和第30个字符
[root@niubiicaojiaoyue]# ifconfig |grep 'Bcast'| cut -d ":" -f2
192.168.12.115 Bcast

wc

-c 统计字节数。-l 统计行数。-m 统计字符数。这个标志不能与 -c 标志一起使用。-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L 打印最长行的长度。wc -l/shell.sh 查看这个文件的行数 wc -L /shell.sh 查看这个文件的最大行的字符数wc -c/shell.sh 查看这个文件的字节数 wc -w /shell.sh查看这个文件的的字数

dumpe2fs

l 查看文件系统可以查看出inode的大小l [root@niubii caojiaoyue]# dumpe2fs/dev/sda3 |grep -i " SIZE"l dumpe2fs 1.41.12 (17-May-2010)l Block size: 4096l Fragment size: 4096l Flex block group size: 16l Inode size: 256l Journal size: 128Ml [root@niubii caojiaoyue]#[root@niubiicaojiaoyue]# dumpe2fs /dev/sda3 |grep -i " SIZE"l dumpe2fs 1.41.12 (17-May-2010)l Block size: 4096l Fragment size: 4096l Flex block group size: 16l Inode size: 256l Journal size: 128Ml [root@niubii caojiaoyue]#

last

file

查看文件类型

date

查看时间
date +%F -%m-%H-%S%
F表示年月日
H表示小时
S表示秒
m表示月
w=周
M表示分date+%F-%H-%m-%s
2017-03-30-01-03-1490806946
[root@niubiicaojiaoyue]# date
[root@niubiicaojiaoyue]# date +%F\ %T
2017-03-3001:03:43(注意%T不可以在脚本里用)
[root@niubiicaojiaoyue]# date +%F\ %T
2017-03-3001:07:22
[root@niubiicaojiaoyue]#
date -d "3day" +%Y%M-%d
显示3天前的日期
Y=年
y=年
大小写Y区别在于小y显示年的后两位
大Y全部显示
m=月
d=日

tr

替换
tr 'a-z' 'A-Z'</etc/profile

tree

查看目录结构
-L 1
只查看一层

ps ef

查看系统在运行的进程

ntpdate

ntpdate ntp1.aliyun.com时间更新echo
-e换行 还可以加颜色
-n不换行
# echo 'test
liyao
oldboy'>/tmp/oldboy.txt

w

查看当前登陆的用户及他们在干嘛


一个w包括了3个命令(uptime last lastlog)
last查看登陆信息
uptime系统开启的时间 及负载信息
lastlog登陆信息

lsof

lsof命令

lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

cut

注意他只可以指定一个分隔符
-d 指定分隔符
-c 指定位置 20到30 用- 20和30 用,
取ip列子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 详解 基础命令