linux基础命令初识;
-->对于linux内部命令而言是集成在shell上,而外部命令是孤立与磁盘文件;
命令:
1.alias(别名的用法):alias cdnet='需要更改的命令或路径' --临时更改方法
根据个人习惯对于较长的命令路径修改:ls -a(查看隐藏文件)然后修改vi .bashrc文件将需要更改的路径或命令放入其中,使其生效需要:source + .bashrc or . .bashrc or 重新登陆
注:别名优先级最高
#

2.别名执行过程:判断是否是别名-内部命令-hash表-$PATH变量
注:如果别名同原命令同名,如果要执行原命令,可使用:
\ALIASNAME
“ALIASNAME”
‘ALIASNAME’
command ALIASNAME
/path/commmand


3.日期和时间:
linux两种时钟
系统时钟(有linux内核通过CPU工作频率进行)
硬件时钟:主板
date -查看系统时间 clock-查看硬件时间(clock -s 以硬件为准矫正系统时间)(clock -w 以系统为准矫正硬件时间)
显示日历:cal –y 显示其他时间:cal 2 2020
ntpdate+IP地址--同步远程IP地址时间
#

4.查帮助:获取帮助能力决定技术能力
内部命令:help-列出所有内部命令用法和帮助 man+bash 内部所有命令帮助和用法

外部命令:command --help or -h
man章节:info
man+/ 查询相对应的关键字 n向上 N向下  man -a +*:列出所有帮助

whatis+*:查看命令帮助 (依赖whatis数据库)
如果在某种条件下没有whatis数据库,centos7可通过mandb进行库的下载;
centos6通过命令:makewhatis下载库
-->用户登录信息查看命令:
whoami: 显示当前登录有效用户
who: 系统当前所有的登录会话
w: 系统当前所有的登录会话及所做的操作
linux中nano也是一种文本编辑器;
#

5.
hexdump -C 查看(二进制)十六进制数据
Unicode:用于表示世界上所有语言中的所有字符
UTF-8:是目前互联网上使用最广泛的一种 Unicode 编码方式,可变长存储
vi /etc/issue:更改开机登陆显示信息,查看man+issue帮助文档更改开机后提示
echo $LANG-查看当前语言格式 /usr/share/doc-多数安装了的软件包的子目录,包括了这些软件的相关原理说明
man+ascii 查看编码表
通过发行版官方的文档光盘或网站可以获得安装指南、部署指南、虚拟化指南等红帽知识库和官方在线文档
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com
https://help.ubuntu.com/lts/serverguide/index.html
#

6.
通过命令行更改英文:localectl set-locale LANG=en_US.utf8
如果需要查看语言列表:localectl list-locales 列出语言列表
关机:halt, poweroff ,init 0
重启:reboot,init 6
-f: 强制,不调用shutdown
-p: 切断电源
w: 系统当前所有的登录会话及所做的操作
ps aux -查看当前所有运行程序
-->screen命令:
创建新screen会话:screen –S [SESSION]
加入screen会话:screen –x [SESSION]
退出并关闭screen会话:exit
临时剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]
ctrl+a+d 临时退出screen会话

  • 可以远程协助时也可用此工具(注:需登陆同一电脑,同一用户)
    #

    7.
    echo命令:显示字符
    语法:echo [-neE][字符串] 说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
     选项:
     -E (默认)不支持 \ 解释功能
     -n 不自动换行
     -e 启用 \ 字符的解释功能
    ---例:echo -e "\a"-显示警告声音
    \a 发出警告声
    \b 退格键
    \c 最后不加上换行符号
    \e escape,相当于\033
    \n 换行且光标移至行首
    \r 回车,即光标移至行首,但不换行
    \t 插入tab
    \ 插入\字符
    \0nnn 插入nnn(八进制)所代表的ASCII字符
    echo -e '\033[41;30;1mkevin\e[0m'
    \xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)
    括号扩展:{ }
    打印重复字符串的简化形式
    echo file{1,3,5} 结果为:file1 file3 file5
    rm -f file{1,3,5}
    echo {1..10}
    echo {a..z}
    echo {000..20..2}
    #
    8.
    如果是单引号:输出的都是普通字符串 反向单引号:可以识别里面命令和变量 双引号:只能识别变量不识别命令
    反向单引号:通过命令的调用另一个命令和变量,被调用的命令放在单引号里面与$()命令等价;
    命令:
    history:查看命令历史 HISTTIMEFORMAT="%F %T "-显示时间(路径:/etc/profile.d/env.sh)
    history -ps arg [arg...]
    -c: 清空命令历史
    -d offset: 删除历史中指定的第offset个命令
    n: 显示最近的n条历史
    -a: 追加本次会话新执行的命令历史列表至历史文件
    -r: 读历史文件附加到历史列表
    -w: 保存历史列表到指定的历史文件
    -n: 读历史文件中未读过的行到历史列表
    -p: 展开历史参数成多行,但不存在历史列表中
    -s: 展开历史参数成一行,附加在历史列表后
    bash快捷命令:
    Ctrl + l 清屏,相当于clear命令
     Ctrl + o 执行当前命令,并重新显示本命令
     Ctrl + s 阻止屏幕输出,锁定
     Ctrl + q 允许屏幕输出
     Ctrl + c 终止命令
     Ctrl + z 挂起命令

    PS:夜已深,前进的道路就像黑夜一样,有梦想的孩子不怕天黑,加油!