linux的一些简单的命令与操作

1生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。

首先通过hwclock,clock:显示硬件时间,然后通过hwclock –s来以硬件时间为准。校正系统时间。

linux的一些简单的命令与操作

2生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。

首先看看系统里面按没安装screen,没的话要安装。

安装:首先先把光盘挂上,~]#df,

linux的一些简单的命令与操作

linux的一些简单的命令与操作

Centos6安装方法:linux的一些简单的命令与操作

~]#df查找,

linux的一些简单的命令与操作

创建新screen 会话:

~]# screen –S tsc

输入要执行的数据

剥离 当前screen 会话:

Ctrl+a,d

~]# screen –ls 能看到自己创建的会话

拓展:screen 命令:

创建新screen 会话:

screen –S [SESSION]

加入screen 会话:

screen –x [SESSION]

退出并 关闭screen 会话:

exit

剥离 当前screen 会话:

Ctrl+a,d

显示所有已经打开的 screen 会话:

screen -ls

恢复某 screen 会话

screen -r [SESSION]

3Linux系统中命令共分为内建命令和外部命令,请分别阐述定义并举例。内建命令、外部命令,别名的优先级是什么?如何定义命令别名以及在执行命令的时候不使用别名?

内建命令: 内建命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内建命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exithistorycdecho等。更直观点理解就是,内建命令就在shell程序中,加载shell的同时就把它内部的内建命令加载进内存了。

外建命令:外建命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外建命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外建命令执行的路径查找、加载存放,并控制命令的执行。外建命令是在bash之外额外安装的,通常放在/bin/usr/bin/sbin/usr/sbin……等等。可通过“echo $PATH”命令查看外建命令的存储路径,比如:lsvi等。

三个命令的优先级:别名>内部命令>外部命令

用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

如果别名同原命令同名,如果要执行原命令,可使用

\COMMAND”

COMMAND’

/PATH/COMMAND

4       hash的作用是什么?请列举出常见的使用方式

hash是缓存表,系统初始hash 表为空 ,当外部命令执行时,默认会 PATH 路径下寻找该 命令,找到后会将这 条命令的 路径记录到hash 表中,当再次使用该命令时,shell 解释器首先会查看hash ,存在将执行之,如果不存在,将会去 PATH 路径下寻找 。路径下寻找 。利用hash 缓存表可大大提高命令的调用速率。

常用的使用方式:

hash     显示hash 缓存

hash l  显示hash 缓存,可做为输入使用

hash p path name  将命令全路径path 别名为name

hash t name    打印缓存中name 的路径

hash d name  清除name 缓存

hash r        清除缓存

5       创建一个文件,文件名格式为 liangchen-当前时间(年日).log

命令: touch liangchen-`date +%Y-%m-%d`.log

注意:  · · 为反向单引号

6       history的作用,总结使用各种调用历史命令的快捷方式。

历史命令的作用:保存你输入的命令历史。可以用它来重复执行命令。

历史命令的快捷方式:

重复前一个命令:

    上方向键,回车;按!!并回车;按ctrl+p并回车

向上翻动历史命令:上方向键;ctrl+p;

向下翻动历史命令:下方向键;ctrl+n

-n:重复n个命令之前的那个命令

!string  重复前一个以“string

!?string  重复前一个包含string 的命令

!string:p  仅打印命令历史,而不执行

!$:p  打印输出 !$  的内容

!*:p  打印输出 !* (所有参数)  的内容

^string  删除上一条命令中的string

^string1^string2  将上一条命令中的string1 替换为string2

^string1^string2^  将上一条命令中所有的string1 都替换为string2

ctrl-r 来在命令历史中搜索命令

Ctrl+g :从历史搜索模式退出

要重新调用前一个命令中最后一个参数:

!$ 表示

Esc, . (点击Esc 键后松开,然后点击键)

Alt+ . (按住Alt 键的同时点击键)

command !^ :  利用上一个命令的第一个参数做cmd 的参数

command !$ :  利用上一个命令的最后一个参数做cmd 的参数

command !* :  利用上一个命令的全部参数做cmd 的参数

command !:n :  利用上一个命令的第n 个参数做cmd 的参数

command !n:^  调用第n 条命令的第一个 参数

command !n:$  调用第n 条命令的最后一个 参数

command !n:m  调用第n 条命令的第 m 参数

command !n:*  调用第n 条命令的所有参数

command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个 参数。

command !string:$ 从命令历史中搜索以 string 开头的命令, 并获取它的最后一个参数。

command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数。

command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数。

history [-c] [-d offset] [n]

history -anrw [filename]

history -ps arg [arg…]

-c:  清空命令历史。

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

#:  显示最近的# 条历史。

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

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

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

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

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

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

原创文章,作者:tianshichong,如若转载,请注明出处:http://www.178linux.com/52555

(0)
tianshichongtianshichong
上一篇 2016-10-19
下一篇 2016-10-19

相关推荐

  • Ansible Conditionals & Loops

     一、条件语句     条件判断语句,就是根据某些变量的值来控制Ansible的执行流程。控制某些主机执行某些操作与不执行某些操作。根据某些操作结果,判断是否执行其它操作等等。     Ansible的条件判断语句只有 when 语句,结合变量使用才能显示出它的价值。when的用…

    Linux干货 2015-11-21
  • btrfs 文件系统

    简介   Btrfs((B-tree,ButterFS ,Better FS通常念成Butter FS),由Oracle于2007年宣布并进行中的COW(copy-on-write式)文件系统。继ext3/4文件系统之后linux又有了比较强大的文件系统(btrfs文件系统),btrfs文件系统不仅可以将ex…

    Linux干货 2016-02-19
  • 13grep和正则表达式

    grep:Global search REgular expression and Print out the line . 文本过滤工具,根据用户指定的模式对目标文本进行匹配检查;打印匹配到的行。过滤即不改变原来文本数据。 grep [options] PATTERN [file…] –color=auto: 对匹配到的文本着色显示…

    Linux干货 2016-11-27
  • 简单的shell脚本结合awk实现防止对web服务的dos攻击

    一 实验环境         鄙人使用的是centos 6.8操作系统   需要安装iptables(常见的linux系统貌似都会自动安装iptables)这条可以忽略   awk也需要安装没有的话就用yum装下吧       &…

    2017-04-24
  • 源码安装

    1.连接教室yum源: [root@localhost ~]#lftp 10.1.0.1 2.进入httpd目录下: [root@localhost ~]#lftp10.1.0.1:/pub/Sources/sources/httpd> ls 3.下载安装包: [root@localhost ~]#lftp10.1.0.1:/pub/Sources/s…

    Linux干货 2016-09-19