美文网首页Linux
Linux常用命令

Linux常用命令

作者: 胖虎喜欢小红 | 来源:发表于2020-01-24 18:10 被阅读0次

1.查看当前CPU负载

[root@biudefor ~]# uptime 
 17:35:01 up 16:02,  3 users,  load average: 0.00, 0.02, 0.05

2.查看内存使用

[root@biudefor ~]# free -m 
              total        used        free      shared  buff/cache   available
Mem:           1984         154        1508           8         321        1632
Swap:          2047           0        2047

更多帮助
[root@biudefor ~]# free --help

3.查看系统的版本和内核

[root@biudefor ~]# cat /etc/redhat-release  #查看版本
CentOS Linux release 7.4.1708 (Core)
[root@biudefor ~]# uname -a #看查正在运行的内核版本
Linux linux-server 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@biudefor ~]# uname -r  #查看内核版本
3.10.0-693.el7.x86_64

4.dd命令

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

使用方式:
dd [option]

详细:

dd --help 或是 info dd
如果你想要看看这个版本如何:
dd --version
输入或输出
dd if=[STDIN] of=[STDOUT]

强迫输入或输出的Size为多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]

强迫一次只做多少个 Bytes
cbs=BYTES

跳过一段以后才输出
seek=BLOCKS

跳过一段以后才输入
skip=BLOCKS

当然你可以拿这个来方便的拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做唷!)
 dd if=/dev/cdrom of=cdrom.iso

其中 if 后面以及 of 后面的内容依你的需求调整。
然后给系统这个指令就可以烧了:
cdrecord -v cdrom.iso

5. uniq

统计
[root@biudefor ~]# uniq --help
    
      -c          统计出现的次数
      -d          分组显示,只显示一个,不显示重复
      -u          只打印出现一次的行

6. sort

排序
      -g      根据数值进行比较
      -M      比较时间
      -h      比较可读的数字(例如2K 1G)
      -n      比较字符串长度
      -r      将比较的结果进行反转
      -z      结束行为0字节,而不是换行

7. du

#查看目录的大小
[root@biudefor ~]# du -sh /etc/    
31M     /etc/
#查看目录连带目录下所有文件大小的和(ls办不到)
[root@biudefor ~]# du -h /etc/

8. ping

[root@biudefor ~]# ping www.baidu.com   #ping命令,可以检查主机是否可以联网
PING www.a.shifen.com (183.232.231.174) 56(84) bytes of data.
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=1 ttl=128 time=55.8 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=2 ttl=128 time=36.6 ms

[root@biudefor ~]# ping -c 3 www.baidu.com
-c:指定次数
#ping命令是通过icmp协议:用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息

9. curl

1 URL访问

访问一个网页时,可以使用`curl`命令后加上要访问的网址:

[root@biudefor ~]# curl itbilu.com 
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.6.2</center>
</body>
</html></pre>

如上所示,我们就看到所访问网址的页面源码。

**重定向跟踪**

在上面示例中,页面使用了[301](https://itbilu.com/nodejs/core/4yMyt38M.html)重定向,这时我们可以添加`-L`参数来跟踪URL重定向:

[root@biudefor ~]# curl -L itbilu.com

页面保存

如果需要将页面源码保存到本地,可以使用`-o`参数:

[root@biudefor ~]# curl -o [文件名] itbilu.com

查看头信息

如果需要查看访问页面的可以添加`-i`或`--include`参数:

[root@biudefor ~]# curl -i itbilu.com

添加`-i`参数后,页面响应头会和页面源码(响应体)一块返回。如果只想查看响应头,可以使用`-I`或`--head`参数:

[root@biudefor ~]# curl -I itbilu.com
HTTP/1.1 301 Moved Permanently
Server: nginx/1.6.2
Date: Sun, 25 Jun 2017 02:03:45 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: https://itbilu.com/</pre>

2 表单提交

通过`Form`表单,可以将Web页面的表单数据提交到服务端。提交表单时,可以使用`GET`或`POST`提交方法。

`curl`同样支持表单数据提交,也可以使用`GET`或`POST`提交方法。

**`GET`数据提交**

当全用`GET`表单数据提交时,提交数据会被附加到请求URL的后面。类型如下:

[root@biudefor ~]# curl '//itbilu.com/?keyword=linux&page=3'

使用`curl`进行`GET`数据提交时,也可以直接把提交数据添加到URL后面:

[root@biudefor ~]# curl https://itbilu.com/?keyword=linux&page=3

POST`数据提交

`curl`使用`POST`提交表单数据时,除了`-X`参数指定请求方法外,还要使用`--data`参数添加提交数据:

[root@biudefor ~]# curl -X POST --data 'keyword=linux' itbilu.com

10. scp

远程拷贝:
# scp  /a.txt    ip:/路径
       源文件      目标地址
谁是远程加谁ip
远程拷贝改了端口加 -P 
目录加 -r
[root@biudefor ~]# scp a.txt root@192.168.94.128:/root

11. 修改时区

首先查看时区:
# date -R
Mon, 20 Nov 2017 19:33:48 -0800 --这是查看为错误的因为中国时间为亚洲+0800才对


如果要修改时区,执行sudo tzselect
选择区域:亚洲
#sudo tzselect

Please identify a location so that time zone rules can be set correctly.
Please select a continent, ocean, "coord", or "TZ".
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) coord - I want to use geographical coordinates.
12) TZ - I want to specify the time zone using the Posix TZ format.
#? 5

选择国家:中国
Please select a country whose clocks agree with yours.
1) Afghanistan 18) Israel 35) Palestine
2) Armenia 19) Japan 36) Philippines
3) Azerbaijan 20) Jordan 37) Qatar
4) Bahrain 21) Kazakhstan 38) Russia
5) Bangladesh 22) Korea (North) 39) Saudi Arabia
6) Bhutan 23) Korea (South) 40) Singapore
7) Brunei 24) Kuwait 41) Sri Lanka
8) Cambodia 25) Kyrgyzstan 42) Syria
9) China 26) Laos 43) Taiwan
10) Cyprus 27) Lebanon 44) Tajikistan
11) East Timor 28) Macau 45) Thailand
12) Georgia 29) Malaysia 46) Turkmenistan
13) Hong Kong 30) Mongolia 47) United Arab Emirates
14) India 31) Myanmar (Burma) 48) Uzbekistan
15) Indonesia 32) Nepal 49) Vietnam
16) Iran 33) Oman 50) Yemen
17) Iraq 34) Pakistan
#? 9

选择时区:北京时间
Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1

确认验证:
The following information has been given:

China
Beijing Time

Therefore TZ='Asia/Shanghai' will be used.
Local time is now: Tue Nov 21 11:34:46 CST 2017.
Universal Time is now: Tue Nov 21 03:34:46 UTC 2017.
Is the above information OK?
1) Yes
2) No
#? 1

复制文件到/etc目录下
# sudo cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
更新时间
# sudo ntpdate time.windows.com

相关文章

网友评论

    本文标题:Linux常用命令

    本文链接:https://www.haomeiwen.com/subject/ynocthtx.html