精华内容
下载资源
问答
  • linux ls查看当前目录下的子目录总数

    千次阅读 2018-07-19 18:45:01
    ls - p 会为目录添加一个/ grep 进行筛选即可 wc -l 统计行数 第二种: ls -al | grep ^d | wc -l ls -l 利用第一个文件描述字符 grep 筛选以d开头的 wc 统计 这种方法也可以列出所有的普通文件以...

    第一种:

    ls -ap | grep "/" | wc -l

    解读:
    ls - p 会为目录添加一个/
    grep 进行筛选即可
    wc -l 统计行数
    这里写图片描述

    第二种:

     ls -al | grep ^d | wc -l

    ls -l 利用第一个文件描述字符
    grep 筛选以d开头的
    wc 统计

    这种方法也可以列出所有的普通文件以-开头的

    展开全文
  • 可以调用 dirent.h 中的scandir函数扫描指定目录中所有的文件名 如下,用了一个队列先进先出保存每一级的目录,while循环,无需递归,需要把.和..目录过滤 #include #include #include #include #...

    可以调用 dirent.h 中的scandir函数扫描指定目录中所有的文件名

    如下,用了一个队列先进先出保存每一级的目录,while循环,无需递归,需要把.和..目录过滤

    #include <stdio.h>
    #include <sys/stat.h>
    #include <stdlib.h>
    #include <dirent.h>
    #include <queue>
    using namespace std;
    void scandir_recursive(const char* szDir)
    {
        queue<char*> queDir;
        char *temp = new char[NAME_MAX + 1];
        strncpy(temp, szDir, NAME_MAX);
        queDir.push(temp);
        while(!queDir.empty())
        {
            char *tempdir = queDir.front();
            queDir.pop();
            struct dirent **namelist;
            struct stat state;
            int n = scandir(tempdir, &namelist, NULL, alphasort);
            char new_path[ NAME_MAX + 1 ] = {0};
            if(n < 0)
                perror("error\n");
            else
            {
                int itemp = 0;
                printf("directory:%s\n",tempdir);
                for(int i = 0;i < n;i++)
                {
                    bool bisdirectory = false;
                    if(strcmp(namelist[i]->d_name,".") == 0 || strcmp(namelist[i]->d_name,"..") == 0)
                        continue;
                    if(itemp++%5 == 0)
                        printf("\n");
                    snprintf(new_path, sizeof(new_path),"%s/%s",tempdir, namelist[i]->d_name);
                    stat(new_path,&state);
                    if(state.st_mode & S_IFDIR)
                    {
                        printf("[DIR]");
                        strcat(new_path,"/");
                        char *temp = new char[NAME_MAX + 1];
                        strncpy(temp,new_path, NAME_MAX);
                        queDir.push(temp);
                        bisdirectory = true;
                    }
                    if(bisdirectory)
                        printf("%25s",namelist[i]->d_name);
                    else
                        printf("%30s",namelist[i]->d_name);
                }
                printf("\n\n");
            }
            delete []tempdir;
        }
    }
    int main()
    {   
        scandir_recursive("/d1");
        exit(EXIT_SUCCESS);
    }

    展开全文
  • du -ah --max-depth=1 / 查看根目录下各个文件占用情况,max-depth表示目录的深度 查看某个目录 du -bsh 命令看一下常用的usr目录大小 进入usr目录用find 命令找到大于100M文件 find . -size +100M ...

    su root 切换到root用户下,输入密码即可切换到当前用户下

    df -h 命令查看磁盘空间

    du -ah --max-depth=1  /    查看根目录下各个文件占用情况,max-depth表示目录的深度

    查看某个目录   du -bsh 命令看一下常用的usr目录大小

    进入usr目录用find 命令找到大于100M文件   find . -size +100M 

    du常用的选项:
      -h:以人类可读的方式显示
      -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
      -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
      -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
      --apparent-size:显示目录或文件自身的大小
      -l :统计硬链接占用磁盘空间的大小
      -L:统计符号链接所指向的文件占用的磁盘空间大小


    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

    du -sh 这个命令可以结合目录名称可以查看到该目录下各个目录占用硬盘的情况,找出最占用硬盘的那个目录

    du -sh /usr/*

    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    展开全文
  • Linux

    2019-06-26 22:38:52
    VMware安装CentOs 前提:在BIOS中打开虚拟化 ...Linux常用命令 切换目录: cd ~ 切换到用户目录 cd … 切换到上级目录 cd / 切换到系统根目录 pwd 显示当前文件夹的目录路径 列出文件列表: ls ...

    VMware安装CentOs

    • 前提:在BIOS中打开虚拟化
    1. 新建CentOS虚拟机
    2. CD/DVD虚拟机设置中选择使用centos的iso镜像文件
    3. CentOS安装的时候选择Basic Server(基本服务)安装

    Linux常用命令

    切换目录:

    • cd ~ 切换到用户目录
    • cd … 切换到上级目录
    • cd / 切换到系统根目录
    • pwd 显示当前文件夹的目录路径

    列出文件列表:

    • ls -a 显示所有文件(包括隐藏文件)
    • ls -l 和 ll一样,每个文件显示一行

    创建和移除目录:

    • mkdir 创建目录
    • mkdir -p app/test 创建多个级联目录
    • rmdir 删除目录(只能删除空目录)

    浏览文件:

    • cat 显示文件的内容(只能看到一个屏幕内容)
    • more 能看到所有的内容(空格显示下一页数据,Enter显示下一行数据,退出按q)
    • less 与more相似(pg up/pg dn切换页,退出按q)
    • tail 显示文件最后几行内容
    • tail -10 install.log 显示最后10行
    • tail -f install.log 动态查看日志
    • tail 命令使用Ctrl+c 结束查看

    linux查看ip地址:ifconfig


    文件操作:
    使用putty.exe连接Linux,默认设置没有分配ip地址。

    给linux虚拟机设置ip地址步骤:

    1. vim /etc/sysconfig/network-scripts/ifcfg-eth0
    2. i键进行修改启动网卡项为yes
    TYPE=Ethernet  #以太网
    BOOTPROTO=DHCP 	#dhcp方式分配网址     
    NAME=eth0	#网卡名字
    ONBOOT=yes #启动网卡:
    

    esc --> wq! --> reboot --> ifconfig可查看到ip虚拟机地址


    rm:

    • touch 创建一个文件
    • rm 删除文件
    • rm -f 强制删除文件
    • rm -rf 强制删除文件夹以及包含的文件
    • rm -rf * 删除当前目录中的所有文件

    cp、mv:

    • cp a.txt b.txt 复制文件取名为b.txt
    • cp a.txt …/ 将a.txt文件复制到上一层目录中
    • mv a.txt …/ 将a.txt文件移动到上一层目录中
    • mv a.txt b.txt 将a.txt重命名为b.txt

    ls -l app2/ 查看app2中的文件

    tar:

    • tar -cvf app.tar ./* 打包当前目录下的文件到app.tar
    • tar -cvf app.tar app/* 打包app目录下的文件为app.tar
    • tar -zcvf app.tar.gz app/* 打包并压缩app目录下的文件为app.tar.gz
    • tar -xvf app.tar.gz 解压到当前目录
    • tar -xvf app.tar.gz -C a/ 解压到固定目录中(c盘的a文件夹中)

    grep:

    • grep table install.log 找出install.log文件中包含table的行
    • grep table install.log --color 高亮显示要找的字;

    ll -h 友好的显示文件列表(大小会显示单位);

    ping -c 4 www.baidu.com 代表ping4次;

    wget:

    • wget 网址 从该网址下载文件

    Vim编辑器

    三种模式:命令行,插入,底行模式

    i进入插入模式->esc退出至命令行模式->shift+":"->wq!强制退出

    :q 退出
    :q! 不保存退出

    插入模式快捷键:

    • i 当前位置前插入
    • I 当前行首插入
    • a 当前位置后插入(之前的位置)
    • A 当前行尾插入
    • o 当前行之后插入一行
    • O 当前行之前插入一行

    命令行模式快捷键:

    • dd 快速删除一行
    • r 替换
    • yy 复制一行
    • p 粘贴

    /搜索内容

    重定向输出>和>>
    >重定向输出,覆盖原有内容
    cat tang.txt > tang2.txt
    >>重定向输出,又追加功能
    cat tang.txt >> tang3.txt
    
    管道

    作用:将一个命令的输出用作另一个命令的输入;

    ls --help | more  分页查询帮助信息
    ps -ef 查看当前所有运行程序(进程)
    ps -ef | grep java 查询名称中包含java的进行
    more相当于分页查看
    ifconfig | more 
    cat install.log | more 
    
    &&命令执行控制
    两个命令同时执行,其中一个命令返回假,后面的命令将不再执行
    mkdir test && cd test
    
    网络通讯命令

    ifconfig eth0 down 停用eth0网卡

    ifconfig eth0 up 启用eth0网卡

    netstat -an | grep 8080 查找8080端口占用情况

    系统管理命令

    date 显示当前系统时间

    date -s “2019-06-25 21:08:45” 设置系统的时间

    df 显示磁盘信息

    df -h 友好的显示大小

    top 查看动态显示执行的程序

    free -m 以mb单位显示内存使用和空闲的用量

    kill 2868 杀掉2868编号的进程

    du -h 显示当面目录的大小

    who 显示目前登入系统的用户信息

    hostname 查看当前主机名

    修改: vi /etc/sysconfig/network

    uname -a 显示系统详情信息

    用户和组

    用户的管理
    useradd test 添加test用户
    useradd test2 -d /home/t2 指定用户home目录
    passwd test 为test用户设置密码,回车后输入密码
    ssh -l test -p 22 192.168.56.128 切换登录用户(22为端口号)
    su - root 切换至root
    userdel -r test2 删除用户以及home目录
    
    组管理

    作用:使得一个组的用户都可以拥有相同的权限;

    groupadd public 创建一个名为public的组
    useradd u1 -g public 创建用户指定组
    先删除用户才能删除组
    userdel u1 
    groupdel public 
    
    id,su命令
    id 查看一个用户的UID和GID
    结果:
    uid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
    su - u1 切换u1用户
    

    账户文件

    1. /etc/passwd 用户文件(存放名字)
    2. /etc/shadow 密码文件
    3. /etc/group 组信息文件

    tail -15 /etc/shadow 查看密码文件的最后15行

    Linux权限命令

    [外链图片转存失败(img-e2EzLxQL-1562246576625)(https://note.youdao.com/yws/res/8803/WEBRESOURCEc3ec13f762dab66eba70c81260ac37d1)]
    Linux三种文件:

    1. 普通文件(-)
    2. 目录文件(d)
    3. 设备文件(字符设备文件c,块设备文件s)
    文件权限管理
    chmod 755 tang.txt 变更文件的权限(000为无任何权限)
    chown root:public tang.txt 将tang.txt文件修改为public组
    chown -R root:public app2 将app2目录中的所有的子文件的组都改为public组
    
    开机关机命令
    shutdown 关机(shutdown -h 0)
    reboot 重启
    init 0~6
    常用: 
    init 4 安全模式
    init 6 重启
    
    
    展开全文
  • 转:... 1.sudo apt-get install nautilus-open-terminal 2.sudo shutdown -r now 3. 在目录空白处右键选择【open in Terminal】 转载于:https://www.cnblogs.com/l...
  • linux主机之间远程复制文件或目录命令: 复制文件: (1)将本地文件拷贝到远程 scp 文件名 --用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地 scp --用户名@计算机IP或者计算机名称:文件名 本地...
  • 查看目录下文件用ls,如下 [root@localhost blogs]# ls file tmpdir tmpdir_bak 查看目录全部文件大小用du -h [root@localhost blogs]# du -h 0 ./file 8.0K ./tmpdir 4.0K ./tmpdir_bak/tmpdir 8.0K ./...
  • linux运维面试题汇总

    2018-07-11 19:47:47
    linux运维面试题汇总,包括计算机网络,linux系统常见命令,常用系统服务,集群搭建等当面
  • ls 查看当面目录结构 ls -l 列表查看当前目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录...
  • linux 命令简表

    2009-01-14 20:12:29
    ls后为空时表示显示当面目录下的内容。可以在ls后面加上所要查看的目录路径名称 ls ls / ls /home/ ls /etc/sysconf 命令 解释 用法 举例 ls 显示某一个目录下的内容(文件和目录) 用法: ls 或者ls 目录 ls后为空...
  • Linux系统常用命令

    2019-12-02 12:38:14
    注意在Linux shell命令中操作目录时,前面加 / 代表操作的是系统根目录 而前面加 ~ 代表操作用户主目录,如果前面什么也不加或加 ./ 代表当前目录,注意区分 查看目录 ls #查看当前目录包含的...
  • Linux小白入门命令

    2020-11-20 18:16:37
    Linux指令前言指令总结 ...在 Linux 系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为 hadoop,则~就代表“/home/hadoop/”这个目录 ls 查看当前目录中的文件 ls
  • Linux 命令和含义

    2020-05-21 14:48:56
    将林子雨实验室的Linux部分...在 Linux 系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为 hadoop,则~就代表“/home/hadoop/”这个目录 ls #查看当前目录中的文件 ls -l .
  • Linux常用命令

    2017-03-03 22:26:35
    作为Linux的入门,给大家介绍一些常用的命令: 切换目 录:cd cd /root/Docements # 切换到目录/root/Docements cd path # 切换到当前目录下的path目录 cd .. # 切换到上层目录中 基本上就这些,其他的cd...
  • Linux C/C++ 学习路线

    万次阅读 多人点赞 2019-07-04 20:41:56
    一、秋招 Linux C/C++ offer 情况 二、Linux C/C++ 方向的一些思考 三、计算机基础知识的梳理 四、C++ 方向的深入学习路线 五、项目 + 亮点 + 面试的一些思考 六、总结 前言 Linux C/C++ 从零基础到大神的学习路线,...
  • 全图(下面有分解图)图解:释义:1.Linux中可以使用strace命令抓取程序运行时对系统的调用,不只抓取JAVA,任何Linux中程序都可以...使用grep命令,查看当面目录哪个文件中存在指定的字符串。找到存在对应字符串的文...
  • Linux学习1

    2015-03-26 12:06:00
    Linux中一切皆文件,且不依靠扩展名区分文件,学习Linux必须要熟悉在字符界面... (2)ls -l是显示当面目录文件详细信息的文件,显示内容从左至右含有9部分。  第一部分为权限,含有10位,以“-rw------”为例...
  • LinuxLinux学习建议

    2014-11-24 16:37:04
    http://www.cppblog.com/megax/archive/2008/08/08/58335.html(一个另类观点(只有分析不同观点,才能得到自己的见解)) ...Linux学习的路线图:1.掌握至少50个以上的常用
  • Linux 命令基本格式

    2018-03-13 10:35:00
    [root@localhost ~]#root 在linux中 管理账号是 root localhost 主机名~ 当前所在目录# 超级用户的提示符 普通用户的提示符$ ... ls 查看当面目录的文件 ls -a 显示所有文件,包括隐藏文件 ls -l 显示详细信...
  • 构建linux2.6.32内核树

    2020-03-04 21:08:18
    创建内核源代码目录 linux2.6内核源码下载地址: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/refs/?h=linux-2.6.11.y # cd /usr/src # wget ...
  • 转载Linux

    2016-08-10 17:50:19
    完全用Linux工作,摈弃Windows 作者:王垠 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不...
  • Linux基本命令

    2019-09-26 14:37:12
    目录操作 'cd /home/hadoop' 把/home/hadoop设置为...在 Linux 系统中,~代表的是用户的主文件夹,即“/home/用户名”这个目录,如果当前登录用户名为 hadoop,则~就代表“/home/hadoop/”这个目录 'mkdir input' 在...
  • 文章目录Linux机构系统文件的寻址文件的管理正则表达式 Linux机构系统 Linux是一个倒树结构 Linux中的所有的东西都是文件 这些文件都在系统顶级目录“/” “/”就是根目录 二级目录 二级目录的作用 / bin 二...
  • 黑客——linux系统

    2020-01-20 20:35:47
    操作系统一般分为windows和linux Windows特点:兼容性高(能运行99%的软件和游戏) 安全性较低 Linux特点:只支持1%的游戏(可转换)。 安全性较强。 黑客所编译的程序一般攻击性较强,破坏力大,考虑到宿主本身电脑...
  • 完全使用Linux

    2015-05-18 19:28:16
     完全用Linux工作,抛弃windows我已经半年没有使用 Windows 的方式工作了。Linux高效的完成了我所有的工作。GNU/Linux不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,897
精华内容 758
关键字:

linux当面目录

linux 订阅