前言
照例,命令汇总
一、常见子目录的作用
/root :系统管理员root的宿主目录 /home :普通用户的宿主目录 /boot : 系统内核、启动文件 /etc :配置文件 /dev :设备文件、接口文件 /bin :所有用户可执行的命令 /sbin :管理员可执行的管理命令 /usr :应用程序 /var :日志文件
二、查看及检索文件命令
1.查看文件内容 -cat
显示出文件的内容 例:
[root@localhost ~]# cat /etc/sysconfig/network
# Created by anaconda
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
2.查看文件内容 -more
全屏方式分页显示文件内容
交互操作方法: 按Enter向下逐行滚动 空格向下翻一屏 b键像上翻一屏 q键退出
例:
root@localhost ~]# more /etc
3.查看文件内容 -less
与more命令相同,但扩展功能更多
交互操作方法: up向上翻 down向下 “/”查找内容、“n”下一个内容、“N”上一个内容 其他功能与more命令基本相似
例:
[root@localhost ~]# ls -lh /etc
4.查看文件内容 -head、tail
head
查看文件的一部分内容(默认为10行) 用法: head -n 文件名 例:
[root@localhost ~]# head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
tail
查看文件结尾的少部分内容(默认为10行)
用法: tail -n 文件名
例:
[root@localhost ~]# tail -3 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
lz:x:1000:1000:lz:/home/lz:/bin/bash
tail -f 文件名 (实时追踪)
例:
[root@localhost ~]# tail -f /var/log/secure
Aug 2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug 2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
5.统计文件内容 -wc
统计文件中的单词数量(word count)等信息
用法: wc 选项 文件名
选项: -l 统计行数 -w 统计单词个数 -c 统计字节数
例:
[root@localhost ~]# wc -l /etc/passwd
41 /etc/passwd
[root@localhost ~]# wc -w /etc/passwd
81 /etc/passwd
[root@localhost ~]# wc -c /etc/passwd
2098 /etc/passwd
[root@localhost ~]# wc /etc/passwd
41 81 2098 /etc/passwd
[root@localhost ~]# find /etc/ -name "*.conf" | wc -l
426
6.检索和过滤文件内容 -grep
在文件中查找并显示包含指定字符串的行
用法: grep 选项 查找条件 目标文件
常用选项: -i 查找时忽略大小写 -v 反转查找,输出与查找条件不相符的行 查找条件设置:要查找的字符串以双引号括起来 “^……”表示以……开头 “… $”表示以…结尾 “ ^ $ ”表示空行
例:
[root@localhost ~]# grep "ftp" /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost ~]# grep -i "root" /var/log/secure
Aug 2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug 2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
[root@localhost ~]# grep -r "root" /var/log/secure
Aug 2 20:23:17 localhost sshd[11336]: Accepted password for root from 192.168.
3.1 port 13392 ssh2Aug 2 20:23:17 localhost sshd[11336]: pam_unix(sshd:session): session opened f
or user root by (uid=0)
[root@localhost ~]# grep "h$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
lz:x:1000:1000:lz:/home/lz:/bin/bash
[root@localhost /]# grep -v "^#" /etc/yum.conf | grep -v "^$"
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http:
bugs.centos.org/bug_report_page.php?category=yumdistroverpkg=centos-release
二、备份及恢复文档
1.压缩命令 -gzip、bzip2
制作压缩文件、解开压缩文件 选项: 压缩: gzip -9 文件名 bzaip -9 文件名 解压: gzip -d 解压.gz格式的压缩文件 bzip2 -d 解压.bz2格式的压缩文件
gunzip等价于gzip -d bunzip2等价于bzip2 -d
2.归档命令 -tar
制作归档文件、释放归档文件
压缩:tar 选项 ……归档文件名 源文件或目录 解压:tar 选项 ……归档文件名 -C 目标目录
选项: -c 创建 .tar格式文件 -C 解压时指定的目标文件 -f 表示使用归档文件 -j 调用bzip2程序进行压缩和解压缩 -p 打包时保留文件及目录的绝对路径 -t 以列表查看包内的文件 -v 输出详细的信息 -x 解开 .tar格式的包文件 -z 调用gzip程序进行压缩和解压 例: 压缩
[root@localhost /]# tar czvf lll.tar.gz /boot
[root@localhost /]# ls
a bin dev home lib64 media opt root sbin sys usr
aa boot etc lib lll.tar.gz mnt proc run srv tmp var
解压
[root@localhost /]# tar xzvf lll.tar.gz -C /opt
[root@localhost opt]# ls
1.txt aa.tar.gz a.txt boot class13 home rh
三、VI文本编辑器
1.文本编辑命令 -vi
创建或修改文本文件 维护Linux系统中的各种配置文件
有三种工作模式:命令模式、输入模式、末行模式
2.命令模式基本操作
1.光标移动
翻页: page Down 或 ctrl + f 向上 page Up 或 ctrl + B 向下
行内快速跳转: 跳至行首 home键 或 “^”、数字“0” 跳至行位 end键 或 :“$”
行间快速跳转: 跳至文件首行 1G 或 gg 跳至末尾行 G 跳至第#行 #G
行号显示: 在编辑中显示行号 :set nu 取消行号显示 :set nonu
2.复制、粘贴、删除
删除: x 或 del 删除光标处的单个字符 dd 删除当前光标所在行 #dd 删除从光标所在行开始的#行内容 d^ 删除当前光标之前到行首的所有字符 d$ 删除当前光标处到行尾的所有字符
复制: yy 复制当前整行的内容到剪贴板 #yy 复制从光标所在行开始的#行内容
粘贴: P 将缓冲区中的内容粘贴到光标位置处之后 p 粘贴到光标位置处之前
3.文件内容查找
/word 从上而下在文件中查找字符串“word” ?word 从下而上 n 定位下一个被查找的字符串 N 定位上一个
4.撤销编辑及保存退出
u 按一次取消最近的一次操作;重复u键,恢复多步操作 U 用于取消对当前行所做的所有编辑 ZZ 保存当前的内容并退出vi编辑器
3.输入模式基本操作
a 在光标位置之后输入 A 在行尾输入 L 在行首输入 i 在光标位置之前输入 o 在光标位下一行输入 O 在光标位上一行输入
4.末行模式基本操作
1.保存文件及退出vi编辑器
保存文件: :w 保存修改的内容 :w /root/newfile 另存为其他文件
退出vi: :q 未修改退出 :q! 放弃对文件内容的修改并退出
保存文件退出vi: wq 或 x 保存修改的内容并退出
2.打开新文件或读入其他文件内容
:e ~ /install.log 新的文件进行编辑 :r /etc/filesystems 在当前文件中读入其他文件内容
3.文件内容替换
:s /old/new 将当前行中的查找到的第一个字符“old”替换为“new”
:s /old/new/g 将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new
:% s/pld/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s /old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
总结
你,学废了吗?
|