文件和目录操作类

历史文件:~/.bash_history

history命令:显示曾经执行过的命令

                  
-c:  清空命令历史

                  
-d:  删除历史中指定的命令

                  
#:  显示最近的# 条历史

                  
-a:  追加本次会话新执行的命令历史列表至历史文件

                  
-n:  读历史文件中未读过的行到历史列表

                  
-r:  读历史文件附加到历史列表

                  
-w:  保存历史列表到指定的历史文件

                  
-p:  展开历史参数成多个行,但不存在历史列表中

                  
-s:  展开历史参数成一行,附加在历史列表后

%k : 小时(0..23)

常用选项:-f强制移动

 括号扩展:{ }

打印重复字符串的简化形式 

[root@bogon ~]# echo file{1,3,5}
file1 file3 file5

 ”单引号:强引用,单引号里的内容原样不变,防止任何变量替换

 “”双引号:弱引用,可防止通配符扩展,但允许变量替换

 “反引号:命令引用,反引号里的指令会替换为执行结果

[root@bogon ~]# echo '$PATH'
$PATH
[root@bogon ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@bogon ~]# echo `pwd`
/root

7.立即清空history当前所有历史命令的记录

–version 显示版本信息

Linux 的两种时钟:

系统
时钟:由Linux 内核通过CPU 的工作频率进行的;

硬件
时钟:主板

hwclock
,clock:  显示硬件时钟

-s,
–hctosys  以硬件时钟为准,校正系统时钟

-w,
–systohc  以系统时钟为准,校正硬件时钟

hwclock is /usr/sbin/hwclock

-h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

管道操作:

  管道操作为不同命令提供了协同工作的一种机制,位于管道符号左侧的命令输出的结果,将作为右侧命令的输入(处理对象),同一行命令中可以使用多个管道。 
 命令1 |命令2 |命令3

[root@bogon ~]# df -Th |grep "/$" 
/dev/mapper/centos-root xfs        32G  1.3G   31G   4% /
[root@bogon ~]# df -Th |grep "/$" |awk '{print $6}'
4%

 

date -d “1 day” “+%Y%m%d %A”

[root@dxl /tmp 15:16:35]# mkdir -pv /tmp/centos/a/b/c

查看命令的类型:

type命令:type
[选项] [参数]

                  
-p 如果给出的指令为外部指令,则显示其绝对路径。

                  
-a
在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。

                  
-t
输出“file”、“alias”或者“builtin”,分别表示给定的命令为“外部指令”、“命令别名”或者“内部指令”。

                   [root@localhost ~]# type cd

                    cd is a shell builtin                    #cd 是一个shell内部命令

                   [root@localhost ~]# type ifconfig

                    ifconfig is /sbin/ifconfig         #ifconfig是一个外部命令

lrwxrwxrwx 1 root root    18 08-13 00:14 /usr/sbin/hwclock ->
../../sbin/hwclock

LISTEN     0      128                      :::22
                     :::*

echo 命令:显示文字

  语法:echo
[-neE][ 字符串]

  说明:echo
会将输入的字符串送往标准输出。echo  需要使用-e 
参数来打印转义字符.

   -n 
不要在最后自动换行

   -e 
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

        
a  发出警告声;

        
b  退格键

        
c  最后不加上换行符号;

        
n  换行且光标移至行首;

        
r  光标移至行首,但不换行;

       t 
插入tab; 

        
\  插入 字符;

        
nnn  插入nnn (八进制)所代表的ASCII 字符

        
xHH 插入HH (十六进制)所代表的ASCII 字符

Linux命令

links:符号链接

linux命令的分类:

        
内部命令:属于shell解释器的一部分

        
外部命令:独立于shell解释器之外的程序

date -d “-1 month” “+%Y%m%d %A”

history命令  命令历史是bash基础特性之一

红帽知识库和官方在线文档:

        

        

        

再例如:echo wzz>> /tmp/1.txt  

-m  仅修改modify time(文件内容修改)

shell环境:

  shell:命令解释器,是Linux
系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。

  bash:是GNU
计划中重要的工具软件之一,目前也是 Linux 标准的shell  ,与sh兼容

    echo
$PATH  显示当前使用的shell

    cat
/etc/shells  显示系统使用的所以shell

  PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

     echo
$PATH  查看PATH环境变量的值

-r  shutdown之后重新启动。

-n
 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

命令的通用格式:

        
命令字 [选项] [参数]

                  
长选项:例如“ls -a”

                  
短选项:例如“ls –help”

                  
多个短选项可合并使用,例如“ls -alh”

                  
长选项不能合并,只能分开

                  
参数:命令的对象,如文件、目录名等

% %n : 下一行

文本查看类命令

命令的历史:

ss 为秒数

Tue Jun 28 11:28:10 CST 2011

查看命令的位置:

which命令:which
可执行文件名

                  
-n 指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名

                  
-p 与-n参数相同但此处的包括了文件的路径

                  
-a 将PATH目录中可以找到指令均列出不止第一个而已

                  
-w 指定输出时栏位的宽度

        
         -V 显示版本信息

[root@bogon ~]# which ls
alias ls=’ls –color=auto’
/usr/bin/ls
[root@bogon ~]# which ip
/usr/sbin/ip
[root@bogon ~]#

whereis命令:whereis
[选项] 文件名

                  
-b 定位可执行文件。

                  
-m 定位帮助文件。

                  
-s 定位源代码文件。

                  
-u
搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

                  
-B 指定搜索可执行文件的路径。

                  
-M 指定搜索帮助文件的路径。

                  
-S 指定搜索源代码文件的路径。

[root@bogon ~]# whereis cd
cd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
[root@bogon ~]# whereis -b cd
cd: /usr/bin/cd

%h : 同 %b

mv [OPTION]… SOURCE… DIRECTORY

命令别名:

        
#alias NAME=’VALUE’

        
仅对当前用户:~/.bashrc

        
对所有用户有效:/etc/bashrc

        
撤销别名:unalias

[root@bogon ~]# alias 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias netconf='vim /etc/sysconfig/network-scripts/ifcfg-eno16777728'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

*查看当前的标准终端文件描述符号:

64 bytes from 14.215.177.39: icmp_seq=2 ttl=55 time=6.11 ms

命令行历史快捷键

        
上下键:可浏览之前使用过的命令

        
ctrl+p:重复前一个命令

        
!字符串: 重复前一个以“字符串”开头的命令

        
!num: 按照history 命令输出中的序号重复对应命令

        
!?:字符串: 重复前一个包含abc的命令

        
!-n : 重复n

        
strl -r:从命令历史中搜索命令

        
esc . :调用上一个命令中最后一个参数

        
!$:调用上一个命令中最后一个参数

        
!^:调用上一个命令中的第一个参数

        
!*:调用上一个命令中的全部参数

        
!n:调用上一个命令中的第n个参数   

参数说明:

ss命令ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

         重定向操作符:标准输出和标准错误可以重定向到文件

                  
>       把标准输出重定向到文件

                  
2>     把标准错误重定向到文件

                  
&>    把所以输出重定向到文件

                  
注:>文件内容会被覆盖,禁止内容覆盖已有文件:set -c
,强制覆盖:>|

                  
>>     原有内容基础上,追加内容

                  
2>     覆盖重定向错误数据流

                  
2>>  追加从定向错误数据流

                  
&>    标准输出和错误输出合并覆盖重定向

                  
&>> 标准输出和错误输出合并追加重定向

                  
<       标准输入重定向

                  
<<终止词                   把多行发送给stdin

[root@bogon ~]# uname -p > kernel.txt
[root@bogon ~]# cat kernel.txt
x86_64
[root@bogon ~]# uname -r >> kernel.txt
[root@bogon ~]# cat kernel.txt
x86_64
3.10.0-327.el7.x86_64

2010年11月06日 星期六 21时12分13秒  -0.648818 seconds

xattr:扩展属性

命令的补全:

        
用户给定的字符串只有一条惟一对应的命令,直接补全,否则再次Tab会给出列表

        
路径补全:Tab如果唯一则直接补全,否则再次Tab给出列表

%Z : 显示时区

-E 显示空格符,包括空行

 时间管理:

date命令:按格式显示或设置时间

        
data [选项]… [格式]

        
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

                  
-d, –date=STRING 显示STRING指定的时间

                  
-f, –file=DATEFILE 类似–date参数显示DATEFILE文件中的每行时间

                  
-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601
格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。

                  
-r, –reference=FILE 显示文件的最后修改时间

                  
-R, –rfc-2822 以RFC-2822兼容日期格式显示时间

                  
-s, –set=STRING 设置时间为STRING

               -u,
–utc, –universal 显示或设定为Coordinated Universal Time时间格式

        
格式:可以使用“+”开头的字符串指定其格式

                  
%n : 下一行

                  
%t : 跳格

                  
%H : 小时(00-23)

                  
%I : 小时(01-12)

               %k :
小时(0-23)

                  
%l : 小时(1-12)

                  
%M : 分钟(00-59)

                  
%p : 显示本地 AM 或 PM

                  
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

                  
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数

                  
%S : 秒(00-60)

                   %T : 直接显示时间 (24
小时制)

                   %X :
相当于 %H:%M:%S

                   %Z :
显示时区

                   %a :
星期几 (Sun-Sat)

                   %A :
星期几 (Sunday-Saturday)

                   %b :
月份 (Jan-Dec)

                   %B :
月份 (January-December)

                   %c :
直接显示日期与时间

                   %d :
日 (01-31)

                   %D :
直接显示日期 (mm/dd/yy)

               %h :
同 %b

                  
%j : 一年中的第几天 (001-366)

                  
%m : 月份 (01-12)

                  
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)

                  
%w : 一周中的第几天 (0-6)

                  
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)

                  
%x : 直接显示日期 (mm/dd/yy)

                  
%y : 年份的最后两位数字 (00.99)

                  
%Y : 完整年份 (0000-9999)

[root@bogon ~]# date "+现在时间是:%Y-%m-%d %H:%M:%S"
现在时间是:2017-05-01 21:59:23
[root@bogon ~]# date "+%Y-%m-%d %H:%M:%S" -d "-3 year"
2014-05-01 21:59:38    ## 显示三年前的时间
[root@bogon ~]# date "+%Y-%m-%d %H:%M:%S" -d "+10 day"
2017-05-11 22:00:15    ##显示十天后的时间
[root@bogon ~]#  date "+%s"
1493647224    ##显示十天后的时间

        
设置时间:

                  
date -s “20161128 10:10:10”

[root@bogon ~]# cal    ##显示日历
      May 2017      
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 31

/etc/init.d

-t   显示最后一次修改的文件

         标准输入输出:

                  
标准输入:stdin-0 默认接受来自键盘的输入

                  
标准输出:stdout-1 默认输出到终端窗口

                  
标准错误:stderr-2 默认输出到终端窗口

        
程序:指令+数据

        
读取数据:Input

        
输出数据:Output

        
I/O重定向:改变默认位置

*基本概念:

例如:我执行了ls
/etc/sysconfig/network-scripts/ifcfg-eth后,然后在其他命令想再调用后面的参数/etc/sysconfig/network-scripts/ifcfg-eth
,先按下ESC键再按.  就会引用进来。很实用。

命令历史相关变量:

        
 HISTSIZE :命令历史记录的条数;

        
 HISTFILE :指定历史文件,默认为~/.bash_history;

        
 HISTFILESIZE :命令历史文件记录历史的条数;

        
 HISTTIMEFORMAT=“%F %T“ 显示时间

        
 HISTIGNORE=“str1:str2:… “  忽略string1,string2

-c :将目前的shell中的所有 history 内容全部消除

which命令用于查找某个可执行的命令文件的位置

命令的帮助:

        
help命令:

                  
用法1:help 内部命令字

                  
用法2:命令字 –help          #使用于大多数外部命令 

        
man命令:提供命令帮助的文件

        
    手册页存放在/usr/share/man

                  
man 命令的配置文件:/etc/man.config | man_db.conf

                  
man命令操作方法:使用less命令实现

                           
Space:  向文件尾翻屏

                           
b, ^B:  向文件首部翻屏

                           
d, ^D:  向文件尾部翻半屏

                           
u, ^U:  向文件首部翻半屏

                           
RETURN:  向文件尾部翻一行

                           
y :向文件首部翻一行

                      q: 
退出

                           
# :跳转至第#行 行

                           
1G: 回到文件首部

                           
G:直接到文件尾部

                           
/KEYWORD:字符串搜索 n下一个匹配到的字符串 N上一个

                   man章节:

                       1
使用者在shell中可以操作的指令或可执行档

                           
2 系統核心可呼叫的函数与工具等

                           
3
一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)

                           
4 装置档案的说明,通常在/dev下的档案

                           
5 设定档或者是某些档案的格式

                           
6 游戏(games)

                           
7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明

                           
8 系統管理員可用的管理指令

                           
9 跟kernel有关的文件

                   SYNOPSIS 摘要 :

                       []
:可选内容

                           
<>:  必选内容

                           
a|b :二选一

                           
…:  同一内容可出现多次

–show  显示硬件时钟的时间与日期。

快捷键:ESC, .

重定向和管道:

-f  重新启动时不执行fsck。

[root@dxl ~ 12:19:12]# datte

-L目录连接链接时,输出连接路径

cd  ..   切换到当前目录的上一级目录

3 表示发生了写错误。

假如我在/tmp下面新建了一个hello.txt文件,可以用ls -lrt
进行逆序按时间排序出最下面找到它:

图片 1

语法格式:head [参数]… [文件]…

该命令的一般格式为: echo [ -n ] 字符串

64 bytes from 14.215.177.39: icmp_seq=1 ttl=55 time=7.17 ms

–help: 打印帮助信息。

-c  取消关机

%m : 月份 (01..12)

注意:删除命令是一个非常危险的操作,所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站),过段时间后,非常明确肯定不要了再删除。

[root@localhost init.d]#/bin/pwd

%s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

%Y : 完整年份 (0000..9999)

/dev/pts/0

功能说明:显示文字。

设定日期格式:date [月日小时分钟年(可用四位也可以两位)][.秒]例如

-k  只是送出信息给所有用户,但不会实际关机。

.       表示当前目录

startx

%d   日期,01-31显示

[root@localhost removed]#pwd

-d  查看目录自身而非其内部文件列表

若是不以加号作为开头,则表示要设定时间,而时间格式为
MMDDhhmm[[CC]YY][.ss],

v 与f相同;

输出:

Sun Sep 17 12:19:20 CST 2017

【选项】

-i  显示文件的inode信息

功能说明:启动X Window。

!STRING:执行命令历史列表中最近一个以STRING开头的命令。还可以输入Ctrl+R进行搜索。

语  法export [-fnp][变量名称]=[变量设置值]

-f  代表[变量名称]中为函数名称。

功能说明设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)

[root@dxl ~ 12:09:29]# date

[www.linuxidc.com@linux] #!99 (!和99中间没有空格)

useradd  添加用户命令

%U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)

Change: 2017-09-16 13:44:53.754984934 +0800

date命令如何获得上星期的日期?

File: `/tmp/functions’

shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

[root@dxl ~ 12:19:14]# date

date -d “-2 day” “+%Y%m%d %A”   或 date –date=”2 days ago” “+%Y%m%d %A”

常用选项:

[描述]

context:安全标签

时间方面 :

常用选项:

 -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

[root@dxl /tmp 17:13:02]# which passwd

%H : 小时(00..23)

按pageup和pagedown键前后翻屏,按上下箭头可以上下翻一行

date -d “2 day” “+%Y%m%d %A”

语法格式: ls [OPTION]… [FILE]…

[quietheart@lv-k etc]$ tty

语法格式:tail [选项]  文件

–version  显示版本信息。

-A显示除.和..之外的所有文件。

使用方式 : date [-u] [-d datestr] [-s datestr] [–utc]
[–universal] [–date=datestr] [–set=datestr] [–help]
[–version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]

补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,
并在最后加上换行号。

–version : 显示版本编号

HISTSIZE=100

[www.linuxidc.com@linux] # history 10 (注,history和10中间有空格)

%Y  年份,四位显示

# shutdown –h now

语法格式 tac [OPTION]… [FILE]…

图片 2

….

[www.linuxidc.com@linux] #!rpm

[root@dxl ~ 12:09:33]# hwclock

[–utc][–version][–set–date=<日期与时间>]

-f  开启或关闭显示用户从何处登入系统。

#date -d “-1 week” “+%Y%m%d %A”

-i 交互式

选项和参数可有可无,即选项和参数并非必须。)

常用选项:

[举例]

常用选项:

[root@linuxso.com~]#hwclock

mkdir: created directory `/tmp/centos/a/b/c’

%t : 跳格

保持指定的属性(默认:模式,所有权,时间戳)

3,pts/ptmx(pts/ptmx结合使用,进而实现pty):

timestamps: 时间戳

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令

[root@dxl /tmp 14:36:44]# ls

备份以时间做为文件名的

!n :执行历史命令列表第n条命令,例如!5,执行命令列表第5条命令

[www.linuxidc.com@linux]# history | more

[root@dxl ~ 12:09:57]# hwclock -s

[root@linuxso.com~]#hwclock –show

startx在虚拟终端接口输入命令 startx &,可以启动图像界面接口

格式:pwd -P显示出实际路径,而非使用连接(link)路径。

语法格式:mv [OPTION]… [-T] SOURCE DEST

pwd

语法格式whereis [options] name…

示例二 显示硬件时钟

小技巧:调用上一条命令的最后一个参数:

[www.linuxidc.com@linux] # history

less命令翻屏查看文件

-w :将目前的 history 记忆内容写入
histfiles。Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。如果你键入
history,
history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目,
当然你也可以加入数字来列出最近的 n
笔命令列表。linux中history命令不仅仅让我们可以查询历史命令而已.
我们还可以利用相关的功能来帮我们执行命令。运行特定的历史命令history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.

-m 直接给定权限

这里,使用shell的命令”echo
$?”来显示上一条命令的退出状态码。状态码的含义如下:

mkdir: created directory `/tmp/centos’

【语法】reboot[选项]

\ 插入字符;

2.只列出最近10条记录:

Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

%d : 日 (01..31)

-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;

[quietheart@lv-k etc]$ tty -s

[root@dxl /tmp 15:23:17]# mv 1.txt  ./tom/2.txt

–directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

-l 长格式列表,显示文件的详细属性信息

3.使用命令记录号码执行命令,执行历史清单中的第99条命令

-f:强制关闭操作系统;

command  :指令的开头几个字母

PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.

补充说明:startx为启动X Window的script文件,实际上启动X
Window的程序为xinit。

[root@dxl ~ 18:13:37]# echo $HISTFILESIZE

命令项:

-f:强制覆盖目标文件;

[其它]

例如~]# useradd -s /bin/tcsh centos7
 添加一个叫centos7的用户并指定它的shell为tcsh

[root@localhost soft]#

-p  通俗地说对于不存在的父和子目录一起创建出来

%x : 直接显示日期 (mm/dd/yy)

whereis命令只能用于程序名的搜索,而且只搜索二进制文件  例如:whereis
ls

[时间]  设置多久时间后执行shutdown指令。

语法格式: mkdir [OPTION]… DIRECTORY…

! :上一个指令的意思!

-r  关机后重启

/root

[root@dxl ~ 11:32:25]# date 062811282010.10

pwd[选项]

Modify: 1982-09-19 08:08:39.000000000 +0800

语   法:echo [-ne][字符串]或 echo [–help][–version]

[root@dxl ~ 10:30:55]# stat /tmp/functions

1 表示标准输入不是一个终端。

pwd命令printing working directory 显示当前工作目录

补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,
并在最后加上换行号。

-u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。

[root@localhost init.d]#pwd

1.txt  22  33  fstab  functions  hello.txt  test.txt

hwclock is /sbin/hwclock

常用选项:

/opt/soft/removed

-i:关闭操作系统之前关闭所有的网络接口;

补充说明在shell中执行程序时,shell会提供一组环境变量。
export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

图片 3

该命令的一般格式

常用选项:-f 强制删除

%W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)

cd  ~  USERNAME 切换到指定用户家目录

hwclock 

 stat命令:显示文件和文件的系统熟性,包括文件名,大小,时间戳等信息,通俗地说就像我们看到windows右键,文件属性看到的信息类似。

举一反三:date命令获得前天,昨天,明天,后天,上个月,下个月的日期

语法格式 man COMMAND

CC 为年份前两位数字,

nnn 插入nnn(八进制)所代表的ASCII字符;

[root@linuxso.com~]#

例如:我的系统时间不对了

 实例
如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令

-n 给每行编号,包括空行

1,tty(终端设备的统称):

例如: tail -3f  /tmp/functions  查看functions文件尾部3行后不退出

-f强制重启计算机。

file命令查看文件内容类型

-P输出物理路径

-n<行数> 显示的行数。显示文件的前50行:head  -50
/etc/rc.d/init.d/functions

3 表示发生了写错误。

语法格式 shutdown [OPTIONS…] [TIME] [WALL…]

说明 : date
可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下
:

–help 显示帮助

精确时间的格式是hh:mm,表示小时和分钟,时间段由+
和分钟数表示。系统执行该命令后会自动进行数据同步的工作。

Info命令在线获取命令帮助

2010年11月06日 星期六 21时09分33秒  -0.469123 seconds

help命令用于shell内部命令的帮助信息

[www.linuxidc.com@linux] #history -c

all:上述所有属性

2010年 11月 06日 星期六 21:11:57 CST

常用选项 -n  :查看文件尾部n行

-f  代表[变量名称]中为函数名称。

%F 以年-月-日显示 。例如

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

history -c 清除当前shell进程中的命令记录

/bin/pwd [选项]

例如

poweroff

例如查看22端口状态 :ss  -tnl

实例4:/bin/pwd

clock=hwclock   硬件时钟命令显示或设定硬件时钟

[警告信息]  要传送给所有登入用户的信息。

history -r:从历史文件列表到当前历史记录列表中

pwd -P

网络相关类

echo

1000

date -d “1 month” “+%Y%m%d %A”

tail命令显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

b 删除前一个字符;

%I : 小时(01..12)

cd 命令change directory 切换目录

 使用poweroff立即关闭系统: poweroff

-bash: datte: command not found

[root@linuxso.com~]#hwclock -w

控制history条数的环境变量:HISTSIZE 控制当前shell进程可保留的条数

[root@localhost soft]#cd removed/

补充说明:在shell中执行程序时,shell会提供一组环境变量。
export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

[root@localhost removed]#pwd

shutdown 关机命令

输出:

参   数:-n 不要在最后自动换行

0

Tue Jun 28 12:09:33 CST 2011

% : 印出

halt   关机

 -i:关闭操作系统之前关闭所有的网络接口;

head命令   显示文件的前n行,默认是显示前十行

/opt/soft

t 插入tab;

/etc/rc.d/init.d

man  命令   帮助手册

export 

mkdir命令 创建目录make directories

参数:

who命令识别当前登录的用户,显示关于 当前在本地系统上的所有用户的信息

[www.linuxidc.com@linux]# [!number] [!command] [!!]

-n:关闭操作系统时不执行sync操作;

选项 -n:关闭操作系统时不执行sync操作; 

-d:复制符号链接文件本身,而非其指向的源文件;

注:要使系统时间准确,最好还是使用ntp方式

-h  不显示各栏位的标题信息列。

ntpdate命令是使用NTP协议来从网络同步时间的命令。NTP=Network Time
Protocol网络时间协议。

-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

–adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。

-v 显示过程

wz这个字符串就会被输入到1.txt

伪终端是pty。

[root@localhost soft]#mkdir removed

-i:交互式复制,即覆盖之前提醒用户确认;

6 Nov 21:17:55 ntpdate[4829]: step time server 123.146.124.28 offset
-1.025258 sec

语法格式cat [OPTION]… [FILE]…

-d重启,但不写入日志。

date命令用来显示或设定系统的日期与时间。只有root用户可用。当系统正有一个以上的用户在运行时,不要更改日期。

date +%s   可以得到UNIX的时间戳;

HISTFILESIZE:控制命令历史文件.bash_history保存的条数

pwd

语  法:export [-fnp][变量名称]=[变量设置值]

%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)

注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

创建以当前时间为文件名的

ifconfig  或ip addr list查看活动接口的ip地址

命令的参数是命令操作的对象,

LISTEN     0      100                     ::1:25
                     :::*

Linux中用pwd命令来查看”当前工作目录“的完整路径。
简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。

[root@dxl ~ 12:46:19]# echo $HISTSIZE

如果目录是链接时:

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
—-《UNIX教程》

-u : 显示目前的格林威治时间

mkdir: created directory `/tmp/centos/a/b’

/root

其它类

2010年11月06日 星期六 21时09分45秒  -0.127548 seconds

[root@dxl /tmp 14:35:16]# cp /etc/fstab .

功能说明:显示与设定硬件时钟。

LISTEN     0      128                       *:22
                      *:*

实例五:当前目录被删除了,而pwd命令仍然显示那个目录

-V  显示版本信息。

-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。

-w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;

[root@linuxso.com~]#type -a hwclock

串行终端ttyS:用于串行试逐位数据传输,常见有25针9针连接器。

[www.linuxidc.com@linux] #!!

State      Recv-Q Send-Q        Local Address:Port          Peer
Address:Port

%a : 星期几 (Sun..Sat)

常用选项:-v 显示文件名

[root@localhost ~]#pwd

reboot 重启命令用来重新启动正在运行的Linux操作系统

[www.linuxidc.com@linux]# history [-c]

mode:权限

[root@linuxso.com~]#

搜索和查询类

[root@localhost removed]#/bin/pwd

图片 4

–utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

语法格式:单源复制:cp [OPTION]… [-T] SOURCE DEST

[quietheart@lv-k etc]$ echo $?

实例:单文件复制 复制/etc/fstab到tmp下 文件不存在时:

-s, –silent, –quiet: 什么也不打印,只是返回退出状态码。

[root@dxl ~ 12:35:54]# ss -tnl

语  法hwclock[–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]

LISTEN     0      100               127.0.0.1:25
                      *:*

/etc/rc.d/init.d

常用选项

YY 为年份后两位数字,

tty  显示当前终端  例如

显示时间后跳行,再显示目前日期 : date +%T%n%D

c 最后不加上换行符号;

参  数

history -w:

-h  将系统关机。

rm    删除命令remove

注意 : 当你不希望出现无意义的 0 时(比如说
1999/03/07),则可以在标记中插入 – 符号,比如说 date +%-H:%-M:%-S
会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为
8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root
身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS
中,这样下次重新开机时系统时间才会持续抱持最新的正确值。

出文件的完整时间格式 ls -ali –full-time

[root@linuxso.com~]#type -a clock

-m:仅搜索使用手册文件路径;

[root@linuxso.com~]#ntpdate 0.rhel.pool.ntp.org

-l  使用详细格式列表,此为预设值。

–systohc  将硬件时钟调整为与目前的系统时钟一致。

/usr/bin/passwd

*运行tty什么也不输出,然后查看其退出码:

-h  –human-readanle,把文件大小单位换算,换算后可能会是非精确值

1.命令格式:

-s, –htocsys:以硬件为准,把系统调整为与硬件时间相同;

–test  仅测试程序,而不会实际更改硬件时钟。

cd  不带任何参数表示切换到家目录

[root@localhost soft]#cd /etc/init.d

/etc/fstab: ASCII text

返回的状态码:

语法格式 type  COMMAND

【详解】reboot指令用于重启该计算机。它的作用和shutdown -r now是一样的。

-R  recursive  ,递归显示

-d datestr : 显示 datestr 中所设定的时间 (非系统时间)

a 发出警告声;

>History命令语法:

 

tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

文字输出:

-i重启计算机前关闭网络。

按一下回车键往文件尾部查看一行,按空格键往文件尾部翻一屏

命令:

Sun 17 Sep 2017 12:18:56 PM CST  -0.783353 seconds

–debug  显示hwclock执行时详细的信息。

%M  分钟00-59显示

选项相应功能

日期时间类

/dev/pts/6

%m  月份,01-12显示

[root@linuxso.com~]#hwclock -w

-p  列出所有的shell赋予程序的环境变量。

lastmonth=`date +%Y-%m –date=”-1 month”`”-01″;

例如:把tmp下面的1.txt移动到tom文件夹里面并命名为2.txt。

%w : 一周中的第几天 (0..6)

-c<字节> 显示字节数。  head  -c 50 /etc/rc.d/init.d/functions
显示前50字节,要是改为-50.则显示文件后50字节。

[root@linuxso.com~]#

常用选项:

hh 为小时,

-i  交互

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

touch命令用于创建一个新文件或修改文件时间戳

–help : 显示辅助讯息

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般

[root@localhost ~]#pwd

多源复制:cp [OPTION]… SOURCE… DIRECTORY

# shutdown –r +10

-r, -R:递归复制目录;

clock is /sbin/clock

例如

-rwxr-xr-x 1 root root 34096 2010-01-07 /sbin/hwclock

Mon Jun 28 11:28:10 CST 2010

语法说明:

开关机类命令(线上服务器禁用)

-n重启前保留当前数据。

ownership:属主和属组

0 表示标准输入是一个终端。

2017-09-17

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

-r  将参数中列出的全部目录和子目录均递归地删除

DD 为日,

-t   使用指定的日期时间,而非现在的时间

参  数:

cd  ~  切回自己家目录,波浪线~表示家目录

[root@localhost init.d]#pwd -P

-h 将系统关机

%c : 直接显示日期与时间

cd  –   上一次所在目录和当前目录之间来回切换

例1,系统在十分钟后关机并且马上重新启动

-a:-dR –preserve=all, archive,用于实现归档;

 语法 poweroff(选项) 

cp命令copy 用于复制源文件或者目录到

如果增加了>和>>输出重定向就有了新的作用

%H  小时,00-23显示

[root@localhost soft]#pwd

–full-time  列出文件的完整时间格式

–hctosys  将系统时钟调整为与目前的硬件时钟一致。

用户管理类

实例三:目录连接链接时,pwd -P显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

!!或ctrl+p :重复执行上一次命令

%B : 月份 (January..December)

例如:shutdnow -h -now马上关机  shutdnow  +30 :30分钟后关机

(命令的选项说明对命令的要求,

可以知道fstab是一个标准的文本文件

2010年 11月 06日 星期六 21:17:59 CST

mv [OPTION]… -t DIRECTORY SOURCE…

参数:

语法格式 help COMMAND

命令:

[root@dxl ~ 12:45:49]# tty

一般情况下不带任何参数

poweroff  关闭系统并且切断电源

输出:

-r  reverse,逆序显示

-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;

HISTFILESIZE=100  这两行追加到 当前用户家目录下的.bash_profile
文件中就可以改变默认值,要是都设为零,那么久禁用了历史命令记录。

%l : 小时(1..12)

less file

[www.linuxidc.com@linux]# history [-raw] histfiles

-F
 在不同类型的文件的文件名结尾追加一个字符以示区别。可执行文件后加”*”,目录后加”/”,管道文件后加”|”,套接字文件后加”=”,普通文件没有后缀。比较有用。

[root@localhost ~]#

history命令默认最大的保存条数是1000条,存放在用户家目录下.bash_history

%T : 直接显示时间 (24 小时制)

-f:查看文件尾部内容结束后不退出,接着显示更新的行。很有用

-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中

图片 5

Reboot

w命令显示目前登入系统的用户信息

History

%S  秒

2.命令功能:

-b:仅搜索二进制程序路径

number :第几个指令的意思;

ls命令list 列出指定目录下的内容

[root@linuxso.com~]#ls -l /sbin/clock

history -d offset:删除历史记录的第n条命令,例如:history -d5
删除第五条命令记录

/etc/rc.d/init.d

mv 移动命令,还可以对文件进行重命名

然后 awk -v 作为一个参数这样传进去简单点。

-s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。

mkdir `date +%Y%m%d`

Device: 803h/2051d      Inode: 391743      Links: 1

命令:

[root@dxl ~ 11:28:10]# date 0628112811.10

显示日期与设定时间(12:34:56) : date –date 12:34:56

这表示网络可以连通

ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network
interfaces configuring

常用格式符:

-n
 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

touch [OPTION]… FILE…

0 表示标准输入是一个终端。

例如:在tmp下面创建目录centos/a/b/c

[–服务器设置] startx预设会去读取.xerverrc中的配置,决定启动X
Window的方式。

例如:显示/etc里面所有的内容包含隐藏文件  ls  -ali
最左边一列是文件的inode信息。

 -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

参  数:

-p  列出所有的shell赋予程序的环境变量。

r 光标移至行首,但不换行;

tar cvf ./htdocs`date +%Y%m%d`.tar ./*

[root@dxl /tmp 16:56:00]# file /etc/fstab

[root@localhost init.d]#

tac命令将文件以行为单位反序输出,最后一行先显示

命令:

如果确认系统中已经没有用户存在且所有数据都已保存,需要立即关闭系统,可以使用poweroff命令。

1.出所有的历史记录:

-t  用文件和目录的更改时间排序

echo `date -d “-1 month” “+%Y-%m-%d %X”`

-p   –preserv=

%M : 分钟(00..59)

物理终端,控制台:console,

n  :数字,要列出最近的 n 笔命令列表

语法格式:Pdate [OTION]… [+FORMAT]

把计 :

f 换行但光标仍旧停留在原来的位置;

2 表示给定的参数是不正确的参数。

语   法:echo [-ne][字符串]或 echo [–help][–version]

2010年11月06日 星期六 21时09分28秒  -0.134840 seconds

复制目录时目标文件夹存在,则把源目录里面的内容复制到目标文件夹里面。要是目标不存在则创建。

-w模拟重启,并将数据写入到“/var/log/wtmp”日志文件中。

-a显示所有文件和隐藏文件。

%p : 显示本地 AM 或 PM

语  法:w [-fhlsuV][用户名称]

%y : 年份的最后两位数字 (00.99)

type命令判断一个命令是外部命令还是内部命令

[root@localhost init.d]#cd /opt/soft

1000

[root@localhost init.d]#/bin/pwd –help

more命令  从头到尾查看文件,不可以回头,不是很好用

date -d “-1 day” “+%Y%m%d %A”   或 date –date=”1 day ago” “+%Y%m%d %A”

-a   仅修改访问时间access time

/bin/pwd: couldn’t find directory entryin“..”with matching i-node

export命令设置或显示环境变量。(比如我们要用一个命令,但这个命令的执行文件不在当前目录,这样我们每次用的时候必须指定执行文件的目录,麻烦,在代码中先执行export,这个相当于告诉程序,执行某某东西时,需要的文件或什么东东在这些目录里)

[root@localhost ~]#cd /opt/soft/

字符串:!$

%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数 %S : 秒(00..61)

echo命令打印或输出内容,查询变量值,常用于编程

[root@linuxso.com~]#date

-P   –no-dereference   不跟随源文件中的符号链接

[root@localhost removed]#rm ../removed -rf

格式 which  命令名称

[程序] 此处所指定的[程序]为X Window所要执行程序的配置文件。

虚拟终端tty,centos7启动后默认有6个tty1–tty6,alt+F1-F6键切换

例2,系统马上关机并且不重新启动

[root@dxl ~ 12:24:59]# ping www.baidu.com

date

常用选项:

示例四 使用ntpdate命令从网络同步时间,再同步到硬件时钟

-n  打印文件的UID和GID

[root@linuxso.com~]#hwclock

-c   –no-create,指定的文件路径不存在时不予创建

[root@localhost removed]#cd

%T  时间,包含时分秒

[root@linuxso.com~]#date 11062112<== 格式
mmddHHMM,即
月日时分

 

-s datestr : 将系统时间设为 datestr 中所设定的时间

mkdir: created directory `/tmp/centos/a’

–set –date=<日期与时间>  设定硬件时钟。

语法格式: rm [OPTION]… FILE…

5.执行最后一次以rpm开头的命令(!代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)

[root@dxl ~ 11:10:31]# date +%F

需要特别说明的是该命令只能由超级用户使用。

cat命令concatenate查看文本文件内容

-n  不调用init程序进行关机,而由shutdown自己进行。

命令用法:

以上就是Linux系统startx命令的功能和使用方法了,用startx命令启动X
Window后就可以在一个窗口中运行多个程序了。

例如:

实例1:用 pwd 命令查看默认工作目录的完整路径

Access: 2017-09-17 10:18:47.899001385 +0800

pwd 

Size: 25427           Blocks: 56         IO Block: 4096   regular file

显示月份与日数 : date +%B %d

n 换行且光标移至行首;

2010年 11月 06日 星期六 21:12:00 CST

ping命令测试网络的目标主机和当前主机的连通性  ,例如

查看”当前工作目录“的完整路径

调用命令历史列表的命令

%b : 月份 (Jan..Dec)

pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal
master)配合使用实现pty。

 -f:强制关闭操作系统;

–version: 打印版本信息并退出。

-F  重新启动时执行fsck。

1 表示标准输入不是一个终端。

其中 MM 为月份,

tty [选项]…

%D : 直接显示日期 (mm/dd/yy)

2,pty(虚拟终端):

[www.linuxidc.com@linux]# history [n]

[root@localhost init.d]#/bin/pwd -P

[root@linuxso.com~]#date

2 表示给定的参数是不正确的参数。

[root@localhost init.d]#

History命令实战

[root@localhost init.d]#/bin/pwd -L

mytest

3.常用参数:

示例一
hwclock命令与clock命令是一个东西

-a :将目前新增的history 指令新增入 histfiles 中,若没有加
histfiles,则预设写入 ~/.bash_history

[root@linuxso.com~]#ls-l
/sbin/hwclock /usr/sbin/hwclock

-c  当执行”shutdown -h 11:50″指令时,只要按+键就可以中断关机的指令。

[root@linuxso.com~]#hwclock -r

[功能]打印连接到标准输入的终端的文件名。

注意:wzz这个字符串就会被追加到wz下面一行,如果wzz也用>则会覆盖wz字符串

例子 :

可见,向/dev/pts/6文件写入的内容,直接显示到我们的终端上面了。如果我在机器上面开了多个终端,然后我在别的终端中输入上面的echo命令,那么将会看到对应”/dev/pts/6″的终端上面会显示相应的字符了。

参  数:

lrwxrwxrwx 1 root root 7 08-13 00:14 /sbin/clock -> hwclock

mm 为分钟,

语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]

输出:

4.重复执行上一个命令

语法:startx [程序][–服务器设置]

tty

还有其他用法:

ifconfig

示例三 修改日期并同步到硬件时钟

/etc/init.d

图片 6

shutdown

%j : 一年中的第几天 (001..366)

%A : 星期几 (Sunday..Saturday)

4.常用实例:

例如:echo wz > /tmp/1.txt

这里,输入tty之后,输出”/dev/pts/6″就是当前连接的终端对应的文件描述符号,我们可以通过向这个文件,这样会看到当前终端会输出我们写入的数据,例如:

poweroff命令用来关闭计算机操作系统并且切断系统电源。

输出:

选项:

补充说明:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

日期方面 :

使用示例

%X : 相当于 %H:%M:%S

实例2:使用 pwd 命令查看指定文件夹

[quietheart@lv-k etc]$ echo “mytest” >/dev/pts/6

6.逐屏列出所有的历史记录:

如果我们远程telnet到主机或使用xterm时,也需要一个终端交互,这就是虚拟终端pty(pseudo-tty)

/opt/soft/removed

网站地图xml地图