Linux入门_2-基础命令

时间:2020-11-26 02:43:55

Linux入门—基础命令

目录
  日期命令date
  修改时区
  日历命令cal
  关机启动命令halt,reboot,poweroff
  whoami、who、who am i、w
  screen
  echo
  $的使用方法
  {}的使用方法
  Tab补齐
  History历史命令

日期命令date

Linux:系统启动,启动时从硬件读取时间 和日期信息,读取完毕后,与硬件无关
  系统时钟
  硬件时钟
  date:系统时钟
  显示日期时间:date [OPTION]... [+FORMAT]
 Linux入门_2-基础命令
  format  格式符
    %F     full date; same as %Y-%m-%d
    %T     time; same as %H:%M:%S
    %s     seconds since 1970-01-01 00:00:00 UTC
    +%Y   显示年份
    +%m  显示月份
    +%d   显示日
    +%H  显示时
    +%M  显示分
    +%S   显示秒
    +%w  显示周
  设定日期时间:date  [MMDDhhmm[[CC]YY][.ss]]
              月  日  时 分        年     .秒
  hwclock/clock 硬件时钟
    显示或设置硬件时钟
      -s:--hctosys
      -w:--systohc
 

修改时区

  时区文件位置:/usr/share/zoneinfo/
  正在使用的时区:/etc/localtime
  CentOS 6 :
        ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
        ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
Linux入门_2-基础命令
  CentOS 7:
        timedatectl 查看当前时区
        timedatectl list-timezone 查看所有的时区 
        timedatectl set-timezone America/New_York 设置时区
        timedatectl set-timezone Asia/Shanghai
 Linux入门_2-基础命令

日历命令cal

  cal 显示当月日历
  cal yyyy 显示指定年的日历
  cal -y 显示当年的日历
  cal -3 显示上个月当月下个月的日历
  cal -1 同cal 显示当月日历
  cal mm yyyy 显示指定年,月的日历

关机启动命令halt,reboot,poweroff

  halt 或 poweroff 关机
  centos7 : poweroff
  reboot 重启
  reboot -f 直接断电源再重启。
 
  shutdown 
    shutdown –r(reboot) 重启
    shutdown –h(halt) 关机
    shutdown –c(cancel) 取消关机(在另一个终端执行)
    shutdown +0 直接关机
    shutdown +xx xx分钟后关机
    shutdown hh:mm  指定时间关机
 

whoami、who、who am i、w

  whoami 显示当前用户名
  who am i 显示当前登录的终端信息
  who 显示当前所有登录的终端信息
  w 显示当前所有登录终端的详细信息
 Linux入门_2-基础命令

screen

  我称它是隐藏进程,我们可以在一个进程里进行迭代开启进程,当我们的品目被关闭后,screen中的程序依然不会被打断。
 
  screen 进入screen 名字以当前终端名.主机名前缀
  screen -S screenname 设置screen名称并进入该隐藏进程
  screen –x [SESSION]  加入screen会话
  Ctrl+a,d  剥离当前screen会话(先按Ctrl+a,再按Ctrl+d)
  screen -ls 或 --list 查看当前所有的screen
  screen -r screenname 恢复某一个screen。
  ctrl+d 或 exit 退出当前screen(会话)
 Linux入门_2-基础命令

echo

  -n 不换行
  -E (default) 不解释\
  -e 解释\
    \a 报警
    \b 退格
    \c 不换行
    \n 换行,从行首输入
    \r 移动行首但不换行
    \t 输入tab
    \\ 输入一个\
Linux入门_2-基础命令
  echo "$VAR_NAME”变量会替换,弱引用
  echo '$VAR_NAME‘变量不会替换,强引用
 Linux入门_2-基础命令

$的使用方法

  $变量名 引用变量的值
  $()或` `引用命令执行的结果
  $[]运算
  ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量
 Linux入门_2-基础命令

{ }的使用方法

  {a..z} 表示引用指定范围的字母
  {1..9999} 表示引用指定范围的数字
  {1,3,5} 表示分别引用每一个字符
  touch du{1,2,3}.dudu
 Linux入门_2-基础命令

tab补齐

  补齐:用于补齐命令或路径
  \2TAB 把根下的所有文件列出
  ~2TAB 家目录下的所有文件列出
  .2TAB 当前目录下的所有文件列出,包含隐藏文件
  *2TAB 当前目录下的所有文件列出,不包含隐藏文件
  $2TAB 显示当前所有的环境变量。
 

History历史命令

  history [-c] [-d offset] [n]
  history -anrw [filename]
  history -ps arg [arg...]
  -c: 清空命令历史
  -doffset: 删除历史中指定的第offset个命令
  n: 显示最近的n条历史
  -a: 追加本次会话新执行的命令历史列表至历史文件
  -n: 读历史文件中未读过的行到历史列表
  -r: 读历史文件附加到历史列表
  -w: 保存历史列表到指定的历史文件
  -p: 展开历史参数成多行,但不存在历史列表中
  -s: 展开历史参数成一行,附加在历史列表后
 
  history显示当前终端的历史记录
    !! 重复执行上一条命令
    !-n 重复执行倒数第n条命令
    !n 重复执行第n条命令
    ctrl+p 等于向上方向键,翻出上一条命令。
    ctrl+n 等于向下方向键,翻出下一条命令。
    ctrl+j 等于enter 执行当前命令
 
    !:0 执行前一条命令(去除参数)
    !string 重复前一个以“string”开头的命令
    !?string 重复前一个包含string的命令
    !string:p 仅打印以string开头的命令历史,而不执行
    !$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
    !*:p 打印输出 !*(上一条命令的所有参数)的内容
    ^string 删除上一条命令中的第一个string
    ^string1^string2 将上一条命令中的第一个string1替换为string2
    !:gs/string1/string2 将上一条命令中所有的string1都替换为string2
    ctrl-r来在命令历史中搜索命令
      (reverse-i-search)`’:
      Ctrl+g:从历史搜索模式退出
    要重新调用前一个命令中最后一个参数:
    !$表示
    Esc, .(点击Esc键后松开,然后点击 . 键)
    Alt+ .(按住Alt键的同时点击 . 键) 

  与命令历史相关的环境变量

    HISTSIZE: 命令历史记录的条数
    HISTFILE: 指定历史文件, 默认为~/.bash_history
    HISTFILESIZE: 命令历史文件记录历史的条数
    HISTTIMEFORMAT=“%F %T “ 显示时间
    HISTIGNORE=“str1:str2: …”忽略string1.string2历史

  控制命令历史的记录方法:HISTCONTROL

    环境变量:  

      ignoredups默认 CONTROL , 忽略重复的命令, 连续且相同为“重复”

       ignorespace 忽略所有以空白开头的命令
      ignoreboth相当于ignoredups, ignorespace的组合
      erasedups删除重复命令
      存放在/etc/profile 或 ~/.bash_profile

  其他使用方法

    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 开头的命令,并获取它的所有参数
 

Linux入门_2-基础命令的更多相关文章

  1. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  2. Linux系统优化及基础命令

    1.Linux系统优化及基础命令 2. vim编辑器 vim 操作命令 在命令模式下操作 pageup 往上翻页(重要指数****)pagedown 往下翻页(重要指数****)H 移动到屏幕首行gg ...

  3. Linux环境及基础命令(一)

    Linux环境及基础命令 一.认识Linux系统 略 二.配置Linux系统远程登录 2.1虚拟机系统配置 2.11虚拟机配置 统一NAT模式 虚拟机连不上 确定VMnet8网卡的IP地址(每台虚拟机 ...

  4. MySQL数据库入门常用基础命令

    MySQL数据库入门———常用基础命令      数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...

  5. linux学习之——基础命令

    Linux体系基础命令: Linux是一个命令行组成的操作体系!精华在命令行,岂论图形界面成长到什么水平这个原理是不会变的,Linux命令有许多壮大的效用:从简单的磁盘操作.文件存取.到举办庞大的多媒 ...

  6. 【Linux】常见基础命令之系统操作

    linux现在基本上已成为面试的必考题目,特此总结一些常用的基础命令. cd:切换目录 lilip@ubuntu:~$ cd /home/lilip/test pwd:打印当前目录 lilip@ubu ...

  7. linux学习笔记——基础命令

    最近看了一些老男孩linux运维视频,挺不错的,特此记录一下 linux组成 gun组件 shell等 linux内核 其他软件 linux主要内核: linux kernel2.2 linux ke ...

  8. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

  9. Linux的常用基础命令

    初入运维界,从Linux开始学起.首先掌握的是Linux的部分常用命令,总结如下: 1. ls ls = list 查看当前目录下所有文件信息,常用参数组合:ls -al (l 指详细信息 a指所有文 ...

随机推荐

  1. [PostgreSQL] 图解安装 PostgreSQL

    图解安装 PostgreSQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5894462.html 序 园友的一篇<Asp.Net Cor ...

  2. Xamarin&period;Android开发实践(十一)

    Xamarin.Android之使用百度地图起始篇 一.前言 如今跨平台开发层出不穷,而对于.NET而言时下最流行的当然还是 Xamarin,不仅仅能够让我们在熟悉的Vs下利用C#开发,在对原生态类库 ...

  3. maven指定构建的编码格式

    pom.xml文件添加如下内容: <properties>    <project.build.sourceEncoding>UTF-8</project.build.s ...

  4. Python 的开发环境

    建议在Windows 下开发,成本低廉,简单,效率高. 综合下:开发的程序,Python  Django (Mysql,PostgreSQL) Nginx Redis ,这一组组合可以适应不同的平台, ...

  5. Oracle 11gR2 RAC ohasd failed to start 解决方法

    rcrCRS-4124: Oracle High Availability Services startup failed. CRS-4000: Command Start failed, or co ...

  6. SQL1

    这是社团的题目,我现在就写出来吧,总共两种方法,一种手注,一种用工具(sqlmap). 一.手注(盲注) 1,我们打开题目,可以看到一个登陆页面,这是我们在输入框里面输入万能密码:  ' and '1 ...

  7. PHPStudy&plus;PHPStorm下配置隐藏项目入口文件

    img { max-width: 100% } 默认情况下项目入口文件是站点根目录下index.php文件,一般程序启动时通过这个文件,定义文件路径,配置重要节点(比如是否开启调试模式),注册路由等, ...

  8. RGBA与Opacity

    rgba(r,g,b,a) 都与透明度有关,rgba不会影响文字,opacity则会.

  9. Webpack 概念

    概念 webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图表(dependency ...

  10. PAT-GPLT L1-039 - 古风排版 - &lbrack;字符串输入输出&rsqb;

    题目链接:https://www.patest.cn/contests/gplt/L1-039 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standar ...