跨行学Linux运维 基础命令以及快捷键

系统快捷键

命令行快捷键

快捷键功能
clear清除 清屏   把当前的页面刷新到缓冲区
ctrl  +  l清屏
ctrl  +  c终止当前的操作
logout、exit退出当前的shell
ctrl  +  d退出当前的shell
ctrl  +  s锁屏  但是可以输入  让用户看不到输入的是什么
ctrl  +  q解锁
ctrl   +  a快速移动光标到行首
home光标快速移动到行首
end光标快速移动到行尾
ctrl   +   e快速移动光标尾
ctrl   +   →快速向右移动一个单词
ctrl   +  ←快速向左移动一个单词
ctrl   +   u快速剪切  光标所在  到行首的内容
ctrl   +   k快速剪切  光标所在 到行尾的内容
ctrl   +   退格键删除一个字母
ctrl   +   y粘贴使用ctrl  +  u  快捷键的内容
.代表当前目录
代表上一级目录
~代表家目录
-代表当前目录

基础命令

关机

命令解释
shutdown#一分钟之后关机
shutdown -h now#立刻关机   halt
shutdown -h 5#五分钟之后关机
halt#关机
poweroff#直接关机
init   0#直接关机

重启

命令解释
shutdown -r#重启
shutdown -r 5#五分钟之后重启系统
shutdown -c#取消重启
reboot#重启系统
init  6#重启

ls

list 列表    显示当前目录下的所有文件
语法结构:
ls 空格 [参数选项]  空   #查看当前所在目录所有内容
ls 空格 [参数选项]  空格  /opt  #查看指定目录下所有的文件

常用参数:
ls   -l      #显示文件的详细信息  长格式  long
               使用 ll 来代替ls  -l  命令
               ll是小名  给命令起了个外号   给ls -l  起的小名叫ll
ls  -a      #all 显示所有文件,包含隐藏文件(以.开头的文件).开头的是隐藏文件
ls   -ld    #directory   显示目录的长格式信息

cd

change directory 改变工作目录   切换路径
语法结构:
cd   空格   路径/目录    不能进入到目录文件  只能进入目录

cd -    快速返回上一次所在目录
cd ~  到家目录

pwd

print working directories    打印当前路径

touch

摸    创建普通文件   如果文件存在则只修改时间

语法格式:
touch  路径/文件名称

mkdir

语法结构:  
       mkdir  空格  目录名称
       mkdir  空格   路径     目录名称
       mkdir   -p    /t/t/t/t     创建副目录    存在不创建并且不报错误      存在就创建

cp

语法结构:
cp   空格   源文件   目标/目录/重命名
           可以复制文件同时改名   单个文件
           复制多个文件   后面就只能是目录
           Linux中大部分命令不能直接作用于目录
cp   -r    目录    指定路径       (递归复制)
cp别名自带  -i   
     临时取消别名  可以用   撬棍 
cp -a

mv

move  移动  (可以直接操作目录,慎重操作目录)

语法结构
     mv    空格   源文件    空格    目录/文件/重命名

rm

语法结构
rm    空格   目标  文件或目录
           静默执行 需要加  撬棍   
rm   -f       xxx      强制删除目录  文件
rm   -r      目录    递归删除  删除目录及目录下所有文件
      -rf     参数后面大于前面

cat

查看文件的内容

语法格式
cat  file/路径文件

常用参数:
cat  -n        #显示行号
cat  file1  file2 file3    显示文件

echo

输出内容到屏幕上

语法结构:
echo   像输出的内容    回车

语法参数
echo  -e  激活转义字符
         /n  回车
         /t   tab
输出数字的序列
{1…5}    1 2 3 4 5
不连续的序列使用,分隔
{1,3,5}   1  3  5
使用序列   只要能在屏幕上显示的内容   都可以被其他命令所使用

tail

tail        #查看文件的尾部    默认是尾部十行
           -n     #显示尾部n行   n为数字   简写tail  -5   显示文件尾部五行
           -f      #实时查看文件最新的日志    等同于tailf   动态显示
          -F      #如果文件不存在则等待文件的出现进行监控

head

查看文件的头部    默认是头部十行

head   -n     #显示文件前n行      简写   head  -5

tree

作用
以树状显示目录

参数
   -L  1  显示层级
   -d   只显示目录

seq

语法结构

seq [选项]… 尾数
seq [选项]… 首数 尾数
seq [选项]… 首数 增量 尾数

参数
-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)

bc

作用
对数值进行合计

tr

tr ‘’ ‘’ > file
替换特殊字符使用   无法一对一的替换单词内容

less

一页一页的查看
快捷键  类似  vim

快捷键含义
G文件尾部
1G快速到第一行
g文件首行
-N显示行号
f一页一页往下翻
b一页一页往上翻
a插入模式  进入vim   保存退出  :wq
/搜索模式     /搜索内容
n查找下一个
N查找上一个
q退出less命令

mount

光驱挂载
第一步
    把系统镜像文件插入到光驱中

第二步
     光驱的位置   所有硬件文件都在/dev下    
     光驱在Linux中叫 cdom
     cat  /dev/cdrom   无法查看

第三步
给光驱开一个门    门可以是存在的目录

mount    /dev/cdrom     /mnt

也可以是新创建的目录  最好是空的目录    
如果目录中有内容会隐藏目录内容   卸载后显示隐藏的内容

第四步
   df  -h    查看

第五步
      把门拆掉

      umount    /mnt

卸载的时候如果出现设备在忙的状态解决如下:
1.退出当前的设备
2.当前的Xshell关闭重新连接在尝试
3.umount  -f   /mnt   强制卸载挂载点

alias

设置别名
给命令起了个其他名称   执行其他的名称    相当于执行了当前的某个命令

作用:
      提高系统安全性
      方便用户操作

ll   不是系统命令   而是ls   -l  起了个外号
系统默认也会给危险的命令加上别名或者参数
    cp=‘cp -i’
    mv=‘mv -i’
    rm=‘rm -i’

①查看当前系统定义好的别名

[root@heng ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

②临时取消别名的方法

     a. 使用撬棍  \
     b. 使用全路径方式执行命令   临时取消别名
          which  命令    查询命令的全路径

③使用unalias   临时取消

      unalias   命令

设置别名:
临时设置

alias   名称=‘可执行的命令’ 

永久生效

写入 /etc/profile

开机会先读取  /etc/profile 如果没有生效则   去读取家目录下的隐藏环境变量 
ll  -a   查看    有一个隐藏文件  .bash_profile  以及  .bashrc
在  .bashrc  如果设置的有,则会覆盖/etc/profile的

  • 例如:alias   vieth0='vim  /etc/sysconfig/network-scripts/ifcfg-eth0’

xargs

如何将字符作为其他命令的文件来使用
字符串在前面就是字符    字符串在命令的后面就是文件

将字符串输出到文件的最后面    使用xargs

xargs格式:
        ls  | xargs   可执行命令

软件安装命令

安装软件的方式:
第一种:yum安装
特点:
1、 类似直接从软件仓库安装    如:360软件管家   华为商城
语法: 
       yum  -y   install    软件包的名称
       yum   -y    install   包1   包2    包3     包4
参数:
           -y       #  遇到提示默认输入y继续
2、 yum安装可以自动解决依赖 缺少什么自动安装
类似于自己吃饭   点外卖   少啥就给你补啥
3、常用软件安装方式
4.安装一个软件的步骤
           1保证网络正常
           2要安装的软件名称    需要安装wget命令
 
查看linux下默认的仓库

yum   repolist   查看仓库的列表

需要查询命令所在的软件包

①yum  provides wget          查询wget属于那个软件包
②百度一下

安装软件

yum -y install wget 

#后面可以不加版本号   但是名称一定要全写(当然加上版本号也可以)

卸载

yum  -y  remove   软件包

如何知道当前系统安装了哪些命令

直接运行命令
which  wget

安装不上的原因
①网络问题
②yum源问题
③yum 缓存问题   yum  clean  all
④命令错误
⑤包的名称不正确
⑥包被误删了内容无法删除使用    yum

案例:安装sz命令   sz下载    rz上传命令   通过yum


第二种:rpm安装
语法: 
rpm   -ivh   包名称  .rpm结尾

参数含义
-iinstall  安装软件
-vverbose     显示安装的过程
-h显示安装的进度
-q查询
-qa查看全部安装的软件
-ql查看安装软件的内容
-qc只显示配置文件   针对服务经常使用
-e删除软件

特点:
1、 安装方式类似于下载软件后手动安装     游戏包      .exe执行文件
2、不能自动解决依赖问题   缺什么   我们手动安装
3.安装一定注意路径问题
4.   .rpm包去哪里啊找
           官网下载
5.使用windows下载后上传到linux
      使用wget直接下载软件包
6.传送包过程中也有可能损坏,建议重新下载软件
7.依赖py       python模块
   第一   需要安装pip
           yum   -y    install   python3-pip
   第二     使用pip安装py依赖    默认请求国外源
          pip3.5  install   依赖包名称

使用国内的源安装
pip3.5   install   包名   -i    aliyun源

查看软件是否安装
 ①rpm  -qa                    #/q查询   a所有/  #  查询所有系统安装的软件
②rpm  -qa    软件包名称   #查看某一个软件是否安装 也可以查看多个
③rpm   -ql                    #查看安装的所有内容
④rpm     -e    软件名称     # 删除某个软件


第三种:源码安装
特点:
吃饺子   要自己和面  皮   馅     功能定制   可以去掉不需要的   加上自己需要的

第一:下载源码
第二:进入源码目录
第三:执行   .configgure
第四:make && make  install

configgure      #编译安装


压缩打包命令

tar打包压缩的作用:
        1.节省空间
        2.方便传输
        3.方便备份   配置文件   上百个情况下
        4.打包完成后传输到备份服务器    打包占用cpu   传输占用宽带
         业务低谷期    日志分析   分析监控

tar格式:
     tar  参数选项    包的名字     要打包的文件或目录
     tar   zcvf   框子      苹果
     tar    zcvf    name.tar.gz     源文件

参数

参数含义
z#使用gzip进行压缩
c#create       创建压缩包
v#verbose    显示过程
f#file   指定文件名称
p#  不提示/
tf#查看压缩包内容
xf#   解压缩
-C#  指定解压的位置

案例1:打包当前一个文件    当前路径

tar  -zcvf  aaa.tar.gz  ./heng.txt

案例2:打包多个文件    当前路径

tar  -zcvf  aaa.tar.gz   ./*

案例3:打包文件    放到指定位置

tar   zcvf   /opt/名称      文件
  • PS:打包尽量进入当前路径    如果从根开始 系统默认去掉  / 进入相对路径进行打包

案例4:解压到当前

tar  -xf  aaa.tar.gz

案例5:解压到指定路径

tar  xf   压缩文件  -C   指定路径

案例6:排除某个文件(单个的)

tar  zcvf    data.tar.gz    路径    --exclude=要排除的文件

案例7:排除多个文件

把多个文件输入到一个文件中
tar  zcvf  all.tar.gz   ./*   --exclude-from=exclude.txt

扩展
zip
   zip name.tar.gz file1 file2
   unzip name.tar.gz
   unzip name.tar.gz -d /opt

gzip    
   gzip file
   gzip -d name.gz

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值