Linux学习笔记第五周第三次课(3月7日)

8.1 shell介绍

每个用户都有自己的shell;

Bourne人名,为了纪念他;

搜索zsh命令,#yum list | grep zsh

搜索ksh命令,#yum list | grep ksh

逻辑判断if,for等等;

8.2 命令历史

输入过的命令,会记录下来,上下键进行查看;

历史命令存在.bash_history里面,最大1000条;

查看变量HISTSIZE条数,#echo $HISTSIZE

查看目前的历史命令内容,#history;

设置记录历史命令和所运行时间,#HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S";

清空内存历史命令,#history -c ;.bash_history不会被清空,上下键也没有了历史命令,

环境变量修改,#vi /etc/profile;修改后生效命令,#source /etc/profile;

只能追加命令,#chattr +a ~/.bash_history;

#!!表示上一条历史命令;

#!n表示执行第n条历史命令;

#!word表示执行以关键词word开头的历史命令;

8.3 命令补全和别名

tab键补全,敲一下补全,敲两下显示以关键字开头的所有命令;

参数补全安装,#yum install -y bash-completion

别名设置,#alias restartnet='systemctl restart network.service'

列出所有别名,#alias

别名存在的目录,家目录/.bashrc 和 /etc/profile.d/

8.4 通配符

*表示通配,前后都可以,不分字符和字符数目;

?表示一个任意的字符;

【0-9】表示范围内,任意一个数字;【0123456789】范围内任意一个数字;

{1,2}表示范围内,任意一个数字,比【】里面数字多了逗号划分开;

8.5 输入输出重定向

输出重定向

>表示执行前面命令得到的内容输出到后面文件,会覆盖;正确

>>表示追加内容;正确

2>表示前面命令执行产生的错误信息输入到文件中;

2>>表示追加执行的错误信息;

&>表示错误和正确的信息都输入进去;

&>>表示追加错误和正确的信息;

command >1.txt 2>a.txt表示正确的写入1.txt,错误的写入a.txt;

输入重定向

wc -l 查看文本文档行数

wc -l < 1.txt表示将后边的1.txt输入到前面命令里面去;

原文地址:http://blog.51cto.com/12059818/2084051

时间: 2024-10-09 01:37:17

Linux学习笔记第五周第三次课(3月7日)的相关文章

Linux学习笔记第五周第四次课(3月8日)

8.6 管道符和作业控制 管道符|,前面命令的结果给到后面命令处理: fg把任务调到前台:bg丢到后台并运行: #vmstat 1不停的显示系统的状态 sleep 1000暂停1000秒 8.7/8.8 shell变量 PATH环境变量: #env获取到系统变量,系统内置: #set查看系统及用户变量 有特殊符号的要用单引号: 全局变量,其他连接的用户也可以查看到这个变量:其他用户看不到: #w查看当前主机连接的用户信息: pstree命令安装,#yum install psmisc 全局变量设

三周第三次课(12月27日) 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录

三周第三次课(12月27日)3.7 su命令3.8 sudo命令3.9 限制root远程登录 su命令: 用户和工作组管理: su命令用于切换当前用户身份到其他用户身份, 变更时须输入所要变更的用户帐号与密码. 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch,使shell不用去读取启动文件: -l或--login:改变身份时,也同时变更工作目录,以及HOME,SHE

Linux学习笔记第六周第四次课(3月15日)

六周第四次课(3月15日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 按关键词打印内容,#sed -n '/\[abcd\]/,/\[rty\]/'p test 按行数打印内容,# sed -n '4,8'p test sed转换大小写 http://ask.apelearn.com/question/7758 sed中,使用\u表示大写,\l表示小写 1. 把每个单词的第一个小写字母变大写: sed 's/\b[a-z]/\u

Linux学习笔记第五周第一次课(3月5日)

7.1 安装软件包的三种方法 三种方法 rpm工具,安装会提示依赖其他包,要一个包一个包安装: yum工具,自动下载安装依赖包,最容易安装: 源码包,源代码,需要编译器编译再安装,最难安装: 7.2 rpm包介绍 挂载光驱,#mount /dev/cdrom/ /mnt/ centos7全部是64为rpm包: 7.3 rpm工具用法 rpm包安装命令用法#rpm -ivh rpm包文件 -i,install: -v,可视化: -h,人性化: -U,update升级:升级包命令#rpm -Uvh

Linux学习笔记第五周第二次课(3月6日)

7.6 yum更换国内源 wget 下载网址,下载文件: 安装wget命令,#yum install -y wget: curl -O 下载网址,下载文件 7.7 yum下载rpm包 安装扩展源epel 安装命令#yum install -y epel-release 查看命令#yum list | grep epel yum下载rpm包 仅下载不安装命令,#yum install -y 包名 --downloadonly 查看下载的文件,命令#ls /var/cache/yum/x86/7/

Linux学习笔记第五周第五次课(3月9日)

8.10 shell特殊符号cut命令 c='$a$b',c就等于$a$b字符,也相当于c=\$a\$b cut,截取字符串:-d指定分隔符: 8.11 sort_wc_uniq命令 sort排序: 特殊符号排在最前,然后数字,然后字母顺序 -n的话,字母表示为0: wc -l统计行数,-m统计全部字符数(含隐藏字符):-w word单词: uniq去重复:#uniq 2.txt: 需要先排序,再去重,命令为#sort 2.txt | uniq -c 以上操作,不会更改文件内容,只是处理显示结果

Linux学习笔记第三周第三次课(2月7日)

3.7 su命令 root用户切换到普通用户命令,su: 完全彻底切换 - ,连环境变量,家目录也切换,命令为#su - aming: 查看当前登陆用户,命令为#whoami: 查看当前目录,命令为#pwd: 查看用户UID,GID,组,家目录,用户shell目录,命令为#id: 切换用户,环境变量和家目录没切换,命令为#su aming: 退出切换的用户,命令为#exit: 当前用户下,不切换到aming用户,使用aming账号,执行touch命令,#su - -c "touch /tmp/a

Linu20180415三周第三次课(4月4日)

3.7 su命令3.8 sudo命令3.9 限制root远程登录 su就是切换用户的命令 su - username 切记要使用 - . 我经常使用的时候是不加上-的,这样的话切换的不彻底,尚在之前用户的家目录下 可以采用 whoami来查看当前用户 -c 选项可以用来不登入用户,但是使用该用户来执行命令 su - -c "touch /tmp/3.33333" hello如下图所示 是否还记得 useradd -M user 是建立用户但是不生成家目录? 这样虽然可以切换到这个用户但

linux五周第三次课(3月7日)笔记

五周第三次课(3月7日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 搜索看一下有没有这两个shell,不安装. 8.2 命令历史 用过的命令,在/root/.bash_history存着 用cat命令查看一下/root/.bash_history 可以用命令history查看一下之前使用过的命令 history -c 修改了/etc/profile 配置文件,运行source命令,使其生效. 指定什么时候运行. 变量变了. 历史命令. 想要生