目录
一般常用的入门命令不做过多介绍,下面这些也是基础但是容易忘,自己做个总结方便自己查看
重定向的作用:
- 重定向实现了帮助我们保存命令执行的结果到文件里
- 如果文件存在,清空文件里的内容;如果不存在就新建空文件
- 重定向内容到文件夹(其实就是保存内容到文件里) => 输出重定向
会覆盖原来文件里的内容,如果文件不存在会新建
输出重定向:将本来在屏幕上输出的内容,重新定义输出的方向到文件里,改变了原来输出的方向。 - 但是如果你重定向的是不存在的文件夹里面的文件,那么文件夹他是不会帮你新建的,所以会报错,这点要注意。
举个栗子:
########新建一个文件将这个文件里的信息重定向到另一个文件中
使用 > 字符表示重定向输出
[root@iZd2x05liwwsxk0rojh9kwZ data]# pwd > 1.txt
[root@iZd2x05liwwsxk0rojh9kwZ data]# cat 1.txt
/data
#########如果你想要将一个文件的内容复制到另一个文件的末尾,你只需将 > 字符换成 >> 字符串即可
[root@iZd2x05liwwsxk0rojh9kwZ data]# cat 1.txt
/data
/data
[root@iZd2x05liwwsxk0rojh9kwZ data]# touch 2.txt
[root@iZd2x05liwwsxk0rojh9kwZ data]# cat 1.txt >> 2.txt
[root@iZd2x05liwwsxk0rojh9kwZ data]# cat 2.txt
/data
/data
>和>>
> : 输出重定向
> 是重定向到一个文件,将本来在屏幕上的输出重定向保存到文件里
如果文件不存在,会新建空文件
如果文件存在就会覆盖文件夹里原来的内容
2:awk命令
显示磁盘已用的百分比
[root@iZd2x05liwwsxk0rojh9kwZ data]# df -hT | grep "/$" | awk '{print $5}'
34G
[root@iZd2x05liwwsxk0rojh9kwZ data]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 3.5G 34G 10% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 364K 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/vdb1 ext4 493G 613M 467G 1% /data
tmpfs tmpfs 379M 0 379M 0% /run/user/0
[root@iZd2x05liwwsxk0rojh9kwZ data]# df -hT | grep "/$" | awk '{print $1}'
/dev/vda1
3:uname命令:
使用uname命令可以帮助我们了解当前使用的系统的硬件信息,内核信息,处理器信息和当前使用的系统信息等。该命令可以在Fedora, Debian, CentOS, SUSE Linux 或者其他Linux操作系统的发行版本上运行。
查看内核名称:
[root@iZd2x05liwwsxk0rojh9kwZ data]# uname -s
Linux
查看内核发行版本:
[root@iZd2x05liwwsxk0rojh9kwZ ~]# uname -r
3.10.0-1062.12.1.el7.x86_64
上述结果表示你使用的Linux内核版本为4.4版本的内核。下面解释一下每个数字对应的含义:
4 : 内核版本
4 : 主要修订版本
0 : 次要修订版本
97 : Bug fix版本号
generic : 当前内核版本为通用版本,另有表示不同含义的server(服务器版本)、i386(针对老式英特尔处理器),或使用者定制的版本。
查看内核版本:
[root@iZd2x05liwwsxk0rojh9kwZ ~]# uname -v
#1 SMP Tue Feb 4 23:02:59 UTC 2020
查看主机名:
[root@iZd2x05liwwsxk0rojh9kwZ ~]# uname -n
iZd2x05liwwsxk0rojh9kwZ
查看全部信息:
[root@iZd2x05liwwsxk0rojh9kwZ ~]# uname -a
Linux iZd2x05liwwsxk0rojh9kwZ 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
4:whereis命令:
查看ntpdate命令的绝对路径:
[root@iZd2x05liwwsxk0rojh9kwZ ~]# whereis ntpdate
ntpdate: /usr/sbin/ntpdate /usr/share/man/man8/ntpdate.8.gz
查看java安装的绝对路径
[root@iZd2x05liwwsxk0rojh9kwZ thunisoft]# java -version
java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
[root@iZd2x05liwwsxk0rojh9kwZ thunisoft]# whereis java
java: /data/thunisoft/jdk1.8.0_77/bin/java
5:find命令:
查看Redis 配置文件存放位置:
find / -name redis.conf
查看某个文件的存放路径 为方便查找
[root@iZd2x05liwwsxk0rojh9kwZ thunisoft]# ls
apache-ftpserver-1.0.0 cs.sh jdk1.8.0_77 logs NodeJS_6666 soft
[root@iZd2x05liwwsxk0rojh9kwZ thunisoft]# find / -name cs.sh
/data/thunisoft/cs.sh
6:du命令:
du 查看文件使用空间 执行后是所有的文件都会展示出来
[root@iZd2x05liwwsxk0rojh9kwZ thunisoft]# du
182312 ./soft
8 ./apache-ftpserver-1.0.0/common/classes
2564 ./apache-ftpserver-1.0.0/common/lib
2576 ./apache-ftpserver-1.0.0/common
12 ./apache-ftpserver-1.0.0/res/log
20 ./apache-ftpserver-1.0.0/res/conf
8 ./apache-ftpserver-1.0.0/res/home
52 ./apache-ftpserver-1.0.0/res
48 ./apache-ftpserver-1.0.0/docs/messages.
。。。。
查看指定目录下的文件使用空间:
[root@iZd2x05liwwsxk0rojh9kwZ data]# ls
1.txt 2.txt ceshi lost+found thunisoft
[root@iZd2x05liwwsxk0rojh9kwZ data]# du -sh *
4.0K 1.txt
4.0K 2.txt
4.0K ceshi
16K lost+found
541M thunisoft