双击桌面上的 Xfce 终端 图标打开终端后系统会自动运行 Shell 程序,然后我们就可以输入命令让系统来执行了
******************************************************************************************************
who am i -查看当前用户
sudo adduser tom -创建用户tom (这个命令不但可以添加用户到系统,同时也会默认为新用户创建 home 目录)
su tom -切换登录用户
ls /home -查看所有用户
* 在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合
每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组
groups tom -查看所属用户组
sudo usermod -G sudo tom -将用户tom添加到sudo用户组
sudo deluser lilei --remove-home -删除用户
使用sudo创建文件:
******************************************************************************************************
* 设置读写权限:
读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;
写权限,表示你可以编辑和修改某个文件;
执行权限,通常指可以运行的二进制程序文件或者脚本文件
chmod 700 file -添加file文件可修改权限
chmod 755 file -添加file文件可执行权限
******************************************************************************************************
* 使用 cd 命令可以切换目录,
在 Linux 里面使用
. 表示当前目录,
.. 表示上一级目录
(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件),
- 表示上一次所在目录,
~ 通常表示当前用户的"home"目录。
使用 pwd 命令可以获取当前所在路径(绝对路径)。
cd .. -进入上一级目录
cd ~ -进入home目录
******************************************************************************************************
* 常用命令:
touch file -创建(名为file的)空白文件
rm file -删除文件
cd /ect/ -进入一个目录
pwd -查看当前所在目录
ls -列出并显示当前目录下的文件
mkdir mydir -创建名为"mydir"的空目录
rm -r mydir -删除目录(跟复制目录一样,要删除一个目录,也需要加上-r或-R参数)
mkdir -p father/son/grandson -创建一个多级目录(使用 -p 参数,同时创建父目录)
cp file father/son/grandson -将file文件复制到指定目录中
mv file1 Documents -将文件"file1"移动到"Documents"目录
mv file1 myfile -将文件"file1"重命名为"myfile"
* 使用cat,tac和nl命令查看文件:(其中cat为正序显示,tac倒序显示)
cat passwd -查看passwd文件内容
cat -n passwd -加上-n参数显示行号
more passwd -使用more和less命令分页查看文件
tail /etc/passwd -使用head和tail命令查看文件
file /bin/ls -通常使用file命令可以查看文件的类型
* 搜索文件
whereis file -简单快速
locate /etc/sh -查找 /etc 下所有以 sh 开头的文件(快而全,注意,它不只是在 etc 目录下查找并会自动递归子目录进行查找)
locate /usr/share/\*.jpg -查找 /usr/share/ 下所有 jpg 文件(注意要添加*号前面的反斜杠转义,否则会无法找到)
******************************************************************************************************
declare tmp -创建一个变量名为 tmp 的变量
unset temp -使用unset命令删除一个环境变量
tmp=shiyanlou -使用=号赋值运算符为变量 tmp 赋值(注:等号左右不要加空格)
echo $tmp -读取变量的值,使用echo命令和$符号
echo $PATH -查看PATH环境变量的内容
gedit hello_shell.sh -创建一个 Shell 脚本文件
#!/bin/bash
for ((i=0; i<10; i++));do
echo "hello shell"
done
exit 0
chmod 755 hello_shell.sh -为文件添加可执行权限
./hello_shell.sh -执行脚本
******************************************************************************************************
* 文件打包与压缩
zip:
打包 :zip something.zip something (目录请加-r参数)
解包:unzip something
指定路径:-d 参数
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路径:-C 参数
******************************************************************************************************
df -h -使用 df 命令查看磁盘的容量
du -h -使用 du 命令查看目录的容量
。。。。。。。。。。。。。。。。。
******************************************************************************************************
who am i -查看当前用户
sudo adduser tom -创建用户tom (这个命令不但可以添加用户到系统,同时也会默认为新用户创建 home 目录)
su tom -切换登录用户
ls /home -查看所有用户
* 在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合
每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组
groups tom -查看所属用户组
sudo usermod -G sudo tom -将用户tom添加到sudo用户组
sudo deluser lilei --remove-home -删除用户
使用sudo创建文件:
******************************************************************************************************
* 设置读写权限:
读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;
写权限,表示你可以编辑和修改某个文件;
执行权限,通常指可以运行的二进制程序文件或者脚本文件
chmod 700 file -添加file文件可修改权限
chmod 755 file -添加file文件可执行权限
******************************************************************************************************
* 使用 cd 命令可以切换目录,
在 Linux 里面使用
. 表示当前目录,
.. 表示上一级目录
(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件),
- 表示上一次所在目录,
~ 通常表示当前用户的"home"目录。
使用 pwd 命令可以获取当前所在路径(绝对路径)。
cd .. -进入上一级目录
cd ~ -进入home目录
******************************************************************************************************
* 常用命令:
touch file -创建(名为file的)空白文件
rm file -删除文件
cd /ect/ -进入一个目录
pwd -查看当前所在目录
ls -列出并显示当前目录下的文件
mkdir mydir -创建名为"mydir"的空目录
rm -r mydir -删除目录(跟复制目录一样,要删除一个目录,也需要加上-r或-R参数)
mkdir -p father/son/grandson -创建一个多级目录(使用 -p 参数,同时创建父目录)
cp file father/son/grandson -将file文件复制到指定目录中
mv file1 Documents -将文件"file1"移动到"Documents"目录
mv file1 myfile -将文件"file1"重命名为"myfile"
* 使用cat,tac和nl命令查看文件:(其中cat为正序显示,tac倒序显示)
cat passwd -查看passwd文件内容
cat -n passwd -加上-n参数显示行号
more passwd -使用more和less命令分页查看文件
tail /etc/passwd -使用head和tail命令查看文件
file /bin/ls -通常使用file命令可以查看文件的类型
* 搜索文件
whereis file -简单快速
locate /etc/sh -查找 /etc 下所有以 sh 开头的文件(快而全,注意,它不只是在 etc 目录下查找并会自动递归子目录进行查找)
locate /usr/share/\*.jpg -查找 /usr/share/ 下所有 jpg 文件(注意要添加*号前面的反斜杠转义,否则会无法找到)
******************************************************************************************************
declare tmp -创建一个变量名为 tmp 的变量
unset temp -使用unset命令删除一个环境变量
tmp=shiyanlou -使用=号赋值运算符为变量 tmp 赋值(注:等号左右不要加空格)
echo $tmp -读取变量的值,使用echo命令和$符号
echo $PATH -查看PATH环境变量的内容
gedit hello_shell.sh -创建一个 Shell 脚本文件
#!/bin/bash
for ((i=0; i<10; i++));do
echo "hello shell"
done
exit 0
chmod 755 hello_shell.sh -为文件添加可执行权限
./hello_shell.sh -执行脚本
******************************************************************************************************
* 文件打包与压缩
zip:
打包 :zip something.zip something (目录请加-r参数)
解包:unzip something
指定路径:-d 参数
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路径:-C 参数
******************************************************************************************************
df -h -使用 df 命令查看磁盘的容量
du -h -使用 du 命令查看目录的容量
。。。。。。。。。。。。。。。。。