Linux部分命令及使用

Linux部分命令解释及使用


ASCII 信息交换码 
GB2312
big5
UTF-8 字符集
乱码问题 生产环境中最常见故障  字符集格式设置不一致
查看系统版本  cat /etc/redhat-release 
$() “  
echo “This system’s name is $(hostname)”
This system’s name is cent7.magedu.com
echo “This system’s name is `hostname`”
This system’s name is cent7.magedu.com
[root@cent7 ~]# name=hostname
[root@cent7 ~]# echo “This system’s name is `$name`”
This system’s name is cent7.magedu.com
括号扩展 {}
[root@cent7 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@cent7 ~]# 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
[root@cent7 ~]# 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
[root@cent7 ~]# 
[root@cent7 ~]# echo {000..20..2}
000 002 004 006 008 010 012 014 016 018 020
cp hello.sh{,bak}
tab   命令补全
      判断某个命令是否安装
[root@cent7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
定义命令的全路径,避免每次敲命令要使用全部路径

使用频率  1星 

command 2Tab  所有命令行补全
string2Tab  以string开头命令        使用频率超5星
/2Tab  显示所有根目录下一级目录,包括隐藏目录
./2Tab  当前目录下子目录,包括隐藏目录         ls -da  ./*
*2Tab  当前目录下子目录,不包括隐藏目录        ls -d  ./*
~2Tab  所有用户列表
$2Tab  所有变量  
@2Tab  /etc/hosts记录   (centos7不支持)
=2Tab  相当于ls –A  (CentOS 7 不支持)
命令行历史  使用5星
!string 重复执行前面已string开头的命令
!?string 重复前一个包含string的命令
^string 删除上一条命令中的string
[root@CentOS68 ~]# ls /tmp/
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# 
[root@CentOS68 ~]# ^tmp/
^string1^string2 将上一条命令中的第一个string1替换为string2
[root@CentOS68 ~]# ls /tmp/
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# 
[root@CentOS68 ~]# 
[root@CentOS68 ~]# ^tmp^etc
!!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2
[root@CentOS68 ~]# ls /tmp/ /tmp/
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# !!:gs/tmp/opt
ls /opt/ /opt/
/opt/:
rh
/opt/:
rh
command !^ : 利用上一个命令的第一个参数做cmd的参数
ls /tmp  /opt
ls !^
command !$ : 利用上一个命令的最后一个参数做cmd的参数
ls /tmp /opt/
ls !$
command !* : 利用上一个命令的全部参数做cmd的参数
ls /tmp /opt
ls !*
command !:n : 利用上一个命令的第n个参数做cmd的参数
ls /tmp /opt
ls !:1
command !n:^ 调用第n条命令的第一个参数
 ls !505:^
command !n:$ 调用第n条命令的最后一个参数
ls !505:$
command !n:m 调用第n条命令的第m个参数
ls !505:2
command !n:* 调用第n条命令的所有参数
ls !505:*
command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
ls !ls:^
command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数
[root@CentOS68 ~]# ls /tmp/ /opt/
/opt/:
rh
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# ls !ls:$
ls /opt/
rh
command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
[root@CentOS68 ~]# ls /tmp/ /opt/
/opt/:
rh
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# 
[root@CentOS68 ~]# 
[root@CentOS68 ~]# ls !ls:2
ls /opt/
rh
command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数
[root@CentOS68 ~]# ls /tmp/ /opt/
/opt/:
rh
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM
[root@CentOS68 ~]# 
[root@CentOS68 ~]# ls !ls:*
ls /tmp/ /opt/
/opt/:
rh
/tmp/:
epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g
functions-2017-03-23  keyring-BPBf
正则表达式  ^$ 位置锚定 开始和结束 
            *  *前面的字符出现任意次
文件通配符  *  匹配所有格式的文件
history 默认最多只能记录1000命令
命令历史一般记录在.bash_history文件中
当前shell中的历史记录会被记录在内存中,只有退出之后才会保存在.bash_history中
-a
Append
$HISTSIZE 修改history存储条数
$HISTFILE 指定历史文件的存放位置
$HISTFILESIZE 指定历史文件的命令的存储条数
HISTTIMEFORMAT=“%F %T “ 显示每条命令的具体执行时间
HISTIGNORE=  把某些命令敏感的字符串给屏蔽掉不予显示
环境变量:HISTCONTROL
    ignoredups  默认,忽略重复的命令,连续且相同为“重复”
    ignorespace 忽略所有以空白开头的命令
    ignoreboth  相当于ignoredups, ignorespace的组合
    erasedups   删除重复命令
export magedu=123 顶一个环境变量
使用频率超五星
Ctrl + l    清屏,相当于clear命令
Ctrl + c    终止命令
Ctrl + xx    光标在命令行首和光标之间移动
Ctrl + a    光标移到命令行首,相当于Home
Ctrl + e    光标移到命令行尾,相当于End
使用频率 :2星
Ctrl + u    从光标处删除至命令行首
Ctrl + k    从光标处删除至命令行尾
date cat ls  cp mv  cal w rm 
more less
who whoami
nano
pwd
useradd
help
history
bash
enable
alias
shutdown
which
type
init 
runlevel
poweroff
echo
passwd
touch
cd
whatis
lscpu
cat /proc/cpuinfo  查看cpu的信息
显示当前时间
Linux部分命令及使用
如果内部命令获取帮助 可以使用help CMD
less 命令 查看文件内容
类似于cat 或者more
字体颜色改变
Linux部分命令及使用
man –f keyword 查看某个命令使用帮助在哪个章节里面
man
space 向文件尾部翻屏
b   向文件首部翻屏
enter  向下一行一行翻 
y  向上一行一行翻
1G 回到文件首部
G  回到文件尾部
/keywork  向下搜索 n 向下 N 向上
?向上搜索
LVS 负载均衡 
做运维 自己写代码 shell Python JAVA

一定要有帮助文档readme  

备注(运用了部分笔记)

 

原创文章,作者:wangqiang,如若转载,请注明出处:http://www.178linux.com/73018

(0)
wangqiangwangqiang
上一篇 2017-04-09 20:37
下一篇 2017-04-09 22:19

相关推荐

  • 远程使用sshd连接不上服务器解决方案

    前些天在学习linux的时候CRT怎么也连接不上我的linux服务器了,整了半天,请教了一些高人才把这个问题解决,现在整理一下我的解决方案。 大家可以看到配置都正确但就是连不上。 通过查看得出原来是22端口拒绝~! 那么我就去查看22端口有没有开启 大家可以看到我的22端口也就是sshd服务并没有开启。 我去开启我的sshd服务器,但是又出现了问题~! 随后…

    Linux干货 2016-03-28
  • 计算机的组成、Linux主流三大版本的区别、Linux的哲学思想、Linux的使用格式及命令的使用简略说明,以及如何查看命令帮助、FHS目录机构

    计算机的组成极其功能? 按功能来说计算机是由运算器、控制器、I/O系统(输入、输出系统)、存储器五部分组成。 运算器:即中央处理器(CPU)作为五大部分中心的主脑,对数据进行逻辑运算或算数运算。 控制器:主要是指内存设备,将读取到的数据临时保存在内存中这个过程被成为寻址。在cpu中也有属于自己的控制器称之为CPU的寄存器来进行多指令的行。 I/O系统:输入系…

    2017-12-03
  • N22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群

    题目: 搭建一个LVS-DR模型的高性能集群,并实现以下功能:       (1)、wordpress程序通过nfs共享给个个realserver;       (2)、后端realserver中的nginx和php分离; 第17周   第2部分 网…

    Linux干货 2016-08-15
  • Linux下的一些命令的认识及用法

    date+%F(显示年月日)+%T(显示时间)+%Y(显示年)+%m(显示月)+%d(显示日)+%H(显示小时)+%M(显示分钟)+%S(显示秒)+%s( seconds since 1970-01-01 00:00:00 UTC)         +%w(显示星期几)+%a(locale’s abbrevi…

    2017-07-22
  • 磁盘配额配置

     实现磁盘配额 1、启用home家目录下的磁盘配额挂载选项vim /etc/fstab #在vim下可通过r!blkid /dev/sdb1调取UUIDUUID=aqvKA0-bL5B-MsuF-PIzQ-fl3P-G7E0-j3UlOI    /home   ext4  &nb…

    Linux干货 2016-08-30
  • linux中的磁盘阵列(RAID)

    RAID: Redundant Arrays of Inexpensive Disks  Independent 提高IO能力: 通过磁盘并行读写实现 提高耐用性能: 磁盘冗余来实现 级别: 多块磁盘组织在一起的工作方式有所不同: RAID是的方式: 外接式磁盘阵列: 通过扩展卡提供适配能力 内接式RAID: 主板集成RAID控制器 Softwar…

    Linux干货 2016-08-29