shell 命令的基本格式:
命令 [选项] [参数]
注:中间的分隔符是空格,选项和参数可有可无,选项和参数的位置有时候比较灵活
例:
rm -r abc
rm abc -r
rm -r abc -f a
选项:用于辅助命令的功能和细化,选项用 - 开头作为引导
多个选项如:ls -l -a 等同于 ls -la
参数:
命令要操作的目标,不是所有的命令都可以加参数
参数一般精确为一个路径或者文件
ctrl + shift + t 打开当前目录终端
ctrl + shiif + n 打开当前目录终端
区别:t 是显示在一个窗口
n 是重新打开一个窗口
ctrl +alt + t 打开一个新的主目录终端
ls / 查看根目录下的内容
-l 查看详细信息
-a查看隐藏文件
Linux下的7种文件类型:
b:块文件
c:字符文件
d:文件夹
-:普通文件
文件的权限:r(读)w(写)x(执行)
隐藏文件都是以 . 开头的
cd 切换工作位置
cd [路径]
cd 回到主目录(- 回到上一次工作路径)
pwd 打印当前位置的绝对路径
创建文件夹:
mkdir 文件名称
-p创建多级文件目录
创建文件:
touch 文件名称
删除文件:
rmdir 要删除的文件名称(不能删除空的文件夹)
rm [选项] 文件/文件夹
-r删除所有内容(-i删除前有提示,-f强制删除)
man 命令(提供shell帮助)
tab自动补全
clear(Ctrl + l)清理屏幕
cp复制文件或者文件夹到某个位置
cp [选项] 文件/文件夹(可以为多个) 目标位置
cp core b
1.如果第二个参数是一个存在路径文件夹,则表示将core拷贝到该位置
2.如果第二个参数是一个不存在的路径文件,则表示core另存为一个内容
-a 如果要复制的内容是文件夹则使用该选项
-ra 复制一个目录
mv 移动一个文件或文件夹
mv 文件/文件夹(可以为多个) 目标位置
参数和cp 命令相同,移动文件夹也不需要选项
通配符:
*:表示任意0个或者多个字符
?:表示任意一个字符
[ ]:表示任意一个在中括号中的字符
history num 表示查看num条记录
通过↑↓可以操作历史命令
cat 查看一个文件中的内容
cat 文件(只能是普通文件)
find 根据文件名查找一个文件
find 路径 -name "文件名"
find 可以查找某个目录及其子目录中是否有目标
find . -name re
grep 在文件中查找某个字符串
grep '字符串' 文件
-n 查找的同时显示行号
-r 可以在一个目录下查找其子目录中是否有该字符串
临时管理员权限:在命令前加 sudo
chmod 修改文件的权限(读写执行)
chmod 权限表述 要修改的文件
用户 用户组 其他用户
rwx rwx r-x
111 111 101
7 7 5
zip 压缩
zip 压缩包名 要压缩文件列表
zip tese.zip core re file
unzip 解压压缩包
unzip 压缩包名
tar
bz2 gz
bz2 压缩率 高于 gz
压缩
bz2
-cjvf
-c:创建归档
-j:使用bz2格式
-v:显示压缩过程
-f:指定压缩文件
tar -cjvf file.tar.bz2 file*
gz
-czvf
-z 使用gz格式
tar -cjvf file.tar.bz2 file*
解压
-x 解压
-xvf
tar -xvf file.tar.bz2 file*
exit 关闭终端
apt-get install 软件名
sudo reboot 重启系统