linux系统命令复习(查看日期、监视磁盘目录、监视进程信息、find查找文件、软链接、打包压缩、软件安装)

1.
查看服务器的系统日期时间、磁盘空间占用情况、程序执行情况
1)时间和日期
date显式当前的日期和时间
cal显式当前月份的日历

#当前的日期
king@ubuntu:~$ date
Wed Apr 10 13:40:45 +08 2019

#显式当前的月份的日历
king@ubuntu:~$ cal
     April 2019       
Su Mo Tu We Th Fr Sa  
    1  2  3  4  5  6  
 7  8  9 10 11 12 13  
14 15 16 17 18 19 20  
21 22 23 24 25 26 27  
28 29 30              
                      
king@ubuntu:~$

2)磁盘与目录空间
df -h:disk free的意思,显式磁盘的剩余空间
du -h [目录名]:disk usage的意思,显式目录下面文件的大小
(-h是人性化的显式出信息,给大小带上相应的单位)

king@ubuntu:~$ df -h
文件系统        容量  已用  可用 已用% 挂载点
udev            964M     0  964M    0% /dev
tmpfs           197M  1.8M  196M    1% /run
/dev/sda1        20G  7.9G   11G   43% /
........此处省略大量信息

king@ubuntu:~/mypython$   du -h a
4.0K a/b/c/d
8.0K a/b/c
12K a/b
16K a

3)进程信息
ps aux:process stauts查看进程的详细状况
(-a 显示终端上所有进程,包括其他用户的进程)
(-u 显示进程的详细状态)
(-x 显示没有控制终端的进程,不是终端启动的程序)
top:动态的显式运行中的进程并且排序,排序按照cpu、内存等占用率高到低
kill -9 进程id :终止指定的进程,-9表示强制执行
(ps不带参数默认只会显示当前用户通过终端运行起来的程序)
(使用kill时不要去终止root用户的进程,否则可能会系统崩溃)

示例:

king@ubuntu:~/mypython/a$ ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.2  0.4 159824  9068 ?        Ss   13:36   0:02 /sbin/init auto noprom
root          2  0.0  0.0      0     0 ?        S    13:36   0:00 [kthreadd]
......这里省略好多内容

#在这里截取一点执行top后的信息:
进程 USER      PR  NI    VIRT    RES    SHR �  %CPU %MEM     TIME+ COMMAND  
  1680 king      20   0 3489772 204948  97020 S   5.3 10.2   0:39.47 gnome-shell        
  1490 king      20   0  492924 101596  51508 S   4.3  5.0   0:25.28 Xorg               
  2067 king      20   0  678096  46260  33780 S   2.3  2.3   0:10.97 gnome-terminal- 
  .......这里省略好多内容

#这里演示一个用kill -9来杀死一个进程
#写一个2.py内容如下:
from time import
while True:
	print("helloworld")
	sleep(1)
#然后执行以下命令,为的是找到对应进程的id
ps aux | grep 2.py
#找到对应进程的id,执行以下命令
kill -9 2470
#截取内容如下
king@ubuntu:~/mypython$ ps aux | grep 2.py
king       2377  0.8  3.6 1084688 74292 ?       Ssl  14:03   0:05 /opt/sublime_text/sublime_text --fwdargv0 /usr/bin/subl 2.py
king       2470  0.1  0.4  36816  9592 pts/0    S+   14:12   0:00 python3 2.py
king       2486  0.0  0.0  21536  1104 pts/1    S+   14:12   0:00 grep --color=auto 2.py
king@ubuntu:~/mypython$ kill -9 2470

2.
查找文件、软链接、打包和压缩以及软件的安装

1)查找文件
find [路径] -name “*.py” 查找指定路径下扩展名是py的文件,包括子目录
(双引号的不能省略)
(如果省略路径,默认从当前目录开始找)
(所有的通配符? * []都可以和find搭配使用)

#查找当前文件夹中名字中含义1的文件:
find  -name  "*1*"

#查找桌面上以py结尾的文件
find /Desktop -name  "*.py"

**2)软链接:**就像windows上的快捷方式,也是为了快速的访问文件

ln -s 被链接的源文件 链接文件
作用:
建立文件的软链接,用通俗的方式讲类似于windows下的快捷方式
(一定要加-s选项,否则建立的是一个硬链接)
(被链接的源文件一定使用 绝对路径,以便于长期的使用)

给桌面文件1.py创建一个软连接 2.py
#查看1.py的路径
pwd
#创建软链接
ln -s /home/king/Desktop/1.py   /home/king/Desktop/2.py

在这里插入图片描述

linux下的文件数据和文件名字是分开保存的:
通过文件名来访问文件中数据

软链接中保存的是访问文件名字的路径
硬链接可以认为是文件的别名
只有当硬链接数 == 0时,磁盘上的数据才会被删除

**3)打包压缩:**见下面链接
linux打包用tar
windows打包用rar
https://blog.csdn.net/KingOfMyHeart/article/details/88621007
打包:选项基本是固定的
tar -cvf 打包目标文件.tar 被打包文件
解包:选项基本是固定的
tar -xvf 打包的文件.tar

示例:
将1.py和2.py打包起来为mypy.tar
tar -cvf  mypy.tar 1.py 2.py

将上面的tar进行解包
tar -xvf mypy.tar

用gzip命令对tar文件进行压缩,得到的文件一般为xxxx.tar.gz文件格式

在linux上,进行tar命令时,-z选项会自动的调用gzip/gunzip来压缩 / 解压文件

#压缩文件
tar -zcvf  目标打包文件.tar.gz  被打包压缩文件名
#解压缩
tar -zxvf  目标解包解压缩的文件名

bzip2:另外一个压缩命令
使用的时候bzip2和tar的搭配使用 和 tar与gzip搭配一样
,唯一不同的是将-z选项改为 -j, 并且文件名字后缀为:xxx.tar.bz2

(解压缩需要解压缩到目标目录中时,可以在解压缩的时候加上-C选项,但是得确保这个目录已经是存在的)

4)软件的管理
apt:是linux下安装包管理工具,可以安装、卸载以及更新软件

安装软件
sudo apt install 软件名
卸载软件
sudo apt remove 软件名
更新升级已经安装的软件
sudo apt upgrade 

示例:

装一个可以跑的小火车
sudo apt  install sl
安装一个比top更加好看的动态检测系统信息的软件    htop
sudo apt install htop

猜你喜欢

转载自blog.csdn.net/KingOfMyHeart/article/details/89180910