day3:一些常用的命令
date
date命令用于显示或设置系统的时间与日期,语法格式为“date [命令可选项]”。
data除了可以用来查看系统的时间之外,最重要的还是在日常使用中调用该指令来获取时间信息。例如在做日常自动备份的时候,对备份文件进行命名时,就可以调用data命令,将日期添加到备份文件的文件名上,方便归档。
参数说明:
参数 | 作用 |
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
sync
sync命令用于将内存中的数据刷到硬盘,当需要关闭系统的时候,由于计算机内存中可能会有未写入磁盘的数据,直接断电,会导致这一部分数据丢失,关机前执行该命令,可以将滞留内存的数据写入到硬盘,从而避免由于关机导致的数据丢失。在运维中,如果需要重启业务机器,一定要先执行该命令。
Pwd
该命令用于查看当前工作目录,例如,如下显示/home/afei,表示当前所处的目录是/home/afei
afei@ubuntu:~$
afei@ubuntu:~$ pwd
/home/afei
afei@ubuntu:~$
afei@ubuntu:~$
cd
cd命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [命令可选项] [目录]”。
这个命令应该是最常用的一个Linux命令了。通过cd命令可灵活地切换不同的工作目录。除了常见的切换目录方式,还可以使用“cd -”命令返回到上一次所处的目录,使用“cd..”命令进入上级目录,以及使用“cd~”命令切换到当前用户的家目录,抑或使用“cd~username”命令切换到其他用户的家目录(就像在游戏中使用了“回城”技能一样)。例如,使用下述的cd命令切换进/etc目录中:
切换到 /home 目录
afei@ubuntu:~$ cd /home
afei@ubuntu:/home$
afei@ubuntu:/home$
返回上一级目录
afei@ubuntu:/home$
afei@ubuntu:/home$ cd ..
afei@ubuntu:/$
afei@ubuntu:/$
快速返回家目录
afei@ubuntu:/$
afei@ubuntu:/$ cd ~
afei@ubuntu:~$
afei@ubuntu:~$
命令提示符的变化,表示了当前工作目录的变化,例如afei@ubuntu:/$ 就是在告诉我们当前处于根目录中。
Mkdir
用于创建新的目录,如下,在当前目录下创建了新的“myWorkSpace”子目录
afei@ubuntu:~$
afei@ubuntu:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
afei@ubuntu:~$
afei@ubuntu:~$ mkdir myWorkSpace
afei@ubuntu:~$
afei@ubuntu:~$ ls
Desktop Downloads myWorkSpace Public Videos
Documents Music Pictures Templates
afei@ubuntu:~$
afei@ubuntu:~$
Touch
用于创建一个空的文本文件,如下,在myWorkSpace目录下面创建了一个命名为getinfo.text的文本文件。
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ touch getinfo.text
afei@ubuntu:~/myWorkSpace$ ls
getinfo.text
afei@ubuntu:~/myWorkSpace$
cp
cp命令用于将文件(加 -r 命令可选项之后可以复制目录及目录下的数据)复制到其他目录,如下,将getinfo.text文件复制到家目录下。
afei@ubuntu:~$
afei@ubuntu:~$ ls
Desktop Downloads myWorkSpace Public Videos
Documents Music Pictures Templates
afei@ubuntu:~$
afei@ubuntu:~$ cd myWorkSpace/
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ touch getinfo.text
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ cp getinfo.text /home/afei/
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ cd ~
afei@ubuntu:~$
afei@ubuntu:~$ ls
Desktop Downloads Music Pictures Templates
Documents getinfo.text myWorkSpace Public Videos
afei@ubuntu:~$
afei@ubuntu:~$
Mv
mv 命令可以将文件或目录移动到另外一个目录(注意和复制的区别)。
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ touch getinfo.text
afei@ubuntu:~/myWorkSpace$ ls
getinfo.text
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ mv getinfo.text /home/afei/
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ ls /home/afei/
Desktop Downloads Music Pictures Templates
Documents getinfo.text myWorkSpace Public Videos
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ ls
afei@ubuntu:~/myWorkSpace$
cat
cat命令用来查看文件内容,例如 getinfo.text 文件中已经被写入了内容,可以使用cat命令查看
afei@ubuntu:~/myWorkSpace$ cat getinfo.text
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
afei@ubuntu:~/myWorkSpace$
more
more命令也是用来查看文件内容的,例如 getinfo.text 文件中已经被写入了内容,可以使用cat命令查看。
但是和cat不同,在显示较大的文件时,cat命令依然是将文件内容一次性全部显示在屏幕上,more则可以支持逐页翻页,入下图,查看、/etc/profile文件时,一页只显示了95%的内容,但是可以翻页查看。(还有一个功能更全面的文件查看命令 less 可自行查看帮助文档)
afei@ubuntu:~/myWorkSpace$ more getinfo.text
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
This is a string!
afei@ubuntu:~/myWorkSpace$
tail
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为“tail [参数] 文件名称”。
我们可能还会遇到另外一种情况,比如需要查看文本内容的最后10行,这时就需要用到tail命令了。tail命令的操作方法与head命令非常相似,只需要执行“tail -n 20文件名称”命令就可以达到这样的效果。
tail命令最实用的功能是能够持续刷新一个文件的内容,当想要实时查看最新的日志文件时,这特别有用,此时的命令格式为“tail -f 文件名称”:
例如:查看实时查看 tomcat 的日志,可以用命令:
afei@ubuntu:~/myWorkSpace$ tail -f /var/log/tomcat9/catalina.2021-10-10.log
ping
ping 通常用来测试网络是否可达,如下:执行命令 ping 192.168.12.87 收到了回复的数据包,说明当前主机到 192.168.12.87 是网络可达的。
afei@ubuntu:~$
afei@ubuntu:~$ ping 192.168.12.87
PING 192.168.12.87 (192.168.12.87) 56(84) bytes of data.
64 bytes from 192.168.12.87: icmp_seq=1 ttl=128 time=0.726 ms
64 bytes from 192.168.12.87: icmp_seq=2 ttl=128 time=1.98 ms
64 bytes from 192.168.12.87: icmp_seq=3 ttl=128 time=0.525 ms
^C
--- 192.168.12.87 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2014ms
rtt min/avg/max/mdev = 0.525/1.076/1.978/0.642 ms
afei@ubuntu:~$
Ifconfig
该命令用于查看网络连接状态,如下:
afei@ubuntu:~$
afei@ubuntu:~$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.232.132 netmask 255.255.255.0 broadcast 192.168.232.255
inet6 fe80::6c5d:4474:8d5b:e7ca prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:25:19:1c txqueuelen 1000 (Ethernet)
RX packets 12552 bytes 10017912 (10.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3311 bytes 263968 (263.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 591 bytes 52399 (52.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 591 bytes 52399 (52.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
afei@ubuntu:~$
Top
动态查看进程信息,如下:命令执行时会将当前活动进程资源占用率等动态的显示出来。
wget
wget是一个下载文件的工具,对于Linux用户是必不可少的工具,我们下载一些软件或从远程服务器恢复备份到本地服务器就可以使用它。
wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。
如下:使用 wget 从地址http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz 命令下载软件包 wget2-2.0.0.tar.gz
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ wget http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
--2021-10-10 01:02:59-- http://ftp.gnu.org/gnu/wget/wget2-2.0.0.tar.gz
Resolving ftp.gnu.org (ftp.gnu.org)... 209.51.188.20, 2001:470:142:3::b
Connecting to ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3565643 (3.4M) [application/x-gzip]
Saving to: ‘wget2-2.0.0.tar.gz’
wget2-2.0.0.tar.gz 100%[===================>] 3.40M 620KB/s in 6.3s
2021-10-10 01:03:06 (550 KB/s) - ‘wget2-2.0.0.tar.gz’ saved [3565643/3565643]
afei@ubuntu:~/myWorkSpace$
afei@ubuntu:~/myWorkSpace$ ls
getinfo.text wget2-2.0.0.tar.gz
afei@ubuntu:~/myWorkSpace$
欢迎关注公众号