Shell 的基础知识
终端(terminal) ctrl + alt + T
shell : 人机交互接口,解释器sh bash zsh,负责外界与Linux内核交互
cat /etc/shells # 查看有哪些解释器
echo ${SHELL}
which pwd
cp(谓语) fileA(宾语) fileB(宾语)
cp -ar(方式状语) fileA fileB
ls -l a.c # 命令名 选项 操作对象 空格 分隔符
echo “hello” > hello.txt # > 重定向 >> 追加在最后一行
echo “hello”; echo “world” # 按顺序执行
file cp
进程是程序在内存中的镜像(状态)
ps # 前端正在进行的进程
ps -fe # 所有的进程
ps -fe | grep man
绝对路径 起始点为根目录 例如 /usr/bin/cp
相对路径 起始点为当前路径 cd …/…/etc
cd /home/mengdi/linux0414/
cd linux0414
-
echo ${PATH} # 绝对路径
- 家目录
-上次工作目录
/ 根目录
… 上层目录
. 当前目录
$PATH = $PATH : /home/mengdi
echo $PATH
vim a.c
gcc a.c
./a.out
隐藏文件以" . "开头
ls -a # 打印出所有的包括隐藏文件
. # 当前目录
… #上层目录
bin 可执行文件,在系统环境变量中将该路径添加进去就可以执行程序
lib 库文件集中存放,方便共享
share 存放程序需要的其它资源
etc 配置文件存放路径
文件类型 ll = ls - la
-regular file 普通文件
d directory 目录
l link链接文件
b block块设备存储数据以供系统存取的接口设备,也就是硬盘
c character字符设备串口设备,键盘,鼠标等
s socket套接字
p pipe管道
/dev
纯文本文件 file a.c
二进制文件
数据格式文件,使用last读取
与文件权限有关的命令
chmod # 更改文件权限
chown # 更改文件所属用户
chgrp # 更改文件所属组
chmod a + x file # 所有用户
chmod o - x file
su - orange # 切换到orange用户
chown mengdi : kaikeba file # 修改file的所属用户是mengdi所属组为kaikeba
chown -R orange kkb
用户与用户切换 root su -mangdi
普通用户 sudo -i
用户管理的重要配置文件
/etc/passwd
/etc/shadow
/etc/group
-
/etc/gshadow
- 列分开
echo ${HOME} # /home/mengdi
su 命令
sudo 命令
passwd 命令
useradd 命令
userdel 命令
usermod 命令