当前位置:   article > 正文

linux常用命令_find . -type f

find . -type f

Axn_很优秀 2018-08-29 09:45:41 88305 收藏 1739
分类专栏: linux 文章标签: linux linux命令

字体颜色含义
浅蓝色:表示链接文件;
灰色:表示其他文件;
绿色:表示可执行文件;
红色:表示压缩文件;
蓝色:表示目录;
红色闪烁:表示链接的文件有问题了;
黄色:表示设备文件,包括block,char,fifo。

用"dircolors -p"命令可以看到缺省的颜色设置,包括各种颜色和"粗体",下划线,闪烁等的定义。

日常使用命令/常用快捷键命令

开关机命令

  1. shutdown --h now:立刻进行关机

  2. shutdown --r now:现在重新启动计算机

  3. reboot:现在重新启动计算机

  4. su -:切换用户;passwd:修改用户密码

  5. logout:用户注销

常用快捷命令

  1. tab = 补全

  2. ctrl + l -:清屏,类似clear命令

  3. ctrl + r -:查找历史命令(history);ctrl+c = 终止

  4. ctrl+k = 删除此处至末尾所有内容

  5. ctrl+u = 删除此处至开始所有内容

常用工具命令

  1. man:帮助命令

  2. wc:文本统计统计 (3 5 29 a.txt :行数 单词数 字符数 文件名)
    常见参数:-l:只查看行数
    -w: 只查看单词数
    -c:只查看字符数

  3. du:文件大小统计
    格式:du [选项参数] dir_path
    常见参数:-s:只统计该文件目录的大小,不递归
    -h:人性化的显示单位

  4. find:文件检索命令

语法:find path -option [ -print ] [ -exec -ok command ] {} \;

参数说明 :find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n :文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilobytes,w是二个位元组。-typec:文件类型是c的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件

你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2

实例
(1) 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
find . -name “*.c”

(2) 将目前目录其其下子目录中所有一般文件列出
find . -type f

(3) 将目前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -ctime -20

(4) 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} \;

(5) 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} \;

(6) 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} \;

常用目录/文件操作命令

展示目录列表命令ls(list)

ls 展示当前目录下的可见文件

ls -a 展示当前目录下所有的文件(包括隐藏的文件)

ls -l(ll) 展示当前目录下文件的详细信息

ll -a 展示当前目录下所有文件的详细信息

ll -h 友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)

pwd 显示目前的目录

切换目录命令cd(change directory)

cd test 切换到test目录下

cd … 切换到上一级目录

cd / 切换到系统根目录下

cd ~ 切换到当前用户的根目录下

cd - 切换到上一级所在的目录

目录的创建(mkdir)和删除(rmdir)命令

mkdir test 在当前目录下创建一个test目录

mkdir -p test/a/b 在test/a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建

rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)

文件的创建(touch)和删除(rm)命令

touch test.txt 在当前目录下创建一个test.txt的文件

rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)

rm -f test.txt 直接删除text.txt文件

rm -r test 递 归删除,即删除test目录以及其目录下的子目录(带询问的删除)

rm -rf test 直接删除test目录以及其目录下的子目录

文件打包或解压命令tar

Linux tar(英文全拼:tape archive )命令用于备份文件。

tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

  1. 语法
    tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][–after-date=<日期时间>][–atime-preserve][–backuup=<备份方式>]
    [–checkpoint][–concatenate][–confirmation][–delete][–exclude=<范本样式>][–force-local]
    [–group=<群组名称>][–help][–ignore-failed-read][–new-volume-script=<Script文件>]
    [–newer-mtime][–no-recursion][–null][–numeric-owner][–owner=<用户名称>]
    [–posix][–erve][–preserve-order][–preserve-permissions][–record-size=<区块数目>]
    [–recursive-unlink][–remove-files][–rsh-command=<执行指令>][–same-owner][–suffix=<备份字尾字符串>]
    [–totals][–use-compress-program=<执行指令>][–version][–volno-file=<编号文件>][文件或目录…]

  2. 参数
    -A或–catenate 新增文件到已存在的备份文件。
    -b<区块数目>或–blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
    -B或–read-full-records 读取数据时重设区块大小。
    -c或–create 建立新的备份文件。
    -C<目的目录>或–directory=<目的目录> 切换到指定的目录。
    -d或–diff或–compare 对比备份文件内和文件系统上的文件的差异。
    -f<备份文件>或–file=<备份文件> 指定备份文件。
    -F<Script文件>或–info-script=<Script文件> 每次更换磁带时,就执行指定的Script文件。
    -g或–listed-incremental 处理GNU格式的大量备份。
    -G或–incremental 处理旧的GNU格式的大量备份。
    -h或–dereference 不建立符号连接,直接复制该连接所指向的原始文件。
    -i或–ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
    -k或–keep-old-files 解开备份文件时,不覆盖已有的文件。
    -K<文件>或–starting-file=<文件> 从指定的文件开始还原。
    -l或–one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
    -L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。
    -m或–modification-time 还原文件时,不变更文件的更改时间。
    -M或–multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
    -N<日期格式>或–newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
    -o或–old-archive或–portability 将资料写入备份文件时使用V7格式。
    -O或–stdout 把从备份文件里还原的文件输出到标准输出设备。
    -p或–same-permissions 用原来的文件权限还原文件。
    -P或–absolute-names 文件名使用绝对名称,不移除文件名称前的"/“号。
    -r或–append 新增文件到已存在的备份文件的结尾部分。
    -R或–block-number 列出每个信息在备份文件中的区块编号。
    -s或–same-order 还原文件的顺序和备份文件内的存放顺序相同。
    -S或–sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
    -t或–list 列出备份文件的内容。
    -T<范本文件>或–files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
    -u或–update 仅置换较备份文件内的文件更新的文件。
    -U或–unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
    -v或–verbose 显示指令执行过程。
    -V<卷册名称>或–label=<卷册名称> 建立使用指定的卷册名称的备份文件。
    -w或–interactive 遭遇问题时先询问用户。
    -W或–verify 写入备份文件后,确认文件正确无误。
    -x或–extract或–get 从备份文件中还原文件。
    -X<范本文件>或–exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
    -z或–gzip或–ungzip 通过gzip指令处理备份文件。
    -Z或–compress或–uncompress 通过compress指令处理备份文件。
    -<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。
    –after-date=<日期时间> 此参数的效果和指定”-N"参数相同。
    –atime-preserve 不变更文件的存取时间。
    –backup=<备份方式>或–backup 移除文件前先进行备份。
    –checkpoint 读取备份文件时列出目录名称。
    –concatenate 此参数的效果和指定"-A"参数相同。
    –confirmation 此参数的效果和指定"-w"参数相同。
    –delete 从备份文件中删除指定的文件。
    –exclude=<范本样式> 排除符合范本样式的文件。
    –group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。
    –help 在线帮助。
    –ignore-failed-read 忽略数据读取错误,不中断程序的执行。
    –new-volume-script=<Script文件> 此参数的效果和指定"-F"参数相同。
    –newer-mtime 只保存更改过的文件。
    –no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
    –null 从null设备读取文件名称。
    –numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。
    –owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。
    –posix 将数据写入备份文件时使用POSIX格式。
    –preserve 此参数的效果和指定"-ps"参数相同。
    –preserve-order 此参数的效果和指定"-A"参数相同。
    –preserve-permissions 此参数的效果和指定"-p"参数相同。
    –record-size=<区块数目> 此参数的效果和指定"-b"参数相同。
    –recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
    –remove-files 文件加入备份文件后,就将其删除。
    –rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。
    –same-owner 尝试以相同的文件拥有者还原文件。
    –no-same-owner 把当前用户当成拥有者还原文件(sudo就是root)
    –suffix=<备份字尾字符串> 移除文件前先行备份。
    –totals 备份文件建立后,列出文件大小。
    –use-compress-program=<执行指令> 通过指定的指令处理备份文件。
    –version 显示版本信息。
    –volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号。

  3. 实例
    压缩文件 非打包
    # touch a.c
    # tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
    a.c
    列出压缩文件内容
    # tar -tzvf test.tar.gz
    -rw-r–r-- root/root 0 2010-05-24 16:51:59 a.c
    解压文件
    # tar -xzvf test.tar.gz
    a.c

Linux的权限命令

权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限。

文件的类型:d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)

后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的用户的权限,其他用户的权限。

r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
在这里插入图片描述在这里插入图片描述
linux中用户的分类:
小李 小李对象 老王
所有者u 同组用户g 其他人o

linux中文件权限: r:读 w:写 x:执行 -:没有权限

文件详情信息:
-rw-r–r--. 1 root root 5 Aug 28 02:27 a.txt
drwxr-xr-x. 2 root root 4096 Aug 27 08:52 test
root:文件所属者
root:文件所属组

  1. 修改文件/目录的权限的命令:chmod
    示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
    其他用户只有读的权限:chmod u=rwx,g=rw,o=r aaa.txt
    上述示例还可以使用数字表示:chmod 764 aaa.txt

  2. 修改文件的所属用户和所属组 chown
    参数:-c 显示更改的部分的信息
       -f 忽略错误信息
       -h 修复符号链接
       -R 处理指定目录以及其子目录下的所有文件
       -v 显示详细的处理信息
       -deference 作用于符号链接的指向,而不是链接文件本身
       --reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
       --from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
       --help 显示帮助信息
       --version 显示版本信息
    实例
    chown username: groupName aa.txt 改变所属者和所属组
    chown username: aa.txt 改变所属者
    chown :groupName aa.txt 改变所属组

文件/文件夹的cp rm及文件的查看

  1. cp :(复制文件或目录)即拷贝文件和目录。
    语法
    [root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
    [root@www ~]# cp [options] source1 source2 source3 … directory
    选项与参数:
    -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    -r:递归持续复制,用於目录的复制行为;(常用)
    -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    -u:若 destination 比 source 旧才升级 destination !
    用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc
    [root@www ~]# cp ~/.bashrc /tmp/bashrc
    [root@www ~]# cp -i ~/.bashrc /tmp/bashrc
    cp: overwrite `/tmp/bashrc’? n <==n不覆盖,y为覆盖

  2. rm: (移除文件或目录)
    语法
    rm [-fir] 文件或目录
    选项与参数:
    -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    -i :互动模式,在删除前会询问使用者是否动作
    -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
    将刚刚在 cp 的实例中创建的 bashrc 删除掉!
    [root@www tmp]# rm -i bashrc
    rm: remove regular file `bashrc’? y
    如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

  3. mv: (移动文件与目录,或修改名称)
    语法
    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 … directory
    选项与参数
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
    复制一文件,创建一目录,将文件移动到目录中
    [root@www ~]# cd /tmp
    [root@www tmp]# cp ~/.bashrc bashrc
    [root@www tmp]# mkdir mvtest
    [root@www tmp]# mv bashrc mvtest
    将某个文件移动到某个目录去,就是这样做!
    将刚刚的目录名称更名为 mvtest2
    [root@www tmp]# mv mvtest mvtest2

  4. Linux 文件内容查看(cat tac nl more less head tail)
    Linux系统中使用以下命令来查看文件的内容:
    cat 由第一行开始显示文件内容
    tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    nl 显示的时候,顺道输出行号!
    more 一页一页的显示文件内容
    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    head 只看头几行
    tail 只看尾巴几行
    你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

(1) cat:由第一行开始显示文件内容
语法:cat [-AbEnTv]
选项与参数
连接所有指定文件并将结果写到标准输出。
如果没有指定文件,或者文件为"-",则从标准输入读取。
-A, --show-all 等效于 -vET
-b, --number-nonblank 对非空输出行编号,同时取消 -n 选项效果
-e 等效于 -vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与 -vT 等效
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
–help 显示此帮助信息并退出
–version 显示版本信息并退出

示例1
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。

示例2
EOF,多行追加或者写到文件(>写入,若有清空写入,>>追加)|与ctrl+d结束的效果一样
$ cat > test.tex << EOF
$ …
$ …
$ EOF #顶格,如果不顶格,首行为-EOF(EOF可以为任何的字符)
在这里插入图片描述
$ cat > test.tex
$ …
$ …(ctrl+d结束)

(2) tac:tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如
[root@www ~]# tac /etc/issue
Kernel \r on an \m
CentOS release 6.4 (Final)

(3) nl:显示行号
语法:nl [-bnw] 文件
选项与参数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。

实例一:用 nl 列出 /etc/issue 的内容
[root@www ~]# nl /etc/issue
1 CentOS release 6.4 (Final)
2 Kernel \r on an \m

(4) more:一页一页翻动
[root@www ~]# more /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
…(中间省略)…
–More–(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f :立刻显示出档名以及目前显示的行数;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

(5) less:一页一页翻动,以下实例输出/etc/man.config文件的内容
[root@www ~]# less /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
…(中间省略)…
: <== 这里可以等待你输入命令!

less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?字串 :向上搜寻『字串』的功能;
n :重复前一个搜寻 (与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序;

(6) head:取出文件前面几行
语法:head [-n number] 文件
选项与参数:
-n :后面接数字,代表显示几行的意思
[root@www ~]# head /etc/man.config
默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@www ~]# head -n 20 /etc/man.config

(7) tail:取出文件后面几行
语法:tail [-n number] 文件
选项与参数:
-n :后面接数字,代表显示几行的意思
-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[root@www ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[root@www ~]# tail -n 20 /etc/man.config

系统常用操作命令

  1. visudo:编辑sudo命令的配置**
    Allow root to run any commands anywhere
    root ALL=(ALL) ALL
    用户名 登录的主机=(以什么样的身份运行) 可以执行什么命令
    如果想让huadian用户也居于root相关权限。
    huadian ALL=(root) NOPASSWD:service iptables status
    huadian ALL=(root) NOPASSWD:service iptables start
    推荐用法
    huadian ALL=(root) NOPASSWD:ALL
    使用权限:sudo service iptables status ----(检查防火墙状态)

  2. ping、ifconfig:网络管理

  3. service:服务管理命令
    格式:service s_name start|stop|status|restart
    linux系统所有自带服务名称:/etc/init.d/
    常用:
    关闭防火墙服务:service iptables stop
    重启网络服务:service network restart
    mysql数据库服务的名称:mysql版本低于5.5 mysqld
    mysql版本高于5.5 mysql

  4. chkconfig:设置是否开机启动(ubuntu默认没有,需要安装组件)
    判定是否开机启动chkconfig iptables --list(2.3.4.5是on表示开机启动)
    设置:chkconfig iptables on|off

  5. ps:进程管理
    查看java的进程:ps -ef | grep java
    jps:==(ps -ef | grep java) 只有在linux中安装了JDK才能用

  6. kill:杀死某个进程
    kill -9 pid

  7. netstat:端口管理
    -a:表示列举所有的连接、服务器监听
    -t:列出所有tcp协议的服务
    -u:列出所有udp协议的服务
    -n:使用端口号来显示
    -l:列出所有的监听
    -p:列出所有服务的进程id(pid)
    常用:netstat -atunlp

  8. redhat的selinux安全机制
    关闭selinux安全机制:vim /etc/selinux/config
    SELINUX=disabled 重启机器生效

  9. date:日期 脚本之家
    [root@localhost source]# date --help
    用法:date [选项]… [+格式]
    或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
    (1) 以给定的格式显示当前时间,或是设置系统日期
    -d,–date=字符串 显示指定字符串所描述的时间,而非当前时间
    -f,–file=日期文件 类似–date,从日期文件中按行读入时间描述
    -r, --reference=文件 显示文件指定文件的最后修改时间
    -R, --rfc-2822 以RFC 2822格式输出日期和时间
    例如:2006年8月7日,星期一 12:34:56 -0600
    –rfc-3339=TIMESPEC 以RFC 3339 格式输出日期和时间。
    TIMESPEC=`date’,`seconds’,或 `ns’ 表示日期和时间的显示精度。
    日期和时间单元由单个的空格分开:2006-08-07 12:34:56-06:00
    -s, --set=字符串 设置指定字符串来分开时间
    -u, --utc, --universal 输出或者设置协调的通用时间
    –help 显示此帮助信息并退出
    –version 显示版本信息并退出
    (2) 给定的格式FORMAT 控制着输出,解释序列如下
    %% 一个文字的 %
    %a 当前locale 的星期名缩写(例如: 日,代表星期日)
    %A 当前locale 的星期名全称 (如:星期日)
    %b 当前locale 的月名缩写 (如:一,代表一月)
    %B 当前locale 的月名全称 (如:一月)
    %c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
    %C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
    %d 按月计的日期(例如:01)
    %D 按月计的日期;等于%m/%d/%y
    %e 按月计的日期,添加空格,等于%_d
    %F 完整日期格式,等价于 %Y-%m-%d
    %g ISO-8601 格式年份的最后两位 (参见%G)
    %G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
    %h 等于%b
    %H 小时(00-23)
    %I 小时(00-12)
    %c 按年计的日期(001-366)
    %k 时(0-23)
    %l 时(1-12)
    %m 月份(01-12)
    %M 分(00-59)
    %n 换行
    %N 纳秒(000000000-999999999)
    %p 当前locale 下的"上午"或者"下午",未知时输出为空
    %P 与%p 类似,但是输出小写字母
    %r 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
    %R 24 小时时间的时和分,等价于 %H:%M
    %s 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
    %S 秒(00-60)
    %t 输出制表符 Tab
    %T 时间,等于%H:%M:%S
    %u 星期,1 代表星期一
    %U 一年中的第几周,以周日为每星期第一天(00-53)
    %V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
    %w 一星期中的第几日(0-6),0 代表周一
    %W 一年中的第几周,以周一为每星期第一天(00-53)
    %x 当前locale 下的日期描述 (如:12/31/99)
    %X 当前locale 下的时间描述 (如:23:13:48)
    %y 年份最后两位数位 (00-99)
    %Y 年份
    %z +hhmm 数字时区(例如,-0400)
    %

    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/676129
推荐阅读
相关标签