• Day 3 shell系统命令基础 Basic system commands of Shell


    Day 3 shell系统命令基础 Basic system commands of Shell

    一 shell 介绍 What is Unix Shell

    A Unix shell is a command-line interpreter or shell that provides a command line user interface for Unix-like operating systems. The shell is both an interactive command language and a scripting language, and is used by the operating system to control the execution of the system using shell scripts.

    Unix shell,通常被称作“命令行”,为Unix和类Unix操作系统提供了传统的用户界面。用户通过输入shell所执行的命令,引导计算机的操作。

    二 shell 交互式环境 Interactive environment

    [root@xxx ~]#    #represents the command line for the admin user
    [root@xxx ~]$    $represents the command line for a normal user

    三 shell 命令语法 Grammar

    组成Composition

    Command 命令

    Option 选项 format(-,--,+)

    Parameter 参数

    快捷键 shortcuts

    ShortcutFunction
    Ctrl + A Go to the beginning of the line you are currently typing on
    Ctrl + E Go to the end of the line you are currently typing on
    Ctrl + L Clears the Screen, similar to the clear command
    Ctrl + U Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
    Ctrl + H Same as backspace
    Ctrl + R Let's you search through previously used commands
    Ctrl + C Kill whatever you are running
    Ctrl + D Exit the current shell
    Ctrl + Z Puts whatever you are running into a suspended background process. fg restores it.
    Ctrl + W Delete the word before the cursor
    Ctrl + K Clear the line after the cursor
    Ctrl + T Swap the last two characters before the cursor
    Esc + T Swap the last two words before the cursor
    Alt + F Move cursor forward one word on the current line
    Alt + B Move cursor backward one word on the current line
    Tab Auto-complete files and folder names

    历史命令 history commands

    [root@xxx ~]# history       //View history commands
    [root@xxx ~]# history -c   //Clear history commands
    [root@xxx ~]# cat ~/.bash_history     //view the history command saves files
    ctrl+R   //Find the history command and run it (It has to be continuous)
    !220     //find the 220th command
    !(character string) //find the command starts with the character string
    !$       //quote the last parameter of the previous command

    别名 alias

    # alias //查看系统当前的别名 ll='ls -l --color=tty' 
    # alias egon='ls /etc/sysconfig/network- scripts/' //建立别名
    # unalias egon
    [root@xxx ~]# grep root /etc/passwd // 默 认有颜色
    [root@xxx ~]# alias grep
    alias grep='grep --color=auto'

    四 命令查找优先级 How BASH Shell Command Search Sequence Works

    1. Before a command is executed REDIRECTION is done. Then following sequence used by SHELL

    2. ALIASES 别名

    3. Parameter expansion, command substitution, arithmetic expansion, and quote removal before being assigned to the variable

    4. Shell FUNCTION 函数

    5. BUILTIN command 内置命令

    6. HASH tables

    7. PATH variable

    8. If everything fails, you see command not found error message.

    五 查看帮助信息 View the help information

    man + command

    --help

    help + command

    A useful website (In Chinese)

    https://man.linuxde.net/

    六 常用命令 common commands

    change hostname

    [root@iZm5e59rizbgmmp4net6zbZ ~]# 

    hostnamectl set-hostname aliyun

    #修改主机名称为aliyun

    // 退出重新进入即可看到

    change default runlevel

    [root@iZm5e59rizbgmmp4net6zbZ ~]# systemctl set-default graphical.target // 图形界面 #设置系统默认启动级别为init 5,图形界面 
    [root@iZm5e59rizbgmmp4net6zbZ ~]# systemctl set-default multi-user.target // 字符终端 #设置系统默认启动级别为init 3,多用户界面

    view ip address

    # 查看 ifconfig #ifconfig为centos6版本使用,centos7 以上的版本执行ip address或者简写ip a 
    ifconfig eth0 #ifconfig为centos6版本使用, centos7以上的版本执行ip a show eth0

    #查看网卡信息 ip a s ens33

    set time

    查看时间 # date "+%Y_%m_%d %H-%M-%S" 
    设置时间 #date -s "2018-05-17 09:51:50" 或者# timedatectl set-time '16:10:40 2022- 11-12 13:14:15'

    Set the time zone

    查看timedatectl status 
    列出可用时区 timedatectl list-timezones
    设置# timedatectl set-timezone "Asia/Shanghai"
    更新当前系统时间 # ntpdate ntp1.aliyun.com
    将更新的时间保存到系统始终 # hwclock -w

    Reboot

    shutdown -r 10 // 10分钟后重启 
    shutdown -r 0 // 立即重启 
    shutdown -r now // 立即重启 
    shutdown -r 11:30 // 定点重启 
    init 6 // 立即重启 
    reboot // 立即重启

    Close down

    shutdown -h 10 // 10分钟后关机 
    shutdown -h 0 // 立刻关机 
    shutdown -h now // 立刻关机 
    shutdown -h 11:30 // 定点关机 
    halt // 立即停止系统,需要人工关闭电源 
    poweroff // 立即停止系统,并且关闭电源

    Log out

    exit 
    logout 
    ctrl+d

     

     

    Day3 Exercise

    1) 要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名

    whoami

    2) 查看哪些用户在系统上工作

    who

    3) 修改当前时间为2018年8月26号11:28

    date 082611282018

    4) 查看2015年10月份日历

    cal 10 2015

    5) 使用两种方法查看ls命令的使用说明

    man ls

    ls --help

    6) 清除屏幕

    clear

    Ctrl+L

    7) 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”

    useradd tom

    passwd tom

    123

    8) 切换当前用户为tom

    su tom

     

  • 相关阅读:
    Qt 学习之路 :自定义只读模型
    Qt 学习之路:QSortFilterProxyModel
    Qt 学习之路 :可视化显示数据库数据
    Qt 学习之路 :访问网络(4)
    Qt 学习之路:QFileSystemModel
    高级Bash脚本编程指南
    CGI
    shell学习
    【shell】while read line 与for循环的区别
    管道技巧-while read line
  • 原文地址:https://www.cnblogs.com/fengshili666/p/14118845.html
Copyright © 2020-2023  润新知