shell

############# shell是什么
-Bash Shell是一个命令解释器(python解释器),它在操作系统的最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕
-没有图形化界面了
-远程链接工具,链接上,就打开了一个shell窗口,可以输入命令 -进入和退出
bash
exit #############shell 能干什么
使用Shell实现对Linux系统的大部分管理,例如:
1.文件管理(文件创建,移动,复制,删除,编辑…)
2.权限管理(不同用户不通权限)
3.用户管理(创建,删除….)
4.磁盘管理(挂载)
5.网络管理
6.软件管理
原来win上通过 点点点 完成的操作,现在都用bash命令来操作 #############shell 如何使用
1 直接输入命令 –> 效率低 –>适合少量的工作
ls
pwd
2 Shell Script(shell 脚本) –> 效率高–>适合复杂重复性的工作
-django项目部署:
uwsgi -x xx.xml
celery work,beat -vi test.sh
for i in {1..100}
do
echo "create test$i"
done
-方式一:chmod +x test.sh #加入执行权限
./test.sh # 可以执行
-方式二:
bash test.sh
################shell提示符
### 1 [root@Ma ~]#
root:用户
@:没有含义
Ma:主机名
~:路径,用户家路径,root用户家路径是 /root
#:超级用户
$:普通用户 ### 2 主机名
hostname # 查看主机名 ### 2 主机名
hostname # 查看主机名 ### 3 创建用户(先听)
useradd xm # 在/home 路径下创建一个根用户同名的文件夹--->这个用户家路径
passwd xm # 给用户设置密码
#使用lqz登录 ---》final-shell重新使用lqz链接
# root用户链接了,切换成lqz用户
su 用户名 # 要不要输入密码,取决于你是谁 ### 4 whoami
看我是谁

shell基础语法

# 格式
#命令 选项 参数
command [-options] [arguments] # 以ls命令为例
ls -a
ls --all
ls -al # 等同于 ls -l 等同于 ll
ls -al /home # 必须以命令开头,选择和参数,可以有,也可以没有

shell补全

# 敲了命令,按tab,如果有多种选择,都会列出来,如果没有了,只有这一个,直接补齐

# 查看本机ip
ip addr
# 使用 ifconfig:找不到,外部命令,第三方软件支持
win:ipconfig
yum install net-tools -y
ifconfig # 查看ip了 # 问题:
-刚刚不能上网了----》dns有问题---》解决:加了个dns2
-把yum源改成了阿里云的源----》
cd /etc/yum.repos.d
# 下载Centos-7.repo 放在这个路径下即可
wget http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache

shell命令快捷键

Ctrl + a    #光标跳转至正在输入的命令行的首部
Ctrl + e #光标跳转至正在输入的命令行的尾部
Ctrl + c #终止前台运行的程序
Ctrl + z #将任务暂停,挂至后台
Ctrl + l #清屏,和clear命令等效。
Ctrl + k #删除从光标到行末的所有字符
Ctrl + u #删除从光标到行首的所有字符
Ctrl + r #搜索历史命令, 利用关键字,Tab建选中
Ctrl + w #按单词或空格进行向前删除
Ctrl + 左右建 #按单词或空格进行向前向后跳 #在命令行前加面加 "#" 则该命令不会被执行

命令history

# history 可以查看命令历史
# 使用上下键可以快速选择之前执行过的命令
# !! 执行上一条命令
# !数字 执行history历史中第 数字 行的命令
# !yum 最近一次的yum命令
# history -d 100 删除第100条历史记录
# history -c 清空记录(保存到文件中的还有)
# history -w 保存历史集合,保存到当前用户的家目录 .bash_history
# > .bash_history 清空文件的保存(操作完,不让别人看你执行的命令)

命令别名

# 设置别名
alias xx='ls -al' # 以后敲xx等同于ls -al
alias lqz='ifconfig' #取消别名
unalias lqz # 上述操作只在当前会话生效,永久生效
echo "alias lqz=ls -al" >> /etc/bashrc # 所有人都生效
echo "alias lqz=ls -al" >> /root/bashrc #只针对于root

shell获取帮助

# 命令 --help  提示你怎么用

# man ls
q退出
空格翻页,上下键翻页

内部命令,什么是外部命令

# 内部命令
linux内置的命令 ls pwd
# 外部命令 --第三方软件支持的
ifconfig
# type -a pwd 查看是内部还是外部 # yum provides ifconfig # 查看环境变量---》任意路径敲命令,都能找到,命令在环境变量中
echo $PATH #用 : 分割 # 外部命令,一般都在 :/usr/sbin/

外置命令内存缓存

如果是外置命令还会涉及到一个内存缓存,也就是说,当我们出现重复执行相同的命令,会通过缓存调取执行,也就意味着不会搜索PATH路径

Linux基础——shell的更多相关文章

  1. (转)Linux基础------Shell数值计算的几种方法

    Linux基础------Shell数值计算的几种方法 原文:http://blog.csdn.net/fu_wayne/article/details/21620639 在Linux下总会遇到数值计 ...

  2. linux 基础 shell脚本命令

    #########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ...

  3. 五、linux基础-shell机制

    5.1 shell机制1.Linux命令程序员可以看懂,但是操作系统是不懂这句话的含义的.因为所有的命令必须重新被解释然后传递给Linux内核才可以执行.这一被解释的机制就是shell. Linux命 ...

  4. Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)

    I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量                env:环境变量 常用系统变量: path pwd lang home his ...

  5. Linux基础-Shell脚本

    任务一目标:自动部署.初始配置.并启动nginx反向代理服务 把任务拆分来看-自动部署部分,就是先下载安装Nginx 首先建立一个很NB霸气的目录还有一个同样NB霸气的.sh文件 /NBshell/M ...

  6. linux基础之Shell Script入门介绍

    本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...

  7. Linux系统shell编程自学_第一章基础

    第一章 基础shell的优势在于处理操作系统底层的业务,Python,php的优势在于开发运维工具,web界面的管理工具以及web业务开发.处理一键安装.优化.报警脚本shell又叫命令解释器,它能识 ...

  8. .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

    基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...

  9. Linux基础命令-Nginx-正则表达式( grep sed awk )-Shell Script--etc

    Linux基础使用 学习内容博客 内存 查看swap分区信息 > swapon -s 添加swap分区 > mkswap /dev/sdb2 > 激活 swapon -a /dev/ ...

  10. Linux基础之bash shell介绍及基本特性

    今天继续讲Linux基础知识,内容是关于bash shell的.分享以下bash shell的相关知识,例如基本特性等.  1.8)bash shell的介绍 1.8.1)什么是bash shell ...

随机推荐

  1. axios post xml data方法

    axios#request(config) axios#get(url[,config]) axios#delete(url[,config]) axios#head(url[,config]) ax ...

  2. react start 后 url 后面不带/ 解决思路

    > navigator@0.1.0 dev H:\2020home\giteez\navigator > node scripts/start.js Compiled successful ...

  3. react 中 动态添加 class,防止图片 重复加载, 主要是 background-image的二次加载会有新请求,和图片的闪烁

    react 中 动态添加 class,防止图片 重复加载, 主要是 background-image的二次加载会有新请求,和图片的闪烁 let imageTopBg if (imgSrcBg) { c ...

  4. 基于泰凌微TLSR8355的无线灯光智能控制系统解决方案调试总结

    前记  随着新技术的不断发展,在灯控市场.使用无线和传感器技术让灯的利用变得更加环保和智能是一个相对时尚的选择.最近跟几个客户做了一些此类的产品.发掘了一些有趣的功能和应用.这里做一个梳理. 特色梳理 ...

  5. linux系统运行时参数命令、网络、磁盘参数和日志监控

    重点内容 linux基础命令和工具 CPU性能监控 内存性能监控 文件IO性能监控 网络IO监控 1 linux基础命令和工具 1.1 Grep搜索字符 grep命令用于在文件中执行关键字搜索,并显示 ...

  6. 前端 nodejs 命令行自动调用编译 inno setup 的.iss文件

    项目中需要把前端代码用 electronjs 打包成 windows 安装包 使用的是开源的 inno setup 制作安装包 官网 虽然 ElectronJS 也有 electron-builder ...

  7. iot梳理

    近段时间一直在搞公司的iot项目,没啥时间学习新的知识(也是自己懒),这边记录下整体对iot知识领域的认识. 首先说到iot会想到物联网,对于我们开发来说物联网很明显要用到几个不太常用到的技术,如mq ...

  8. MySQL(表相关操作)

    一 存储引擎 日常生活中文件格式有很多,并且针对不同的文件格式会有对应不同存储方式 和处理机制(txt.word) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不同的处理机制 MySQ ...

  9. 三维模型3DTile格式轻量化压缩文件大小的技术方法研究

    三维模型3DTile格式轻量化压缩文件大小的技术方法研究 倾斜摄影三维模型,由于数据量大.复杂度高,轻量化压缩成为其在网络传输和实时渲染中必不可少的环节.以下是几种常用的3DTile格式轻量化压缩技术 ...

  10. C++常见面试题整理

    1. CPP编译链接过程 2. new和malloc区别,delete和free区别 3. 指针和引用 4. 左值引用和右值引用 5. const 6. 函数重载 7. 函数调用栈帧开辟过程 8. i ...