zoukankan      html  css  js  c++  java
  • Linux常用命令笔记

    Linux 命令大全:https://man.linuxde.net/ (不懂就去问它吧:))

    tar

    该命令用于“打包”或“解包”。

    打包

    $ tar {选项} {-f 压缩包名} {源文件或目录}
    

    选项:

    • -c:打包
    • -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
    • -v:显示打包文件过程;
    • -z:通过gzip指令处理文件,也就是压缩文件;(注意别把打包和压缩认为是同一回事啊)
    $ tar -czvf aaa.tar aaa  // 表示把aaa文件夹打包并压缩成aaa.tar文件
    

    另外可使用-C选项,指定打包某个(或某几个)目录的文件。如下:

    $ tar -czvf temp.tar -C ./aaa/ .    // 不过-C选项一般用在解压缩的时候
    

    解包

    tar文件解包。

    $ tar [选项] 压缩包
    

    选项:

    • -x:解包
    • -f:指定压缩包的文件名
    • -v:显示打包文件过程;
    • -t:测试,就是不解打包,只是査看包中有哪些文件;
    • -C 目录:指定解包位置
    $ tar -xvf xxx.tar -C ./workspace  // 表示把xxx.tar解压到./workspace目录下
    $ tar -xvf xxx.tar  // 则表示解压到当前目录
    

    chown

    该命令用于更改目录所属用户和用户组

    $ chown [选项] 用户:用户组 [文件或目录]
    

    (1)

    $ chown kkbill test.txt // 将test.txt 文件所属的用户设置成kkbill
    

    (2)

    $ chown kkbill:kkbill test.txt // 将test.txt 文件的所属用户设置成kkbill,所属用户组设置成kkbill
    

    (3)

    $ chown -R kkbill:kkbill testdir // 将testdir目录下的所有文件所属用户设置成kkbill,所属用户组设置成kkbill
    

    最近实习在Linux上各种搭集群,有些查看系统指标的命令记录一下。

    free

    查看内存使用情况。一般使用free -m,表示以MB为单位显示大小,但是更friendly的方式是使用free -h。如下:

    root@ubuntu:~# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1993         192         330           5        1469        1640
    Swap:           947           0         947
    root@ubuntu:~# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           1.9G        192M        330M        5.5M        1.4G        1.6G
    Swap:          947M         12K        947M
    

    top

    top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。(包括CPU、内存使用等信息)

    root@ubuntu:~# top 
    top - 00:58:12 up 4 days, 14:40,  1 user,  load average: 3.21, 2.79, 2.53
    Tasks:  75 total,   2 running,  44 sleeping,   0 stopped,   0 zombie
    %Cpu(s): 44.1 us,  0.0 sy,  0.0 ni, 55.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  2040932 total,   338372 free,   197408 used,  1505152 buff/cache
    KiB Swap:   969964 total,   969952 free,       12 used.  1679224 avail Mem 
    
      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                  
     9195 root      20   0   24364   4600   1328 R 99.9  0.2   2911:42 bash                                     
        1 root      20   0   78324   9540   6728 S  0.0  0.5   0:03.46 systemd                                  
        2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd     
     ...
    

    ps

    ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。这个命令的参数极多,一般会加上grep一起使用。比如:

    $ ps -elf | grep [你想查询的进程]
    

    df

    该命令用于显示磁盘分区上的可使用的磁盘空间默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    root@ubuntu:~# df -h   // "-h" means human-readable, which is more user-friendly
    Filesystem      Size  Used Avail Use% Mounted on
    udev            975M     0  975M   0% /dev
    tmpfs           200M  5.6M  194M   3% /run
    /dev/vda1        40G  5.9G   32G  16% /
    tmpfs           997M     0  997M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           997M     0  997M   0% /sys/fs/cgroup
    
  • 相关阅读:
    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xyfer.dao.UserDao.findById
    Oracle使用MyBatis中RowBounds实现分页查询
    普元EOS开发经验总结——不定期持续更新中
    Vue数据列表倒计时展示
    Java后端学习路线
    Linux下命令行安装WebLogic 10.3.6
    Oracle快速运行一指禅
    maven学习知识点汇总
    EOS下控制台以及图形界面打印sql语句
    Myeclipse使用过程配置汇总
  • 原文地址:https://www.cnblogs.com/kkbill/p/12920732.html
Copyright © 2011-2022 走看看