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. day05-Lombok、SpringInitializer

    Lombok.Spring-Initializer 1.Lombok 1.1Lombok介绍 Lombok的作用是: 简化Javabean的开发,可以使用Lombok的注解让代码更加简洁 Java项目 ...

  2. linux下几种快速清空文件内容的方法

    [root@iamzken ~] : > filename [root@iamzken ~] > filename [root@iamzken ~] echo "" & ...

  3. AOSP编译成功后关闭终端emulator命令找不到

    当我们编译好AOSP系统源码后,可以通过emulator命令打开模拟器,但是当我们关闭终端后,在次打开终端输入emulator命令,提示未找到命令: 此时我们需要重新执行下面语句 source bui ...

  4. Mac安装Tomcat的Home路径

    首先,强推mac上的一个软件Homebrew,安装好以后,再安装其他软甲就只是 "brew install 软件名"这么简单了. 正文: 我安装tomcat使用的是命令行操作的,也 ...

  5. 笔记:vite 的启动链路以及背后的部分原理

    这里分享一篇找到的文章 原文地址:https://blog.csdn.net/frontend_frank/article/details/106632197 NO.1 vite 是什么 vite - ...

  6. vue中类tabs左右滑动

    效果图 思路 给定一个变量用来记录滚动了几列,每滚动一次加1滚动一列,监听页面滚动父级元素宽度改变,重新设置滚动的距离(放在计算属性中让其自动计算) <template> <div ...

  7. module 'numpy' has no attribute 'bool'

    module 'numpy' has no attribute 'bool' 问题: Traceback (most recent call last): File "/home/test. ...

  8. spring boot @Scheduled

    例子 @EnableScheduling @Component public class Job { /** * 每秒执行一次 */ @Scheduled(cron = "0/1 * * * ...

  9. IPv4地址的结构体与网络字节序

    IPv4地址的结构体 /* Fixed-size types, underlying types depend on word size and compiler. */ typedef signed ...

  10. Windows11右键菜单设置成Win10旧版模式

    Windows按键+X,打开终端(cmd),复制命令    reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c ...