2017-07-28 11:59:04 eadela 阅读数 3574
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7154 人正在学习 去看看 良许
#!/bin/sh
bakPath="/usr/local/upload_backup/"
echo "bakPath is $bakPath"
filePathName=`date +%Y_%m_%d`
echo "filePathName is $filePathName"
fileName=pics_`date +%Y_%m_%d.tar`
echo "fileNameis $fileName/fileName "
echo " $bakPath$filePathName/$fileName "
sourceDir="/usr/local/upload"
echo "fsourceDir is $sourceDir "

BACKUP_DIR="/usr/local/"
echo "{BACKUP_DIR} is ${BACKUP_DIR} "

if [ ! -d "$bakPath" ]; then

echo "/usr/local/upload_backup"
mkdir "$bakPath"
echo "$bakPath文件夹创建成功"
else
echo "$bakPath文件夹已经存在"
fi

if [ ! -d "$bakPath`date +%Y_%m_%d`" ]; then

echo "/usr/local/upload_backup"
mkdir "$bakPath`date +%Y_%m_%d`"
echo "$filePathName文件夹成功"
else
echo "$filePathName文件夹已经存在"
fi
cd ${BACKUP_DIR}

BAK_FLAG=0
checkRead(){
if [ $MAX_NO -ne 0 -a $MAX_NO -ne 1 ] ; then
actionRead
fi
}
actionRead(){
echo -n "是否备份已上传图片?是请输入1;否请输入0 "
read MAX_NO
checkRead
}
actionRead

if [ $MAX_NO -eq 1 ] ; then
tar -czvPf $bakPath$filePathName/$fileName $sourceDir
fi


http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html  tar指令解释



2019-09-17 11:51:21 black_sea_heart 阅读数 382
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7154 人正在学习 去看看 良许

1、前言

在工作中或学习中,由于当时学习或任务得需要,有时候会创建多个同content但不同文件名得文件(可能包含链接),在清理文件时,每一个文件进行cat比较是很麻烦的。可以在命令行输入以下命令来判断两个文件是否相同。

linux命令:若文件相同,则输出same,反之different,echo可以根据自己的喜好进行输出编辑
在这里插入图片描述

2013-11-08 15:08:19 umitor 阅读数 1200
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7154 人正在学习 去看看 良许

Windows 文件格式和linux最大的区别就是有"\r",因此可以通过grep判断文件是否含有"\r"来判断该文件是否为Windows格式。


grep -r $'\r' * > log.txt

判断当前文件夹下的所有文件是否有"\r"


然后通过awk工具得到文件列表。

awk -F=":" '{print $1}' log.txt | sort | uniq

1. 最后通过sort和uniq去重复项即可得到完整的文件列表。

2. 其中-F(FS)表示以":"为分隔符,默认是空格或者Tab键;


卖点:

1. awk中$1,$2....依次表示当前行的第N列,$0表示正行。

2. awk和典型的C语言没什么区别,都可以用到print语句;需要在{}运行;


2013-12-02 14:57:47 skdkjxy 阅读数 763
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7154 人正在学习 去看看 良许
man stat;
stat.h中有判断是什么文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目录文件
S _ I S C H R ( ) 字符特殊文件
S _ I S B L K ( ) 块特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)
 

S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型)

具体可以参照APUE文件目录相关章节。

下面给出一个具体的例子:

#include
#include

int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
  printf("Need Parameter");
  return -1;
}

if(lstat(argv[1], &buf) < 0)
{
  printf("lstat error for %s\r\n", argv[1]);
  return;
}

  if(S_ISDIR(buf.st_mode))
  printf("%s Is DIR\r\n", argv[1]);
  else if(S_ISREG(buf.st_mode))
  printf("%s Is FILE\r\n", argv[1]);

  return 0;
}
2014-06-14 15:23:35 u013012494 阅读数 395
  • 玩转Linux:常用命令实例指南

    本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合案例实战让你融汇贯通 。课程通俗易懂,简洁流畅,适合0基础以及对Linux掌握不熟练的人学习; 注意: 1、本课程原价99元,现在仅需29元!购课就送5门价值300元的编程课! 2、购课后登陆csdn学院官网,在课程目录页面即可下载课件。 学完即可轻松应对工作中 85% 以上的 Linux 使用场景 【限时福利】 1)购课后按提示添加小助手,进答疑群,还可获得价值300元的编程大礼包! 2)本课程【现在享受秒杀价39元】 3)本月购买此套餐加入老师答疑交流群,可参加老师的免费分享活动,学习最新技术项目经验。 注意: 1)现在购买至少享受60元优惠; 2)购课后添加微信eduxy-1,发送订单截图领取300元编程礼包。 --------------------------------------------------------------- 这门课程,绝对不会让你觉得亏! 29元=掌握Linux必修知识+社群答疑+讲师社群分享会+300元编程礼包。   人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。   在这门课中,我们保证你能收获到这些 1)快速掌握 Linux 常用命令及配置 2)Linux核心知识点 3) 文件、进程、磁盘、用户管理,以及网络工具命令、文件传输等 4)Vi/Vim编辑器用法  

    7154 人正在学习 去看看 良许

描述:给出一个文件的绝对路径,判断该文件是否是目录文件

要求:将文件的绝对路径做输入参数,打印信息表明该文件是否为目录

知识点:获取文件的属性int stat(const char *restrict pathname, struct stat *restrict buf)

#include <sys/stat.h> 

#include <unistd.h>

stat结构体:    

struct stat {             

mode_t     st_mode;       //文件的类型和存取的权限              

ino_t      st_ino;       //inode节点号              

dev_t      st_dev;        //设备号码                

dev_t      st_rdev;       //特殊设备号码            

nlink_t    st_nlink;      //文件的连接数               

uid_t      st_uid;        //文件所有者            

gid_t      st_gid;        //文件所有者对应的组           

off_t      st_size;       //普通文件,对应的文件字节数             

time_t     st_atime;      //文件最后被访问的时间               

time_t     st_mtime;      //文件内容最后被修改的时间             

time_t     st_ctime;      //文件状态改变时间               

blksize_t st_blksize;    //文件内容对应的块大小           

blkcnt_t   st_blocks;     //文件内容对应的块数量        

}


代码:

#include<stdio.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>
#include<errno.h>
int main(int argc,char*argv[])
{
    struct stat buf;
    int res;
    if(argc!=2)
    {
        printf("参数不正确!正确格式:./main filepath\n");
        exit(1);
    }
    stat(argv[1],&buf);
    res=buf.st_mode&S_IFDIR;
    if(res==S_IFDIR)
    {
        printf("%s为目录\n",argv[1]);
    }
    else
    {
        printf("%s不是目录\n",argv[1]);
    }
    return 0 ;
}

没有更多推荐了,返回首页