Linux 入门篇第五章

Linux 入门篇第五章

文章导航

  • 上一章说了很多命令,都是一些常用的命令,这一章继续我们的命令
  • 不过比较精确了,那我们开始

命令导航

screen命令

  • 这个命令是一个命令界面远程命令
    • 创建新screen会话
      • screen –S [SESSION]
    • 加入screen会话
      • screen –x [SESSION]
    • 退出并关闭screen会话
      • exit
    • 剥离当前screen会话
      • Ctrl+a,d
    • 显示所有已经打开的screen会话
      • screen -ls
    • 恢复某screen会话
      • screen -r [SESSION]
  • 这个工具可以开启一个新窗口,开启一个虚拟的窗口
  • 首先安装软件
[root@CentOS7 /]# yum  install screen

  • 那这个东西有什么用,比如:
  • 我用以下命令

[root@CentOS6 ~]#yes    他会无限制的运行   
  • 我这里把他关了


    1.png
  • 那这个yes还在运行吗
  • 有一个程序可以来查看某一个进程
[root@CentOS6 ~]#ps aux|grep  yes            这是看进程的命令
root       3264  0.0  0.0 103332   848 pts/0    S+   10:41   0:00 grep yes
  • 他还在运行,一关了就只看的到他的进程,看不到他在运行了
  • 所以我们要关了一样可以用,也就是也在后台去运行了,前台没了,那么这么进前台,有一个命令,那我开始演示
首先执行命令:
    [root@CentOS7 /]# screen -S  linux   首先开启一个会话,Linux就是我开启的会话
    让后我在另外一台电脑上就可以看到一个会话
    [root@CentOS7 ~]# screen  -ls
    There is a screen on:
        3107.linux      (Attached)    这个就是我开启的会话
    1 Socket in /var/run/screen/S-root.

    开启了一个会话以后在进入这个linux会话,输入这个命令,你就可以进入会话了

    
    [root@CentOS7 ~]# screen -x  linux    进入会话命令,前提你的电脑要通过SSH协议链接到这台电脑
    
![2.png](https://upload-images.jianshu.io/upload_images/6132055-60968a6a30a4a0b9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


  这两部就同步了
  记住要前提链接到这台哦,你创建以后你可以链接多个人进来,这样数据就完全同步了


script

  • 这个命令的命令界面录屏,如:
执行这个命令就开始录屏了

[root@CentOS6 ~]#script -t  2> time.log  -a  haha.log 
time.log是时间名字随便  haha.log 是命令名字随便  ,这样就开始记录命令了

如果录屏完毕以后输入下面命令就退出录屏了
[root@CentOS6 ~]#exit
exit
Script done, file is linux.log

那这么回看,用下面命令就可以回看了,等的需要耐心哦

[root@CentOS6 ~]#scriptreplay   time.log lin.log 

这样就可以在命令界面录屏了

echo

  • echo 是显示字符串用的,echo 本身是回显的意思
    • 功能:显示字符
    • 语法:echo [-neE][字符串]
    • 说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
    • 选项:
      • -E (默认)不支持 \ 解释功能
      • -n 不自动换行
      • -e 启用 \ 字符的解释功能
    • 显示变量
      • echo "$VAR_NAME“ 变量会替换,弱引用
      • echo '$VAR_NAME‘ 变量不会替换,强引用
  • 详细解析
  • 启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
    • \a 发出警告声
    • \b 退格键
    • \c 最后不加上换行符号
    • \n 换行且光标移至行首
    • \r 回车,即光标移至行首,但不换行
    • \t 插入tab
    • \ 插入\字符
    • \0nnn 插入nnn(八进制)所代表的ASCII字符
    • echo -e '\033[43;31;5mmagedu\033[0m'
    • \xHH插入HH(十六进制)所代表的ASCII字

小命令

[root@CentOS7 /]# rz         是吧windows文件传到linux里面

[root@CentOS7 /]# sz         是吧linux传到windows里


[root@CentOS7 ~]# hexdump anaconda-ks.cfg   让文件以二进制来显示

[root@CentOS7 ~]# dos2unix    把Windows文本格式转化为Linux文本格式

[root@CentOS7 ~]# unix2dos   把Linux文本格式转化为Windows文本格式

[root@CentOS7 ~]# yum install dos2unix   这个需要安装

[root@CentOS7 ~]# df   查看磁盘

[root@CentOS7 ~]# file anaconda-ks.cfg   查看编码机制


几个常用变量

  • 先说几个简单的变量,以后再说详细的变量,为了熟悉下
[root@CentOS7 ~]# echo $SHELL           shell 变量
/bin/bash

[root@CentOS7 ~]# echo $PATH     PATH变量,找外部命令就在这几个目录里面找的,如找不到就给你说找不到了
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@CentOS7 ~]# echo $USER     显示当前用户名和pwd命令一样
root

强引用,若引用等

  • 说简单,按照我的理解就是聪明,傻,还有聪明和傻都有,什么意思看下面
[root@CentOS7 ~]# echo  "echo $USER"    双引号两者之间
echo root

[root@CentOS7 ~]# echo  echo '$USER'  单引号是最傻的
echo $USER

[root@CentOS7 ~]# echo  `echo $USER`   反向单引号,这是最聪明的,里面必须是一个命令
root

我常用的是反向单引号
这个命令可以这么用
[root@CentOS7 ~]# touch  `hostname`.log
[root@CentOS7 ~]# ls          CentOS7.3.log  就是我创建出来的
anaconda-ks.cfg  Desktop    Downloads             Music     Public     Videos
CentOS7.3.log    Documents  initial-setup-ks.cfg  Pictures  Templates
你还可以用他来年月日文件
[root@CentOS7 ~]# touch `date  +%Y-%m-%d`.log
[root@CentOS7 ~]# ls
2019-10-23.log   Desktop    initial-setup-ks.cfg  Public
anaconda-ks.cfg  Documents  Music                 Templates
CentOS7.3.log    Downloads  Pictures              Videos

你还可以这样玩
[root@CentOS7 ~]# echo i am `whoami`
i am root

还可以这样组合用大括号

[root@CentOS7 ~]# touch file{1,3,5,7}
[root@CentOS7 ~]# ls
2019-10-23.log   Desktop    file1  file7                 Pictures   Videos
anaconda-ks.cfg  Documents  file3  initial-setup-ks.cfg  Public
CentOS7.3.log    Downloads  file5  Music  


删除的话也可以这样删除

[root@CentOS7 ~]# rm -rf  file{1,3,5,7}
[root@CentOS7 ~]# ls
2019-10-23.log   Desktop    initial-setup-ks.cfg  Public
anaconda-ks.cfg  Documents  Music                 Templates
CentOS7.3.log    Downloads  Pictures              Videos

还可以创建很多组合
[root@CentOS7 app]# touch  file{1,2,3}.{.txt,log}
[root@CentOS7 app]# ls
file1.log  file1..txt  file2.log  file2..txt  file3.log  file3..txt

也可以实现范围组合
[root@CentOS7 app]# echo  {1..100}
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

还可以反过来

[root@CentOS7 app]# echo  {10..1} 
10 9 8 7 6 5 4 3 2 1

也可以搞负数
[root@CentOS7 app]# echo  {-10..10}
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10

也可以定位数
[root@CentOS7 app]# echo {0000..50..2}   0000是格式几位数
0000 0002 0004 0006 0008 0010 0012 0014 0016 0018 0020 0022 0024 0026 0028 0030 0032 0034 0036 0038 0040 0042 0044 0046 0048 0050

也可以搞字母,也可以搞大写
[root@CentOS7 app]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

还可以1到100000000你可以试试,用你的电脑看你的电脑有多牛B
[root@CentOS7 ~]# echo {1..10000000}



命令补全

  • 内部命令:
  • 外部命令:bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令即为要执行的命令
  • 用户给定的字符串只有一条惟一对应的命令,直接补全否则,再次Tab会给出列表
  • 路径补全
  • 把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
  • 如果惟一:则直接补全
  • 否则:再次Tab给出列表

双击Tab键

  • command 2Tab 所有子命令或文件补全
  • string2Tab 以string开头命令
  • /2Tab 显示所有根目录下一级目录,包括隐藏目录
  • ./2Tab 当前目录下子目录,包括隐藏目录
  • *2Tab 当前目录下子目录,不包括隐藏目录
  • ~2Tab 所有用户列表
  • $2Tab 所有变量
  • @2Tab /etc/hosts记录 (centos7不支持)
  • =2Tab 相当于ls –A (centos7不支持)
  • 2是2下的意思,别以为是2,就是按两下tab键
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 144,247评论 1 305
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 61,830评论 1 258
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 95,531评论 0 214
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 41,345评论 0 183
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 49,160评论 1 260
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 38,936评论 1 178
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 30,538评论 2 275
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,291评论 0 168
  • 想象着我的养父在大火中拼命挣扎,窒息,最后皮肤化为焦炭。我心中就已经是抑制不住地欢快,这就叫做以其人之道,还治其人...
    爱写小说的胖达阅读 29,162评论 6 237
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 32,654评论 0 214
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,401评论 2 217
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 30,747评论 1 232
  • 白月光回国,霸总把我这个替身辞退。还一脸阴沉的警告我。[不要出现在思思面前, 不然我有一百种方法让你生不如死。]我...
    爱写小说的胖达阅读 24,297评论 1 33
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,206评论 2 213
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 31,670评论 3 213
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,661评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,089评论 0 169
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 33,677评论 2 233
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 33,819评论 2 237

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,301评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,598评论 0 10
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,559评论 0 12
  • 开机图形化自动登录:(图形化界面可以使用gedit命令,命令行使用nano,vi,vim其中一个都可以,以下以) ...
    圆缘1987阅读 541评论 0 1
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 981评论 0 0