命令查询网址 http://man.linuxde.net/
cd ..回到上一层目录
cd ~回到家目录
cd / 回到根目录
绝对路径和相对路径
绝对路径是完整的路径
相对路径是相对与当前目录的路径
查看目录
ls -a 查看目录包括隐藏的
ls -R 级联显示文件
ll 详细查询 显示文件时间等
ll -h 显示具体的文件大小
创建文件夹
mkdir
mkdir -p 创建多层文件夹
删除命令
rm 删除文件
rm -r 删除文件夹
复制命令
cp 复制的路径按照当前所在层写 相对路径或者绝对路径
cp -r复制目录
cp -v复制文件到文件夹
移动命令 可以改名
mv
创建文件 Linux不分扩展名
touch 可以更新已存在的文件名
vim编辑器
i 进入编辑模式写入
写完按esc返回上层
:wq 保存并退出
:q! 强制退出
:set number 显示行号
查看文本内容
cat a>b 将a的内容给b
cat a>>b 将a的内容追加给b
pwd 显示当前路径
归档压缩
tar -c是压缩
tar -x是解压缩
-f 文件
-v 显示
包含z是压缩 不包含z是归档
压缩 tar -czvf 压缩后的文件名 要压缩的文件
解压缩 tar -xzvf 目标名
tar -xzvf 目标名 -C 目标目录
命令可以一起使用 例如 -wq 保存并退出
-cf 压缩文件
用户的操作{
只有管理员才能创建用户
useradd 用户名
passwd 用户名 设置密码
userdel 用户名 删除用户 正在登陆的用户不能删
userdel -f 用户名 强行删除
su 切换用户 默认切换到管理员
虽然用户删除 但是家目录还在
-rf 强删一个用户 包括家目录也删除 相当于清空与此用户的一切
会一步一步问你是否要删除 回答yes no确定是否删除
}
和用户组相关的文件{
显示用户相关信息 500以后才是自己创建的
/etc/passwd 密码
/etc/group 组
/etc/shadow
用以下的命令来搜索浏览用户
cat 浏览全部的组
tail 显示后十个组
grep 用户名 要搜的路径(/etc/group) 搜索该用户的分组编号
more 按百分比显示
}
组的操作{
只有管理员才能创建组
groupadd 组名 添
groupdel 组名 删
groupmod -n 改名
改后的名字 要改的组名
-h 帮助
将用户添加到组中 usermod -G 用户名
}
权限{
r 读 代表值为4
w 写 代表值为2
x 执行 代表值为1
一共有十个 - 第一个代表文件类型 例如 d
前三个- :文件所有者
中间三个-:用户组
最后三个-:其他者
和反射中修饰符的代表值一样 固定的数字代表固定的组合
可以使用三个数字来表示755
}
权限的调整{ change
1 调整文件所属用户/组 要有root权限
chgrp 组名 文件名
chown 改用户 文件名
chown 用户:组 文件名
chmod 修改用户的权限
[
1 通过数字来修改权限
2 可以通过具体的文件所属和权限修改
+ 代表添加权限 -代表删除权限
具体权限 x w r
执行 写 读
可执行文件变绿
文件所属 u g o a
u:user 文件所有者
g:group 文件所属组用户
o:other 其他用户
a:all 所有用户
]
如: chmod u+r xx.txt
chmod 777 xx.txt
}
shell{
Shell 用来和系统内部进行交互 可以理解为是一种语言
灵活 快捷 方便
Shell hello world[
echo 用来输出语句 相当于syso
]
Shell文件[
1 #!/bin/bash 什么shell版本 在文档第一行写 用来执行此文件
2 # 符号是 注释
3 ./文件名 执行文件中的脚本 必须有x权限才能执行
4 bash 文件名 强行 执行脚本
]
echo $PATH :显示全局变量路径
shell中的变量 { 变量名变成青色 变量值为红色
1直接使用字母为变量命令
2使用等号赋值 注意变量和等号之间不可以有空格 str="aaa"
3使用$变量名 ${变量名} 引用变量名 用$来引用变量
echo $变量名
array=(1 2 3 4) //数组定义
array[0]=32 //更改下标为0的元素
echo ${#array[*]} // 输出数组的长度
echo ${array[0]}"------" //输出下标为0的元素
echo ${array[*]} // 输出所有的元素
}
test{
-eq 相当于=
-ne 相当于!=
-gt 相当于>
-gte 相当于大于等于
-lte 相当于小于等于
-not 非
-mod 求模
-lt 相当于<
}
例如:
if test $a -eq $b
if [ $a -gt 5 ]; #注意 []内部两端要有空格 if后面有分号
then echo 要执行的语句
else echo 要执行的语句
fi 以fi结尾if语句
do{
}
done 结尾do语句
if [];
then echo
elif []; then echo // elif后面有分号
elif []; then echo
...
else
fi
read相当于java中的Scanner
-p 相当于print 提示
例如:read -p "input age" age //提示信息为input age 然后输入年龄
echo $age
case 变量 in
选项1) 要执行的语句;; //注意 两个分号
*) default //表示默认的
esac //表示结束 case的反写
例如:
read -p "input type" op
case $op in
"D") echo "for delete";;
"U") echo "for update";;
"S") echo "for select";;
*) echo "for what";;
esac
cd ..回到上一层目录
cd ~回到家目录
cd / 回到根目录
绝对路径和相对路径
绝对路径是完整的路径
相对路径是相对与当前目录的路径
查看目录
ls -a 查看目录包括隐藏的
ls -R 级联显示文件
ll 详细查询 显示文件时间等
ll -h 显示具体的文件大小
创建文件夹
mkdir
mkdir -p 创建多层文件夹
删除命令
rm 删除文件
rm -r 删除文件夹
复制命令
cp 复制的路径按照当前所在层写 相对路径或者绝对路径
cp -r复制目录
cp -v复制文件到文件夹
移动命令 可以改名
mv
创建文件 Linux不分扩展名
touch 可以更新已存在的文件名
vim编辑器
i 进入编辑模式写入
写完按esc返回上层
:wq 保存并退出
:q! 强制退出
:set number 显示行号
查看文本内容
cat a>b 将a的内容给b
cat a>>b 将a的内容追加给b
pwd 显示当前路径
归档压缩
tar -c是压缩
tar -x是解压缩
-f 文件
-v 显示
包含z是压缩 不包含z是归档
压缩 tar -czvf 压缩后的文件名 要压缩的文件
解压缩 tar -xzvf 目标名
tar -xzvf 目标名 -C 目标目录
命令可以一起使用 例如 -wq 保存并退出
-cf 压缩文件
用户的操作{
只有管理员才能创建用户
useradd 用户名
passwd 用户名 设置密码
userdel 用户名 删除用户 正在登陆的用户不能删
userdel -f 用户名 强行删除
su 切换用户 默认切换到管理员
虽然用户删除 但是家目录还在
-rf 强删一个用户 包括家目录也删除 相当于清空与此用户的一切
会一步一步问你是否要删除 回答yes no确定是否删除
}
和用户组相关的文件{
显示用户相关信息 500以后才是自己创建的
/etc/passwd 密码
/etc/group 组
/etc/shadow
用以下的命令来搜索浏览用户
cat 浏览全部的组
tail 显示后十个组
grep 用户名 要搜的路径(/etc/group) 搜索该用户的分组编号
more 按百分比显示
}
组的操作{
只有管理员才能创建组
groupadd 组名 添
groupdel 组名 删
groupmod -n 改名
改后的名字 要改的组名
-h 帮助
将用户添加到组中 usermod -G 用户名
}
权限{
r 读 代表值为4
w 写 代表值为2
x 执行 代表值为1
一共有十个 - 第一个代表文件类型 例如 d
前三个- :文件所有者
中间三个-:用户组
最后三个-:其他者
和反射中修饰符的代表值一样 固定的数字代表固定的组合
可以使用三个数字来表示755
}
权限的调整{ change
1 调整文件所属用户/组 要有root权限
chgrp 组名 文件名
chown 改用户 文件名
chown 用户:组 文件名
chmod 修改用户的权限
[
1 通过数字来修改权限
2 可以通过具体的文件所属和权限修改
+ 代表添加权限 -代表删除权限
具体权限 x w r
执行 写 读
可执行文件变绿
文件所属 u g o a
u:user 文件所有者
g:group 文件所属组用户
o:other 其他用户
a:all 所有用户
]
如: chmod u+r xx.txt
chmod 777 xx.txt
}
shell{
Shell 用来和系统内部进行交互 可以理解为是一种语言
灵活 快捷 方便
Shell hello world[
echo 用来输出语句 相当于syso
]
Shell文件[
1 #!/bin/bash 什么shell版本 在文档第一行写 用来执行此文件
2 # 符号是 注释
3 ./文件名 执行文件中的脚本 必须有x权限才能执行
4 bash 文件名 强行 执行脚本
]
echo $PATH :显示全局变量路径
shell中的变量 { 变量名变成青色 变量值为红色
1直接使用字母为变量命令
2使用等号赋值 注意变量和等号之间不可以有空格 str="aaa"
3使用$变量名 ${变量名} 引用变量名 用$来引用变量
echo $变量名
array=(1 2 3 4) //数组定义
array[0]=32 //更改下标为0的元素
echo ${#array[*]} // 输出数组的长度
echo ${array[0]}"------" //输出下标为0的元素
echo ${array[*]} // 输出所有的元素
}
test{
-eq 相当于=
-ne 相当于!=
-gt 相当于>
-gte 相当于大于等于
-lte 相当于小于等于
-not 非
-mod 求模
-lt 相当于<
}
例如:
if test $a -eq $b
if [ $a -gt 5 ]; #注意 []内部两端要有空格 if后面有分号
then echo 要执行的语句
else echo 要执行的语句
fi 以fi结尾if语句
do{
}
done 结尾do语句
if [];
then echo
elif []; then echo // elif后面有分号
elif []; then echo
...
else
fi
read相当于java中的Scanner
-p 相当于print 提示
例如:read -p "input age" age //提示信息为input age 然后输入年龄
echo $age
case 变量 in
选项1) 要执行的语句;; //注意 两个分号
*) default //表示默认的
esac //表示结束 case的反写
例如:
read -p "input type" op
case $op in
"D") echo "for delete";;
"U") echo "for update";;
"S") echo "for select";;
*) echo "for what";;
esac