VPS中常用的LINUX命令

1、基本的文件目录操作:

  • 显示当前所处的目录:pwd
  • 在不同目录之间跳转:cd
    • 进入当前用户的用户目录:cd ~
    • 进入根目录:cd /
    • 进入上层目录:cd ../
    • 进入上上层目录:cd ../../
  • 删除文件:rm
    • 强制删除photos目录:rm -rf photos
  • 创建目录:mkdir
  • 创建文件:touch
  • 重命名/移动:mv
  • 复制文件/目录:cp

2、压缩与解压缩

  • 将filename.tar.gz解压到当前目录:tar zxf filename.tar.gz
  • 将photos目录打包成photos.tar.gz文件:tar zcf photos.tar.gz photos
  • 将photos.zip文件在当前目录解压:unzip photos.zip

3、磁盘操作

  • 查看所有分区剩余空间与占用情况:df -hl
    root@jing:~# df -hl
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda         20G  4.2G   15G  23% /
    udev            237M   12K  237M   1% /dev
    tmpfs            99M  212K   98M   1% /run
    none            5.0M     0  5.0M   0% /run/lock
    none            246M     0  246M   0% /run/shm
  • 查看磁盘分区使用情况:fdisk
    root@jing:~# fdisk -l
    
    Disk /dev/vda: 21.5 GB, 21474836480 bytes
    16 heads, 63 sectors/track, 41610 cylinders, total 41943040 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    
    Disk /dev/vda doesn't contain a valid partition table

4、内存操作

  • 查看当前内存使用情况:free -m (m参数:用M为单位显示,该参数还可以为k、g)
    root@jing:~# free -m
                 total       used       free     shared    buffers     cached
    Mem:           490        350        140          0         39        153
    -/+ buffers/cache:        157        333
    Swap:            0          0          0

需要注意的是,实际占用内存并非上面显示的350M,而是:used-buffers-cached,所以上面显示的实际占用内存为350-39-153=158M

5、下载文件:wget

  • 下载http://www.jingwentian.com/test.zip文件: wget http://www.jingwentian.com/test.zip
  • 继续下载(断点续传):wget -c http://www.jingwentian.com/test.zip

6、进程管理器:top

  • top
  • q键退出

7、文本文件编辑:vim

8、查看系统负载与运行状况:uptime

root@jing:~# uptime
 17:25:43 up 7 days,  6:59,  1 user,  load average: 0.00, 0.01, 0.05

表示系统启动的时间,后面的load average三个数分别表示:一分钟、五分钟、十五分钟 的负载情况值。这个数字,是系统每隔5秒钟检查一次活跃的进程数,然后根据相关数值计算出负载值。

单核CPU,数值不超过3算是正常现象,当然在多核的情况下,在高负载时,使用当前负载(5分钟)除以CPU核心数,数值不大于3,表示压力不大,数值大于3小于5,表示适中,大于5,说明CPU已经进入高负荷阶段。

当然这只是一个粗略的计算方法,具体情况,还是要根据实际情况衡量。

什么情况下会加大系统负载?

1、磁盘I/O慢,CPU等待时间长
2、并发数据量大
3、进程没有进入等待模式/或等待终止

9、查看当前用户/查看当前时间/打印所有进程列表

root@jing:~# who
root     pts/0        2014-01-23 09:09 (1.202.125.241)
root@jing:~# whoami
root
root@jing:~# date
Thu Jan 23 17:27:06 CST 2014
root@jing:~# ps -aux
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.3  24348  1952 ?        Ss   Jan16   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Jan16   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Jan16   0:03 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Jan16   0:00 [kworker/0:0H]

10、便于远程执行长时间操作的screen命令

VPS往往都是远程SSH管理,这样直接输入命令操作,对于简短的命令是可行的。但如果有需要长时间执行的操作,比如yum/apt-get安装操作、执行软件安装脚本等,会发现SSH的直接操作非常不便,一旦SSH断线,操作便会异常终止。

其实解决这个问题的方法有两种:
1、直接通过VNC屏幕控制台操作
2、依然使用SSH,但在screen终端中执行命令
第二种方法,实际上是使用screen终端模拟了多个“控制台”,在模拟的“控制台”里,不仅可以并行执行多个操作,还可以在关闭SSH后命令依然后台执行。(颇像直接操作Linux的Alt+F?的多控制台切换)

打赏此文

如果您觉得本站的内容对您有所帮助,您可以扫描下面的二维码小额支付请我喝杯茶,感谢!打赏记录
支付宝
微信
承诺:凡打赏捐助的朋友,留言备注自己的邮箱,在打赏捐助时间点的6个月内,本站会每周邮件推送原创专业技术博文,供大家学习和参考!

留下评论

All fields marked (*) are required