Linux笔记


1:简单命令
2:shell笔记
3:小笔记


1
简单命令
ls 查询目录中的内容
ls -lh:查看目录详细信息,人性化显示文件大小
mkdir:创建文件
mkdir -p xxx 递归创建目录xxx,xxx前面有多个目录都会一一创建
cd 改变路径
cd 改变目录到根目录下
rmdir 删除目录
rmdir -p xxx 递归删除空目录,从最底层开始
rm 删除目录
rm -rf 强制递归删除目录
cp 复制目录
cp home/xxx.txt root/xxx.txt 把home下的xxx文件复制到root下,并命名为xxx
mv 剪切目录
mv /home/xxx.txt root/xxx.txt 把home下的xxx文件剪切到root下,并命名为xxx
locate 返回文件名的路径
locate xxx.txt 输出了xxx文件所在的路径
updatedb 更新数据库
updatedb 回车后等待一会后更新完成
whereis 查找该命令在那个路径下面
whereis ls 查找ls在哪个路径下
find 查找文件
find xxx.txt
grep 在文件中匹配符合条件的字符串
grep -i 字符串 xxx.txt 在xxx文件中找到忽略大小写的字符串,并返回那一行
man 获取指定命令的帮助
man ls 返回ls的帮助文档
zip 压缩文件
zip xxx.txt home 把xxx文件压缩,然后放到home目录下
shutdown 关机重启命令
shutdown -h now 现在关机
last 读取当前登录和过去登录的用户信息
last 回车,查看历史以来哪些用户登录过系统
echo 输出命令
echo 'xxx' 输出xxx
vi 创建或打开文档并编写
vi xxx.txt 若没有xxx则创建并打开
read 获取用户输入信息
read -p "提示信息" xxx 输入内容,放到xxx中


2
shell笔记-变量
变量定义的时候等号左右两侧不能加空格
变量调用: $变量名
不能直接做加减运算,变量默认为字符型
变量叠加 x=”$x”456
变量查看 set:查询系统中所有生效的变量
变量删除 unset 变量名
环境变量 export 变量名 = 变量值
env 仅用来查看环境变量
PATH变量:系统查找命令的路径
PATH = "$PATH":xxx
位置参数变量:向命令中传参数,
$n:n为数字,命令是数字0,后面的参数依次为1~9,十个以上用大括号${10}代表第十个参数
$*:代表命令行中所以的参数,把所有的参数看成一个整体
$@:代表命令行中所有的参数,不过把$@把每个参数区分对待
$#:代表命令行中所有参数的个数
$?最后一次命令的执行状态若正确执行,返回0


3
小笔记
用户和用户组
/etc/group存储当前系统中所有用户组信息
-Group : x : 123 : abc,def,xyz
组名称:组密码占位符:组编号:组中用户名列表
/etc/gshadow存储当前系统中用户组的密码信息
-Group : * : : abc,def,xyz
组名称:组密码:组管理者:组中用户名列表
/etc/passwd存储当前系统中所有用户的信息
- user:x :123:456 :xxxxxxx :/home/user:bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录 :shell类型

THE END





