linux shell
终端操作命令
- shutdown: 默认1分钟内关机
+n
表示n分钟后关机 输入后可以打shutdown -c
进行取消shutdown -h now
表示立即关机 - sudo: 在命令前书写,表示已管理员的权限运行该条命令
- man: 使用
man +...
可以找到特定的帮助页,并提供简短的命令说明 - exit: 关闭一个终端, 通过
ctrl + alt + t
shift + ctrl + t
shift + ctrl + n
- clear:
ctrl + L
清除屏幕 - pwd: 显示用户在文件系统中存在的位置
文件目录操作命令
-
cd: 用于改变当前工作目录,参数是绝对路径或者是相对路径
-
ls: 查看该目录下的文件列表,
-l
展示详细信息-a
展示隐藏文件 (Linux系统中,以"."开头的就是隐藏文件) (-
开头的表示文件d
开头的表示目录) -
mkdir: 创建一个目录,
mkdir+目录名
表示创建,-p
用户创建多层目录 (mkdir -p a/b/c
创建了一个a含有b,b又含有c 的多层目录) -
rmdir: 删除一个空目录
rmdir + 目录名
-
touch:
touch + 文件名1 + 文件名2 ...
表示创建多个文件 -
cp: 复制文件,
cp + 文件名1 + 文件名2 + 目的目录
,-r
可以复制整个目录 ("." 表示当前目录) -
mv: 移动文件/文件重命名,用法和 cp 基本相同,但是
mv
可以直接移动目录,mv + 文件名1 + 文件名2
即可表示换名 -
rm: 删除文件,
rm -rf + 目录名
用于删除目录,此删除无法在回收站恢复
通配符使用
当需要用命令处理一组文件时,用户不必一一输入文件名,可以使用shell通配符
因此在给文件命名时,需要根据一定的标准和逻辑
展示查找命令
-
echo: 输出一段文字,
echo + -n + "字符串"
,-n
表示输出后不换行 -
find: 在该目录以及它的全部子目录中查找文件,
find + 路径名 +
-name
按照名字查找-type
按照类型查找 -
file: 查看一个文件的属性类型,
file + 文件名
,可以批量查找 -
cat: 查看一个文件的内容,
cat
-
head: 查看一个文件的前n行代码,
head + -n + 文件名
-
tail: 查看一个文件的后n行代码,
tail + -n + 文件名
-
wc: 查看文件内容的信息,
-l
查看有多少行-w
查看有多少单词-c
查看有多少字符 -
grep: 查找文件内容是否含有目标字符串,然后打印该字符串所在的一整行,
-n
显示行号-i
忽略大小写
输出重定向
输入/输出重定向: 改变Shell命令或程序默认的输入/输出目标,并重新定向到新的目标
- >: 若没有目标文件,则会自己创建
- >>: 若没有没有目标文件,则会自己创建
命令管道使用
将一系列的命令连接起来,将第一个命令的输出,作为第二个命令的输入,以此类推
- |:
命令1 + | + 命令2 + | + 命令3 + ....
文件权限
chmod: chmod + [权限人 + 权限操作 + 权限名称] + 文件名
,用于修改一个文件的权限
在终端中输入ls -l
后,输出的文件详细信息如下:
说明: d: 表示目录 —: 分别显示了u g o 对该文件的操作权限
当输入了chmod u+x lalala
以及 chmod o+w tstm
后,再次输出文件详细信息ls -l
,结果如下:
其中,u 获得了对 lalala 的执行权限,o 获得了对 tstm 的写入权限
-
权限人
- u: 该文件的拥有者(通常指自己)
- g: 与该文件拥有者属于同一个组/群体(group)的用户
- o: 表示其他以外的人
- a: 表示三者都
-
权限操作
- +: 增加权限
- -: 取消权限
- =: 唯一设定权限
-
权限名称
- r: 可读取
- w: 可写入(内容修改、移动、重命名…)
- x: 可执行
压缩命令
-
zip: 如果用户需要经常在Linux和Windows间交换文件,推荐使用
- zip: 压缩,
zip + 生成压缩包的名 + 文件名1 + 文件名2 + ...
- unzip: 解压,
upzip + 压缩包名
- zip: 压缩,
-
tar: Linux中最为常用的命令,可以若干文件或目录合并为一个文件,以便备份和压缩
-zcvf
: 压缩成gz格式文件-jcvf
: 压缩成bz2格式文件-xvf
: 解压文件
tar -jcvf test.tar.bz2(压缩包名) file1 file2
: 将file1、file2压缩成名为 test.tar.bz2 的bzip2压缩包,".tar" 是为了提示,此压缩包由tar命令归档
选项 | 描述 |
---|---|
-t | 显示归档文件中的内容 |
-x | 释放归档文件 |
-u | 更新归档文件 |
-c | 创建一个新的归档文件 |
-v | 显示归档和释放的过程信息 |
-f | 用户指定归档文件的文件名,否则使用默认名称 |
-j | 由tar生成归档,然后由bzip2压缩 |
-z | 由tar生成归档,然后由gzip压缩 |
- gzip: Linux中最流行的压缩工具,移植性好,可在多个不同架构的系统中使用
- gzip: 压缩为 gz 格式,
gzip + 生成压缩包的名 + 文件名
- gunzip: 解压 gz 文件,
gunzip + 压缩包名
- gzip: 压缩为 gz 格式,
- bzip2: 性能上优于gzip,压缩比率高
- 用法与 gzip 几乎一致
软件管理
一般软件安装时,需要管理员权限
- dpkg: 安装本地文件包
作用 | 命令 |
---|---|
本地包安装 | dpkg -i |
本地安装包卸载 | dpkg -r |
本地包状态查看 | dpkg -s |
本地包卸载并清除记录 | dpkg -P |
查看本地已安装的应用 | dpkg --list |
- apt: 进行在线安装
作用 | 命令 |
---|---|
升级软件包 | apt-get update |
安装软件 | apt-get install |
卸载软件 | apt-get remove --purge(可选,表示彻底删除) |
下载源码包 | apt-get source |
删除缓存的软件安装包 | apt-get clean |
其它常用命令
-
ln: 创建一个文件的链接
-
硬链接: 相当于创建一个副本,源文件/副本中任何一个改变,都会导致另一方的改变。当源文件被删除是,副本则会被保留
ln lalala strong
strong 就是 lalala 的强链接,视图中链接与源文件无异 -
软链接: 源文件发生改变(重命名、移动、删除…),链接就会无法使用/打开,但不会自行删除
ln -s lalala week
week 就是 lalala 的弱连接,视图中,链接会有标志
-
-
df: 显示磁盘的使用情况,
df -Th
表示以M为单位(-h
)显示类型为ext4的磁盘(-T
),其它的显示都是虚拟文件 -
date: 显示时间
-
date: 显示当前用户,以用户名的形式进行输出
-
which: 查找一个程序的位置
-
whereis: 查找一个命令文件以及它的关联目录