首页 > 代码库 > linux 基本命令及用法列子

linux 基本命令及用法列子

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 644

3-user 按照文件属主来查找文件。

find / -type f-user caojiaoyue

4-group 按照文件所属的组来查找文件。

find / -type f-group root

[root@niubiicaojiaoyue]# find / -group caojiaoyue

5-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime-ctime 选项,但它们都和-m time选项。

find / -type f-mtime -7

find / -type f-mtime 7

6-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:               4096

l  Fragment size:            4096

l  Flex block group size:    16

l  Inode size:            256

l  Journal size:             128M

l  [root@niubii caojiaoyue]#[root@niubiicaojiaoyue]# dumpe2fs /dev/sda3 |grep -i " SIZE"

l  dumpe2fs 1.41.12 (17-May-2010)

l  Block size:               4096

l  Fragment size:            4096

l  Flex block group size:    16

l  Inode size:            256

l  Journal size:             128M

l  [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命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCPUDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

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

cut

注意他只可以指定一个分隔符

-d 指定分隔符

-c 指定位置   2030 -   2030 用,

ip列子


本文出自 “12670386” 博客,请务必保留此出处http://12680386.blog.51cto.com/12670386/1914171

linux 基本命令及用法列子