Linux基础命令继续

Linux基础命令继续

今天继续给大家讲解Linux基本命令的详解,可能算是详解吧。主要还是围绕主要命令及命令所用的到的参数去进行讲解,同时也会有一些周边扩展。博主也是一个小白,有不全面的地方或者解释不对的地方,望各位大佬理解并帮忙指出(也会有借鉴度娘等大场所的专业文章中的某一段解释,嘿嘿)。

-----学习是一个持续的过程,致力于做一个让大家都能看的懂的博主!

今天直奔主题,我就直接开始!

Linux关机与开机命令

[root@bogon ~]# reboot
【这个命令叫做...重启】
[root@bogon ~]# poweroff
[root@bogon ~]# halt^C
【这两个命令叫做...关机】
[root@bogon ~]#shutdown
NAME
       shutdown - Halt, power-off or reboot the machine

SYNOPSIS
       shutdown [OPTIONS...] [TIME] [WALL...]

OPTIONS
       -r, --reboot(重启)
           Reboot the machine.
       -c  (取消关机计划,并通知全员)
           Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with a time argument that is not "+0" or "now".
       -h (关机)
[root@bogon ~]# shutdown -h 10
Shutdown scheduled for Mon 2019-12-23 12:01:46 CST, use 'shutdown -c' to cancel.
[root@bogon ~]# 
Broadcast message from root@bogon (Mon 2019-12-23 11:51:46 CST):

The system is going down for power-off at Mon 2019-12-23 12:01:46 CST!

^C
[root@bogon ~]# shutdown -h now^C
[root@bogon ~]# shutdown -c

Broadcast message from root@bogon (Mon 2019-12-23 11:51:59 CST):

The system shutdown has been cancelled at Mon 2019-12-23 11:52:59 CST!

[root@bogon ~]# 


[root@bogon ~]# shutdown -r now【立即重启】
[root@bogon ~]# shutdown -r 10【系统十分钟后重启,并且会通知系统上所有的用户】
Shutdown scheduled for Mon 2019-12-23 11:57:36 CST, use 'shutdown -c' to cancel.
[root@bogon ~]# 
Broadcast message from root@bogon (Mon 2019-12-23 11:47:36 CST):

The system is going down for reboot at Mon 2019-12-23 11:57:36 CST!

[root@bogon ~]# shutdown -c【取消shutdown任务】

Broadcast message from root@bogon (Mon 2019-12-23 11:47:50 CST):

The system shutdown has been cancelled at Mon 2019-12-23 11:48:50 CST!

[root@bogon ~]# 
 

【shutdown命令安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。】

注意:
1、我会将命令执行的结果一并打印出来,因为吧我刚接触的时候就有个习惯看结果,结果对了就对了,所以希望大家也要多看看命令执行后的结果是什么样子的。
2、这里其实还有一句话不过刚才来了微信,我忘了,尴尬

Linux文件管理命令

NAME
       mkdir - make directories(创建目录)
【上一篇讲了创建文件,今天就是文件的父亲,目录创建,哈哈哈】
SYNOPSIS
       mkdir [OPTION]... DIRECTORY...
OPTION
     -p:递归创建目录    
     -v:显示创建过程
【mkdir这个命令就没有过多的参数,直接使用即可。】
[root@bogon backup]# pwd
/backup
[root@bogon backup]# mkdir test.dir
[root@bogon backup]# ls
test.dir
[root@bogon backup]# mkdir -p test.dir/check.dir
[root@bogon backup]# ls test.dir
check.dir
[root@bogon backup]# ls -R
.:
test.dir

./test.dir:
check.dir

./test.dir/check.dir:
[root@bogon backup]# mkdir -pv test.dir/kkk.dir
mkdir: created directory ‘test.dir/kkk.dir’
[root@bogon backup]# ls test.dir/
check.dir  kkk.dir
[root@bogon backup]# 

【一个小技巧,创建多级目录】
[root@bogon backup]# mkdir test.dir/{a,b}_{c,d}
[root@bogon backup]# ls test.dir/
a_c  a_d  b_c  b_d  check.dir  kkk.dir
[root@bogon backup]# mkdir -p  test.dir/{e/n,f/p}
[root@bogon backup]# ls
test.dir
[root@bogon backup]# cd test.dir/
[root@bogon test.dir]# ls
a_c  a_d  b_c  b_d  check.dir  e  f  kkk.dir
[root@bogon test.dir]# cd e
[root@bogon e]# ls
n
[root@bogon e]# cd ../f
[root@bogon f]# ls
p
[root@bogon f]# 

-------------------------------------------------------------------------------------------------------------------------------------------------

NAME(删除命令很强大的命令,慎用,记得使用rm要先bak)
       rm - remove files or directories

SYNOPSIS
       rm [OPTION]... FILE...
OPTION
    -r:强制删除
    -f:忽略不存在的文件和参数,永远不要提示
    -i:删除前提示
[root@bogon test.dir]# pwd
/backup/test.dir
[root@bogon test.dir]# ls
a_c  a_d  b_c  b_d  check.dir  e  f  kkk.dir
[root@bogon test.dir]# rm -r e
rm: descend into directory ‘e’? y
rm: remove directory ‘e/n’? y
rm: remove directory ‘e’? y
[root@bogon test.dir]# ls
a_c  a_d  b_c  b_d  check.dir  f  kkk.dir
[root@bogon test.dir]# rm -rf f
[root@bogon test.dir]# ls
a_c  a_d  b_c  b_d  check.dir  kkk.dir
[root@bogon test.dir]# 

【运维与程序员的最大笑话,rm  -rf  /*,生产环境切忌使用!!!】

查看文本命令(cat、tac、more、tail、head)


cat:查看
NAME
       cat - concatenate files and print on the standard output

SYNOPSIS
       cat [OPTION]... [FILE]...
OPTION
      -n:带行号查看文本
      -E:显示每一行的行结束符
       【对于Linux系统而言所有的文本文件的行结束符(换行符)为$,
        而Windows行结束符为$+Enter),这也就是为什么Linux文本
        Windows中打开会显示为一行。】
      -v:显示非打印出来的符号
[root@localhost ~]# pwd
/root
[root@localhost ~]# cat cat2.txt 
hbase:x:1004:1004::/home/hbase:/bin/bash
hive:x:1005:1005::/home/hive:/bin/bash
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
[root@localhost ~]# cat -n cat2.txt 
     1	hbase:x:1004:1004::/home/hbase:/bin/bash
     2	hive:x:1005:1005::/home/hive:/bin/bash
     3	saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
[root@localhost ~]# cat -v cat2.txt 
hbase:x:1004:1004::/home/hbase:/bin/bash
hive:x:1005:1005::/home/hive:/bin/bash
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
[root@localhost ~]# cat -E cat2.txt 
hbase:x:1004:1004::/home/hbase:/bin/bash$
hive:x:1005:1005::/home/hive:/bin/bash$
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin$
[root@localhost ~]# 


tac:倒叙查看文本

NAME
       tac - concatenate and print files in reverse
SYNOPSIS
       tac [OPTION]... [FILE]...
[root@localhost ~]# cat cat2.txt 
hbase:x:1004:1004::/home/hbase:/bin/bash
hive:x:1005:1005::/home/hive:/bin/bash
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
[root@localhost ~]# tac cat2.txt 
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
hive:x:1005:1005::/home/hive:/bin/bash
hbase:x:1004:1004::/home/hbase:/bin/bash
[root@localhost ~]# 


more:分屏显示
【支持向后翻,同时翻到了文件尾部直接退出】
 SYNOPSIS
       more [options] file [...]
 【使用Space(空格)向后翻页,按B向上翻页】


tail  and  head
head:查看文本的前n行
tail:查看文本的后n行

tail  -f  FILENAME:实时查看文件(例如查看日志!)
alias:【别名】
很有趣的命令,可以给命令设置别名,就像你会有一个小名一样。在这里呢也要提醒大家,当你跑到了生成环境的时候,登录主机记得第一件事就是在你的终端中要使用alias查看一下别名,别你的上家走了设置了 alias  ls='rm -rf  /*',那你在执行命令岂不是会很难受!

查看别名:[操作系统中一般都会自己定义了一些默认的别名。譬如:ls -l = ll]
[root@bogon test.dir]# 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 rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@bogon test.dir]# 

创建别名:
alias  别名='COMMEND'
[root@bogon backup]# alias  gl='rm -rf'
[root@bogon backup]# mkdir kk
[root@bogon backup]# ls
kk
[root@bogon backup]# gl ./*
[root@bogon backup]# ls
[root@bogon backup]# 

取消别名:
unalias  别名
date:时间管理

NAME
       date - print or set the system date and time
SYNOPSIS
       date [OPTION]... [+FORMAT]
       date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
OPTION
[root@bogon ~]# date +"this year %Y"【%Y:查看年】
this year 2019
[root@bogon ~]# date +"this year is %Y. %nToay is %d."【%d:查看日期】
this year is 2019. 
Toay is 14.
[root@bogon ~]# date 【查看那年哪月那日哪天那个时间】
2019年 11月 14日 星期四 13:57:34 CST
[root@bogon ~]# date +%T 【查看当前时间】
13:57:43
[root@bogon ~]# date +%H-%M 【转变时间分隔符】
13-59
[root@bogon ~]# date +%s 【查看时间戳】
1573711270    
【时间戳:当前时间距1970年1月1日过了多少秒!】
【1970年1月1日为计算机元年】

修改时间:
date -s          #设置当前时间,只有root权限才能设置,其他只能查看 
date -s 20120523 #设置成20120523,这样会把具体时间设置成空00:00:00 
date -s 01:01:01 #设置具体时间,不会对日期做更改 
date -s "01:01:01 2012-05-23" #这样可以设置全部时间 
date -s "01:01:01 20120523"   #这样可以设置全部时间 
date -s "2012-05-23 01:01:01" #这样可以设置全部时间 
date -s "20120523 01:01:01"   #这样可以设置全部时间
【本段借鉴互联网。】
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值