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
[[email protected]]# 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打印
[[email protected]]# sed -n ‘2p‘ /etc/profile
# System wideenvironment and startup programs, for login setup
打印第二行
sed -n‘s/10/20/gp‘ qwe
把文件里的10替换成20
[[email protected]]# sed -n ‘s/10/20/gp‘ qwe
20
200
[[email protected]]# 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
[[email protected]]# ifconfig |grep ‘Bcast‘| cut -c30,40
2s
[[email protected]]# ifconfig |grep ‘Bcast‘| cut -c30-40
2.115 Bcas
[[email protected]]#
这样表示显示第20个字符和第30个字符
[[email protected]]# 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 [[email protected] 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 [[email protected] caojiaoyue]#[[email protected]]# 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 [[email protected] 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
[[email protected]]# date
[[email protected]]# date +%F\ %T
2017-03-3001:03:43(注意%T不可以在脚本里用)
[[email protected]]# date +%F\ %T
2017-03-3001:07:22
[[email protected]]#
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列子