Linux 基础学习 Bash(RHEL)
来源:互联网 发布:企业融资方式 知乎 编辑:程序博客网 时间:2024/05/26 17:44
什么是shell
shell 命令解释器,是内核机器代码。
Bash 里常用的一些格式
- 普通用户 $
- 超级用户 #
提示符上的意义:
[dd@www99 桌面]
- dd 当前用户名
- www99 计算机名
- 桌面 当前最后一级路径的名字
Linux 支持多终端
w 命令: 查看打开的窗口
tty: 每一个终端窗口
pts/0 : 代表一个硬件设备,在图形界面打开一个终端
每打开一个窗口,就出来一个文件,文件的名字就是pts/0
echo “hello world” > /dev/pts2
效果:把字符输出到其它终端设备。
Linux里任何东西都是文件形式存在。如内存镜像在 /proc下。
du -h /proc
cat /proc/cpuinfo 输出CPU信息
图形界面进入字符界面
ctrl+alt F2, 进字符界面,
默认有6个界面可以使用,
ctrl+alt F8
ctrl+alt F1或F7 退出终端
bash命令
cd
目录切换
tab键 : 命令联想
cd ~/ : 回到根目录
cd - : 回到root根目录
cat
拼接几个文件查看结果,一次性全部显示。非交互命令。
cat hello.txt hello1.txt
less
文本查看器
more
文本查看器,分页显示 。
tail
tail -f /var/log/messages 滚动查看文件末尾10行
tail -n 20 查最后20 行
head 看头部多少行
head /usr/share/dict/words
head -n 20 前20行
touch
修改文件时间戳
ll-s 显示文件,可以看时间戳。
mkdir
mkdir a b c d 同时创建4个文件夹
mkdir -p /aa/bb/cc 创建多级文件夹
rmdir
rm 删文件
rmdir aa 删除空文件夹,每一条命令只设计了单一功能。
rm -r /aa 删除非空文件夹。
可以使用 alias 查看命令映射
mv
移动/重命名
passwd
修改命令
1.passwd 修改当前用户密码。普通用户要先输入当前密码,超级用户不要求。
2.passwd dd 修改其他用户密码。
id
查看当前用户信息。
- 操作系统根据uid是0,来判断是否是超级用户。
- 如果添加一个用户,redhat6 的id从500以后开始。
redhat7 的 id从1000以后开始编号。
su [-] username
切换用户。
没有 - ,不加载用户环境,如path。所以一般都加-
exit
退出账号,使用 exit
使用一些技巧
tab 命令、文件名补齐
bash会存储已执行命令的历史记录/etc/profile
操作系统 多 个地方可以设置环境变量。
- /root/.bash_profile 用户环境变量
- /root/.bashrc 用户环境变量
- /etc/bashrc 公用环境变量
- /etc/profile 公用环境变量
history
最近运行的1000条命令。为了安全最好设置10以内。
上下键 前后命令
ctrl-r 在历史里查找命令
alt+. 调上一条命令的右侧部分
Esc 再 按一下点:
每个用户有一个命令历史记录文件:~/.bash_history
改命令记录数量 :echo $HISTSIZE 修改此值即可。
export : 向子shell 通知赋值
- Linux 基础学习 Bash(RHEL)
- Linux 基础学习 存储(RHEL)
- Linux 基础学习 Gnome 命令及帮助(RHEL)
- Linux基础学习-Bash Shell简介
- linux学习基础---bash命令行基本操作
- Linux学习笔记:bash的基础特性
- 【Linux基础】Bash Shell
- linux:bash基础
- Linux Bash 编程基础
- Linux中bash基础
- bash基础学习
- Bash 基础学习笔记
- bash基础学习
- linux 基础学习之三:bash shell初识 上
- linux 基础学习之三:bash shell初识 下
- Linux基础学习之bash shell内置命令----type
- Linux基础学习笔记之bash的快捷键
- 鸟哥Linux学习之——bash shell基础
- 先 innodb 还是 myisam
- php中flush()和ob_flush()的用法???
- redis学习系列--2.redis-string类型
- MVC框架的封装(八)日志类
- 【Android图像处理】图像处理之-幻觉滤镜
- Linux 基础学习 Bash(RHEL)
- EL表达式 (详解)
- Android IPC【Inter-Process Communication】机制二【Android 中的多进程模式】
- mysql 存储引擎
- 约瑟夫环
- 关于PHP连接上MySQL但不能插入数据
- 1228
- 安卓插件化几个模块学习
- MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)