您的位置:首页 > 运维架构 > Shell

Linux 基础学习 Bash(RHEL)

2016-12-28 20:11 302 查看

什么是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 通知赋值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: