Linux三剑客及常用命令

要记住的符号:

>
2>>
2>&1

6.1 把 /data 移动到 /root目录下面
#move mv

[[email protected] ~]# mv /data/ /root/
[[email protected] ~]# ls -l /data
ls: cannot access /data: No such file or directory
[[email protected] ~]# ls -l /root/
total 44
-rw-------. 1 root root 1124 Jul 10 18:25 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Jul 11 02:13 data
-rw-r--r--. 1 root root 21736 Jul 10 18:25 install.log
-rw-r--r--. 1 root root 5890 Jul 10 18:24 install.log.syslog

6.2 【管道的概念】进入/root目录下的data目录,删除oldboy.txt文件

实例6-1 #如何备份?
[[email protected] ~]# cd /root/data/
[[email protected] data]# pwd
/root/data
[[email protected] data]# ls -l
total 12
-rw-r--r--. 1 root root 7 Jul 11 02:13 alex.txt
-rw-r--r--. 1 root root 14 Jul 11 01:16 lidao.txt
-rw-r--r--. 1 root root 254 Jul 11 01:08 oldboy.txt
[[email protected] data]# cp oldboy.txt oldboy.txt.bak
[[email protected] data]# ls -l
total 16
-rw-r--r--. 1 root root 7 Jul 11 02:13 alex.txt
-rw-r--r--. 1 root root 14 Jul 11 01:16 lidao.txt
-rw-r--r--. 1 root root 254 Jul 11 01:08 oldboy.txt
-rw-r--r--. 1 root root 254 Jul 11 02:56 oldboy.txt.bak

.bak === backup
实例6-2 #修改文件名 重命名
[[email protected] data]# mv oldboy.txt oldgirl.txt
[[email protected] data]# ls -l
total 16
-rw-r--r--. 1 root root 7 Jul 11 02:13 alex.txt
-rw-r--r--. 1 root root 14 Jul 11 01:16 lidao.txt
-rw-r--r--. 1 root root 254 Jul 11 02:56 oldboy.txt.bak
-rw-r--r--. 1 root root 254 Jul 11 01:08 oldgirl.txt

6.3 #强制删除
[[email protected] data]# rm -f /root/data/oldgirl.txt
[[email protected] data]# ls -l /root/data/
total 12
-rw-r--r--. 1 root root 7 Jul 11 02:13 alex.txt
-rw-r--r--. 1 root root 14 Jul 11 01:16 lidao.txt
-rw-r--r--. 1 root root 254 Jul 11 02:56 oldboy.txt.bak

6.4 #强制删除目录
[[email protected] data]# rm -rf /tmp/data/
[[email protected] data]# ls -l /tmp/data
ls: cannot access /tmp/data: No such file or directory

rm -rf /tmp/data/
rm -fr /tmp/data/

6.5 #怎么样防止 误删除

#创建环境

touch /root/oldboy.txt /root/alex.txt /root/lidao.txt

6.6 #find命令
[[email protected] data]# #find 在××× -类型 f -名字 "oldboy.txt"
[[email protected] data]#
[[email protected] data]# find /root/ -type f -name "oldboy.txt"
/root/oldboy.txt

-type 找什么类型的 f file (文件)
d directory (目录)
-name "叫什么名字的"

#喜欢送/root 以.txt结尾的文件
oldboy.txt lidao.txt alex.txt
6.7 模糊查找
[[email protected] data]# find /root/ -type f -name ".txt"
/root/oldboy.txt
/root/lidao.txt
/root/alex.txt
/root/data/lidao.txt
/root/data/alex.txt
[[email protected] data]# #
所有字符 任意字符

[[email protected] data]# find /root/ -type f -name ".txt"
/root/oldboy.txt
/root/lidao.txt
/root/alex.txt
/root/data/lidao.txt
/root/data/alex.txt
6.8 管道
[[email protected] data]# find /root/ -type f -name "
.txt"|xargs ls -l
-rw-r--r--. 1 root root 0 Jul 11 03:21 /root/alex.txt
-rw-r--r--. 1 root root 7 Jul 11 02:13 /root/data/alex.txt
-rw-r--r--. 1 root root 14 Jul 11 01:16 /root/data/lidao.txt
-rw-r--r--. 1 root root 0 Jul 11 03:21 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 11 03:21 /root/oldboy.txt

find +|xargs 配合
|与|xargs区别
老男孩教育每日一题-2017年5月18日-说说|(管道)与|xargs(管道xargs)的区别
http://blog.51cto.com/lidao/1927347

#7 接第6题,退出到上一级目录删除 data目录。(原来在/root/data)
cd .. 进入当前目录的上一级目录
cd . 进入当前目录
#移动xxxxx文件 到当前目录
#复制xxxxx文件 到当前目录
[[email protected] tmp]# cp /root/oldboy.txt .
cp: overwrite `./oldboy.txt‘? y
[[email protected] tmp]# ls -l
total 4
-rw-r--r--. 1 root root 32 Jul 13 17:01 oldboy.txt
-rw-------. 1 root root 0 Jul 11 16:19 yum.log

6.9 进入当前目录

[[email protected] /]# cd /root/data/
[[email protected] data]# pwd
/root/data
[[email protected] data]# cp /root/oldboy.txt .

4.8 已知文件test.txt内容
test
lidao
oldboy
创建测试文件:
mkdir -p /data
cat >/data/test.txt<<EOF
test
liyao
oldboy
EOF
6.10 请给出输出test.txt文件内容时,不包含oldboy字符串的命令。

实例6-3 方法1 -grep
[[email protected] data]# #grep 过滤 显示你要或不要的内容
[[email protected] data]# grep "oldboy" /data/test.txt
oldboy
[[email protected] data]# grep -v "oldboy" /data/test.txt
test
liyao

方法2 -head
[[email protected] data]# head -n2 /data/test.txt
test
liyao
[[email protected] data]# head -2 /data/test.txt
test
liyao

#head 显示文件的前几行内容 默认显示前10行
#tail 显示文件的最后几行内容 默认显示最后10行

6.11 #显示文件最后一行
[[email protected] data]# tail -1 /data/test.txt
oldboy

实例6-4 #方法3 awk
[[email protected] data]# #awk
[[email protected] data]# #gawk
[[email protected] data]# awk ‘/oldboy/‘ /data/test.txt
oldboy
[[email protected] data]# awk ‘!/oldboy/‘ /data/test.txt
test
liyao

实例6-5 #方法4 sed
[[email protected] data]# sed ‘/oldboy/d‘ /data/test.txt
test
liyao
[[email protected] data]# #delete

小结:
1.grep 过滤
2.head tail
3.sed awk (了解)

6.12 #9 请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test

[[email protected] data]# mkdir -p /oldboy/test
[[email protected] data]# ls /oldboy/
test
#-p 创建多层目录

6.13 #11 只查看ett.txt文件(共100行)内第20到第30行的内容

[[email protected] data]# seq 10
1
2
3
4
5
6
7
8
9
10

seq 40 >/data/ett.txt

实例6-6 #方法1 head + tail
[email protected] data]# head -30 /data/ett.txt |tail
21
22
23
24
25
26
27
28
29
30
[[email protected] data]# head -30 /data/ett.txt |tail -11
20
21
22
23
24
25
26
27
28
29
30

6.14 #显示文件的第30到40行
重点命令:
(1).head -40 /data/ett.txt |tail -11
(2).tail -11 /data/ett.txt

实例6-7 #方法2 sed 取行
[[email protected] data]# sed -n ‘3p‘ /data/ett.txt
3
#-n 取消默认输出(sed命令不会把文件内容都显示出来)
[[email protected] data]# sed -n ‘3p‘ /data/ett.txt
3
#print (显示的意思)
[[email protected] data]# sed -n ‘20p‘ /data/ett.txt
20

6.15 取20行到30行
[[email protected] data]# sed -n ‘20,30p‘ /data/ett.txt
20
21
22
23
24
25
26
27
28
29
30

实例6-8 #方法3 awk
[[email protected] data]# awk ‘NR==3‘ /data/ett.txt
3
[[email protected] data]# # ‘NR行号 等于 3‘
[[email protected] data]# awk ‘NR==20,NR==30‘ /data/ett.txt
20
21
22
23
24
25
26
27
28
29
30

mv
[[email protected] ~]# mv oldboy.txt oldgirl.txt
[[email protected] ~]# ls -l
total 44
-rw-------. 1 root root 1133 Jul 11 16:23 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 Jul 11 16:23 install.log
-rw-r--r--. 1 root root 5890 Jul 11 16:22 install.log.syslog
-rw-r--r--. 1 root root 40 Jul 13 15:29 oldgirl.txt

6.16 如何备份?
cd 备份

6.17 rm删除文件
rm -f强制删除文件
rm –r 删除目录
rm –rf 强制 删除目录
rm –fr 强制 删除目录

注意
[[email protected] data]# #“”‘’:《《》》。
[[email protected] data]# #""‘‘: <<>> .

6.18 怎么样防止误删
创建环境
find查找
[[email protected] ~]# find /root/ -type f -name "oldboy.txt"
/root/oldboy.txt
[[email protected] ~]#
find模糊查找
[[email protected] ~]# find /root/ -type f -name ".txt"
/root/oldboy.txt
/root/oldgirl.txt
-type 找什么类型
f fire(文件)
d directory (目录)
-name (名字)
6.19 管道(防止误删)
[[email protected] ~]# find /root/ -type f -name "
.txt"|xargs ls -l
-rw-r--r--. 1 root root 0 Jul 13 15:56 /root/oldboy.txt
-rw-r--r--. 1 root root 40 Jul 13 15:29 /root/oldgirl.txt

6.20 小结:
1.head+tail
2.sed
3.awk

6.21 总结:
1.简单的命令
2.find +|xargs
3.三剑客 grep sed (过滤 取行) awk 取行 sed替换

6.22 预习:
1.sed替换
2.设置别名
linux基础优化:
1.添加用户
2.劫财劫色(iptables selinux)关闭
3.如何修改系统的字符集

原文地址:http://blog.51cto.com/13855748/2141914

时间: 2024-10-05 05:02:16

Linux三剑客及常用命令的相关文章

linux日常管理常用命令--w

linux日常管理常用命令--w 命令:w(linux管理员最常用的命令) [[email protected] ~]# w 14:45:41 up 2 min,  2 users,  load average: 0.10, 0.10, 0.04 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     tty1     -                14:44   54.

Linux查看系统配置常用命令

Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量 资源# free -m # 查看内存使用量和交换区使用量# df -h # 查看各

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

linux 几个常用命令

解压: tar zxvf 22gif.tar.gz 压缩: tar zcvf 22gif.tar.gz www.22gif.com (目录名字,这里是全站压缩备份) 查看正在使用的服务和端口 可以使用netstat -tunlp,netstat -antup,lsof -i:PORT命令查看. 查看服务器进程信息 可以使用ps auxww|grep PID,ps -ef,lsof -p PID,top -p PID命令查看. 测试配置文件是否正确: /alidata/server/nginx-1

Linux——note shell常用命令 cut 、sort、unqi、tee、tr、split和shell中连接符&& ||

1.cut 常用作将一个文件分段 cut -d'分隔符' [-cf] n -d 后面指定分隔符,用单引号引起来. -f 指定第几段 -c 后面只有一个数字表示截取第几个字符,后面跟一个数字区域,表示截取从几到几. [[email protected] ~]# cut -d: -f 3 /etc/passwd [[email protected] ~]# cut -d: -f 3,4 /etc/passwd [[email protected] ~]# cut -c 10 /etc/passwd

Linux Jboss下常用命令

cd /opt/jboss/binnohup sh run.sh -b 0.0.0.0 &启动jboss:nohup ./run.sh -b 0.0.0.0 &nohup sh run.sh -b 0.0.0.0 &//nohup表示转入后台运行: 使用./run.sh和sh  run.sh 都能启动:-b 表示绑定IP启动,如果为0.0.0.0则表示所有IP都可访问该服务,此参数可不写,可以再jboss的server.xml配置文件里配置如下:添加 & 表示恢复到命令行模

Linux系统巡检常用命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -s

linux上的常用命令

一.常用远程拷贝命令 1.scp scp  /etc/hosts/file.txt [email protected]:/remotepath 2.rsync rsync  -vzrtopgu   --progress /etc/hosts 192.168.2.38:/etc/hosts rsync对应的服务是:xinetd service xinetd statusxinetd (pid 4758) is running... sync参数的具体解释如下: -v, --verbose 详细模式

Linux 操作MySQL常用命令行

Linux 操作MySQL常用命令行 注意:MySQL中每个命令后都要以分号:结尾. 1.显示数据库 mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.04 sec) Mysql刚安装完有两个数据库:mysql和test.mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行