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 通知赋值

0 0
原创粉丝点击