Linux的目录管理
终端使用技巧
- 在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
-
按 上/下 光标键可以在曾经使用过的命令之间来回切换
-
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
ls命令
通过 ls 命令不仅可以查看 Liunx 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)、查看目录等等。
-
ls -a 显示指定目录下所有子目录与文件,包括隐藏文件
-
ls -l 以列表方式显示文件的详细信息
-
ls -h 配合 -l 以人性化的方式显示文件大小
cd命令
功能为更改当前的工作目录,参数可以为相对路径或绝对路径,如不跟任何参数,则切换到用户主目录,cd 为最常用的命令,与 DOS 的 cd 命令类似。大小写敏感
cd 或者 cd~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
mkdir 建立目录 rmdir 删减目录
mkdir 命令用于创建指定的目录。创建目录时当前用户对需要操作的目录有读写权限。如目录已经存在,会提示报错并退出。mkdir 可以创建多级目录。
- mkdir -p 递归创建目录 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
rmdir -p 命令用于删除指定的目录,删除的目录必须为空目录或者多级空目录
Linux文件管理命令
-
touch 文件名 创建文件或修改文件时间
-
rm 文件名 删除文件或目录
3.mv 源文件 文件/目录 移动/重命名文件或目录
4. cp 源文件名 新文件名 复制文件或目录
-
cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能
-
grep 相当于一个过滤的搜索 grep 过滤文本
grep 是一种强大的文本搜索工具命令,用于查找文件中符合指定格式的字符串,支持正则表达式
- 在当前目录中,查找后缀有 .txt 字样的文件中包含 lili 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep lili *.txt
2. 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:grep -r update /etc/acpi
3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:
find查找文件
- 搜索桌面目录下,文件名包含1的文件
Linux系统管理
-
history 当使用终端命令行输入并执行命令时,Liunx 会自动把命令记录到历史列表中,一般会保存在用户 HOME 目录下的 .bash_history 文件中。默认保存 1000 条,这个值是可以改的。
-
clear 清除屏幕
-
date 命令的共能是显示或设置系统的日期和时间。只有超级用户才能用 date 命令设置时间,一般用户只能用 date 命令显示时间。
Linux打包压缩 解压缩
-
tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
-
tar -cf 文件名.tar *.txt(以为txt)这条命令是将所有 .txt 的文件打成一个名为 ning.tar 的包。-c 是表示产生新的包,-f 指定包的文件名
3. 这条命令是列出 ning.tar 包中所有文件,-t 是列出文件的意思
tar -tf ning.tar
4. 以上就是 tar 的最基本的用法。为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2 等。
- gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用gzip。下面来举例说明一下:
这条命令是将所有 .txt 的文件打成一个 tar 包,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,包名为 ning.tar.gz。
这条命令是将上面产生的包解开。tar -xzf ningning.tar.gz
管道符,以一方的输出结果作为另一方的输入
软件安装
yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。