linux命令之文本查看
vi掌握练习:
英文文档,相同的单词复制粘贴光标移动编辑等操作;
cat:显示文件所有内容,小文件查看时使用。
缺点:文件大时不方便查看,文件很大时,会抢占系统资源,会出现命令崩溃。
[zyj@localhost ~]$ cat /etc/passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
uucp:x:::uucp:/var/spool/uucp:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
gopher:x:::gopher:/var/gopher:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
vcsa:x:::virtual console memory owner:/dev:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
haldaemon:x:::HAL daemon:/:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
apache:x:::Apache:/var/www:/sbin/nologin
saslauth:x:::Saslauthd user:/var/empty/saslauth:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x::::/:/sbin/nologin
zyj:x::: python_full:/home/zyj:/bin/bash
tac:倒序读文件
[zyj@localhost ~]$ tac /etc/passwd
zyj:x::: python_full:/home/zyj:/bin/bash
tcpdump:x::::/:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
saslauth:x:::Saslauthd user:/var/empty/saslauth:/sbin/nologin
apache:x:::Apache:/var/www:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
haldaemon:x:::HAL daemon:/:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
vcsa:x:::virtual console memory owner:/dev:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
gopher:x:::gopher:/var/gopher:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
uucp:x:::uucp:/var/spool/uucp:/sbin/nologin
mail:x:::mail:/var/spool/mail:/sbin/nologin
halt:x:::halt:/sbin:/sbin/halt
shutdown:x:::shutdown:/sbin:/sbin/shutdown
sync:x:::sync:/sbin:/bin/sync
lp:x:::lp:/var/spool/lpd:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
bin:x:::bin:/bin:/sbin/nologin
root:x:::root:/root:/bin/bash
[zyj@localhost ~]$
more:显示一个版面,按空格继续显示,并显示百分比,按q退出查看。
less:一行一行显示,和more差不多
[zyj@localhost ~]$ more /etc/profile
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$
else
PATH=$:$PATH
fi
esac
} if [ -x /usr/bin/id ]; then
if [ -z "$EUID" ]; then
# ksh workaround
EUID=`/usr/bin/id -u`
UID=`/usr/bin/id -ru`
fi
USER="`/usr/bin/id -un`"
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
fi # Path manipulation
--More--(%)
tail:查看文件的末尾,默认显示尾部10行,查看新增日志文件。可以通过-加数字选择查看尾部具体的行数;
[zyj@localhost ~]$ tail /etc/profile
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null >&
fi
fi
done unset i
unset -f pathmunge
[zyj@localhost ~]$
[zyj@localhost ~]$ tail-f /etc/profile //查看实时日志,新增的日志追加显示出来。
-bash: tail-f: command not found
[zyj@localhost ~]$ tail -f /etc/profile
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null >&
fi
fi
done unset i
unset -f pathmunge
[zyj@localhost ~]$ tail - /etc/profile //显示尾部后5行
fi
done unset i
unset -f pathmunge
[zyj@localhost ~]$
head:默认显示前10行,可以通过-加数字选择查看前面具体的行数;
[zyj@localhost ~]$ head /etc/profile
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates. [zyj@localhost ~]$
[zyj@localhost ~]$ head - /etc/profile //显示前5行
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc [zyj@localhost ~]$
查找文件命令find
[zyj@localhost home]$ find h* //在当前目录下查找以h开头的文件
hello.txt
[zyj@localhost home]$ find /etc/pass* //etc目录下查找以pass开头的文件
/etc/passwd
/etc/passwd-
/etc/passwd.OLD
[zyj@localhost ~]$ find /etc/pass* -print //etc目录下查找以pass开头的文件,并显示出来
/etc/passwd
/etc/passwd-
/etc/passwd.OLD
在文件内容中查找关键字grep
[zyj@localhost ~]$ grep 'root' /etc/passwd //查找passwd中包含root的内容
root:x:::root:/root:/bin/bash
operator:x:::operator:/root:/sbin/nologin
[zyj@localhost ~]$ grep '^root' /etc/passwd //以root作为行的开始的内容
root:x:::root:/root:/bin/bash
[zyj@localhost ~]$ grep 'bash$' /etc/passwd //查找以bash结尾的内容
root:x:::root:/root:/bin/bash
zyj:x::: python_full:/home/zyj:/bin/bash
管道:把管道左边的命令执行的结果传给右边的命令;命令1|命令2|命令3......
[zyj@localhost ~]$ head - /etc/profile
# /etc/profile # System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc # It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
[zyj@localhost ~]$ head - /etc/profile | tail - //前9行的倒数第一行即第9行;
# will prevent the need for merging in future updates.
[zyj@localhost ~]$ ls -al | more //显示多的时候可以通过管道后配置more、less使用
total
drwx------. zyj zyj Apr : .
drwxr-xr-x. root root Apr : ..
-rw-------. zyj zyj Apr : .ICEauthority
-rw-------. zyj zyj Apr : .bash_history
-rw-r--r--. zyj zyj Mar .bash_logout
-rw-r--r--. zyj zyj Mar .bash_profile
-rw-r--r--. zyj zyj Apr : .bashrc
drwxr-xr-x. zyj zyj Apr : .cache
drwxr-xr-x. zyj zyj Apr : .config
drwx------. zyj zyj Apr : .dbus
-rw-r--r--. zyj zyj Apr : .dmrc
-rw-------. zyj zyj Apr : .esd_auth
drwxr-xr-x. zyj zyj Apr : .fontconfig
drwx------. zyj zyj Apr : .gconf
drwxr-xr-x. zyj zyj Apr : .gnome2
drwxrwxr-x. zyj zyj Apr : .gnote
drwx------. zyj zyj Apr : .gnupg
-rw-rw-r--. zyj zyj Apr : .gtk-bookmarks
drwx------. zyj zyj Apr : .gvfs
-rw-------. zyj zyj Apr : .lesshst
drwxr-xr-x. zyj zyj Apr : .local
drwxr-xr-x. zyj zyj Apr : .mozilla
drwxr-xr-x. zyj zyj Apr : .nautilus
drwx------. zyj zyj Apr : .pulse
-rw-------. zyj zyj Apr : .pulse-cookie
drwx------. zyj zyj Apr : .ssh
-rw-------. zyj zyj Apr : .viminfo
-rw-rw-r--. zyj zyj Apr : .vimrc
-rw-------. zyj zyj Apr : .xsession-errors
-rw-------. zyj zyj Apr : .xsession-errors.old
drwxr-xr-x. zyj zyj Apr : Desktop
drwxr-xr-x. zyj zyj Apr : Documents
drwxr-xr-x. zyj zyj Apr : Downloads
drwxr-xr-x. zyj zyj Apr : Music
drwxr-xr-x. zyj zyj Apr : Pictures
--more
[zyj@localhost ~]$ ps aux | grep tty //查找包含tty的进程
root 0.0 0.0 tty2 Ss+ : : /sbin/mingetty /dev/tty2
root 0.0 0.0 tty3 Ss+ : : /sbin/mingetty /dev/tty3
root 0.0 0.0 tty4 Ss+ : : /sbin/mingetty /dev/tty4
root 0.0 0.0 tty5 Ss+ : : /sbin/mingetty /dev/tty5
root 0.0 0.0 tty6 Ss+ : : /sbin/mingetty /dev/tty6
root 0.1 2.4 tty1 Ss+ : : /usr/bin/Xorg : -br -verbose -audit -auth /var/run/gdm/auth-for-gdm-cxJWaZ/database -nolisten tcp vt1
zyj 0.0 0.0 pts/ S+ : : grep tty
[zyj@localhost ~]$
[zyj@localhost ~]$ ps aux | grep tty | grep tty2 //命令1|命令2
root 0.0 0.0 tty2 Ss+ : : /sbin/mingetty /dev/tty2
zyj 0.0 0.0 pts/ S+ : : grep tty2
[zyj@localhost ~]$ ls /etc/ | grep passwd //在etc下的文件中查找有passwd的内容;
passwd
passwd-
passwd.OLD
[zyj@localhost ~]$ find /etc/pass*
/etc/passwd
/etc/passwd-
/etc/passwd.OLD
文本处理:
cut:切文件,常用-d 和-f 选项。
[zyj@localhost home]$ echo "1,2,3,4,5" | cut -d',' -f1 //以逗号为分隔符分割,并显示分割后的第一个字符串。 [zyj@localhost home]$ echo "1,12,23,44,55" | cut -d',' -f1,//以逗号为分隔符分割,并显示分割后的第一个和第4个字符串。
,
[zyj@localhost home]$ echo "1,12,23,44,55" | cut -d',' -f1-//以逗号为分隔符分割,并显示分割后的第一个和第5个字符串
,,,,
[zyj@localhost home]$ tail - /etc/passwd | cut -d":" -f1
zyj
sort:排序
[zyj@localhost ~]$ du /home/zyj/ | grep mozilla | sort -n //升序排序
/home/zyj/.mozilla/extensions
/home/zyj/.mozilla/plugins
/home/zyj/.mozilla
[zyj@localhost ~]$ du /home/zyj/ | grep mozilla | sort -n -r //降序排序
/home/zyj/.mozilla
/home/zyj/.mozilla/plugins
/home/zyj/.mozilla/extensions
[zyj@localhost home]$ sort /etc/passwd //字符串排序
abrt:x::::/etc/abrt:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
apache:x:::Apache:/var/www:/sbin/nologin
avahi-autoipd:x:::Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
gopher:x:::gopher:/var/gopher:/sbin/nologin
haldaemon:x:::HAL daemon:/:/sbin/nologin
halt:x:::halt:/sbin:/sbin/halt
lp:x:::lp:/var/spool/lpd:/sbin/nologin
mail:x:::mail:/var/spool/mail:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
root:x:::root:/root:/bin/bash
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
saslauth:x:::Saslauthd user:/var/empty/saslauth:/sbin/nologin
shutdown:x:::shutdown:/sbin:/sbin/shutdown
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
tcpdump:x::::/:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
uucp:x:::uucp:/var/spool/uucp:/sbin/nologin
vcsa:x:::virtual console memory owner:/dev:/sbin/nologin
zyj:x::: python_full:/home/zyj:/bin/bash
linux引号:
1、双引号“” 弱引号,会解析特殊符号,如$
2、单引号‘’ 强引号,引号引起的地方为字符串
3、反引号·:命令替换。
[zyj@localhost ~]$ a=
[zyj@localhost ~]$ echo "$a" [zyj@localhost ~]$ echo '$a'
$a
[zyj@localhost ~]$ whoami
zyj
[zyj@localhost ~]$ echo "whoami"
whoami
[zyj@localhost ~]$ echo 'whoami'
whoami
[zyj@localhost ~]$ echo `whoami` //数字1旁边的按键
zyj
[zyj@localhost ~]$
linux命令之文本查看的更多相关文章
- Linux 常用命令:文本查看篇
前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat f ...
- Linux命令lsb_release:查看当前系统的发行版信息
Linux里的lsb_release命令用来查看当前系统的发行版信 息(prints certain LSB (Linux Standard Base) and Distribution inform ...
- Linux命令 — 设置或查看网络配置命令ifconfig
ifconfig命令用于设置或查看网络配置,包括IP地址.网络掩码.广播地址等.它是linux系统中,使用频率最高的关于网络方面的命令. 1. 命令介绍 命令格式: ifconfig [interfa ...
- Linux命令之lsb_release - 查看当前系统的发行版信息
用途说明 lsb_release命令用来查看当前系统的发行版信息(prints certain LSB (Linux Standard Base) and Distribution informati ...
- Linux命令-文件文本操作grep
文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...
- 【linux 命令】:查看系统开机,关机时间【转载】
转载原文:http://www.cnblogs.com/kerrycode/p/3759395.html 看Linux开机关机时间的方法(非常全面) 1: who 命令查看 who -b 查看最后一次 ...
- linux命令stat,查看文件详细信息
可以查看文件的各类具体信息:文件权限的数字形式0664:uid.gid的权限的数字形式等 更多用法参考stat --help lsattr test.sh 查看文件的其他属性:只读属性.只可以追加写属 ...
- linux——命令2—删除—查看—搜索
多种查看命令: 多种搜索命令: ll命令 -rw-rw-rw - 表示文件 drw-rw-rw d 表示目录文件夹 ========================== 使用rm删除文件 例如:r ...
- 【linux命令】:查看系统运行状态,命令top 【转载】
原文:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html 简介 top命令是Linux下常用的性能分析工具,能够实时显示系 ...
随机推荐
- Camera Vision - video surveillance on C#
转自:http://blog.csdn.net/xyz_lmn/article/details/6072897 http://www.codeproject.com/KB/audio-video/ca ...
- 面试题: mysql数据库 已看1 索引和事务 没用
mysql数据库面试总结 2017年09月04日 00:11:40 阅读数:151 结合网上大神还有自己面试经历,收集的总结Mysql面试题,方便自己准备面试: mysql一个永远都复习不完,尽量总结 ...
- 在VMWare上安装ubuntu及VMWare&nbs…
在VMWare上安装ubuntu及VMWare Tools 一.摘要 该文主要介绍了如何在虚拟机上安装ubuntu,和安装VMWare Tools设置共享文件夹,最后对ubuntu做了简单的介绍. 二 ...
- Gym - 101142J Java2016 (构造)
题意:给定一个数字,让你构造成一些表达式,最后结果是该数字的概率要大于50%. 析:我们可以把一个数分解是2的多少次幂,然后加起来就好. 代码如下: #pragma comment(linker, & ...
- 蓝桥杯 正则问题(dfs)
1607: 正则问题 时间限制: 1 Sec 内存限制: 256 MB提交: 34 解决: 13[提交][状态][讨论版] 题目描述 考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达 ...
- IE浏览器弹出窗口
//弹出一个对话框 参数的顺序: url, iWidth, iHeight, vArguments function openDialog() { var url, len = arguments.l ...
- 51nod 1086【背包·DP】
思路: 如果体积乘以数量>=W,那么直接用完全背包模型.如果不到的话,用二进制优化就好了. 基础题,感觉这样写很优雅?回去睡觉. #include <bits/stdc++.h> u ...
- SequoiaDB培训视频
很久之前录制的SequoiaDB培训视频,现在都放上百度云盘了,感兴趣的同学可以看看. 第一讲:图形界面-安装前准备 链接: https://pan.baidu.com/s/1d2B3qUYqtKrE ...
- HTTP2 Sampler for JMeter
今天开发大大说能不能帮忙压一下HTTP2的链接,便去查了一下相关的东西. HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能.在与 HTTP/1.1 完全语义兼容的基础 ...
- 架构sass文件
sass/ | |– base/ | |– _reset.scss # Reset/normalize | |– _typography.scss # Typography rules | ... # ...