四. [博学谷学习记录]|超强总结,用心分享|大数据 Linux(四)

123 阅读5分钟

1. Linux 基础命令****

1.1. 终端命令格式****

command [-options] [parameter]

 

说明:****

  • command : 命令名, 相应功能的英文单词或单词的缩写

  • [-options] : 选项, 可用来对命令进行控制, 也可以省略

  • parameter  : 传给命令的参数, 可以是 零个、一个 或者 多个

1.2. 终端使用技巧****

 

1.2.1. 自动补全****

 

1、 在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab键

2、 如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令

 

1.2.2. 曾经使用过的命令****

 

1、使用 上 / 下 光标键可以在曾经使用过的命令之间来回切换

2、如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c

 

1.3. 显示文件列表命令****

ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一

ls常用选项

如果只使用ls命令就只能看到当前目录下非隐藏文件。

选项含义
-a显示指定目录下所有子目录与文件, 包含隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小

常见使用命令:

ls #查看当前目录内容 (缺点: 隐藏文件看不到,以 .开头的文件) !ls -a #查看当前目录内容 ,包括隐藏文件 ls -al #查看目录内容的详细信息(查看文件类型、权限、大小等) ls -lh #查看目录内容的详细信息,以K,M,G方式显示文件大小 ll – h #等价以上写法ls  / root #查看/root目录下内容ll #等价于ls -l ****!

1.4. 目录查看、目录创建和目录删除命令 (pwd、mkdir、rm)****

1.4.1.  pwd命令****

查看当前所在目录

[root@node1 ~]# pwd/root

1.4.2. mkdir命令****

该命令用于创建目录

注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名

1)创建没有层级关系的目录

mkdir 目录名

mkdir test

2)创建有层级的目录

mkdir -p 目录1/目录2/目录3

mkdir -p / root / aaa / bbb

1.4.3. rm命令****

该命令用于删除文件或者目录

参数解释:

参数英文含义
-fforce (强制)强制删除,忽略不存在的文件或目录, 无需提示
-rrecursive (递归)递归地删除目录下的内容, 删除目录时必须加此参数

使用方法:

rm -r  目录  #删除目录有提醒

[root@node1 ~]# rm -r testrm:是否删除目录 "test"?

rm -fr  目录  #直接删除目录(不管有没有内容)

[root@node1 ~]# rm -fr test[root@node1 ~]#

rm -f  文件名

rm -f a.txt #强制删除一个文件

 

1.5. 目录切换命令****

cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一

注意: linux的所有 目录 和 文件名 都是大小写敏感的

命令****含义****
cd切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
cd 目录切换到指定目录下
cd ..切换到上级目录
cd -可以在最近的两次目录之间切换9

实例:

cd #回到用户主目录(root的家)cd test #切换到当前目录下的test目录(相对路径) cd  / root / test #切换到指定目录(绝对路径)cd  ..  #回到上一级目录 cd  ../..  #回到上上一级目录cd  ../ dir #回到上一级的dir目录 

 

1.6. 文件操作命令****

1.6.1. touch命令****

touch命令创建文件

touch 文件路径

touch a.txt #在当前目录创建a.txt文件 touch  / root / a.txt #在/root目录创建a.txt文件

1.6.2. mv命令****

通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名

1) 将文件移动另一个目录中 ****

 mv 文件 目录/

touch a.txtmkdir dirmv a.txt dirls dir

 

2) 重命名****

mv 旧文件名 新文件名

mv a.txt b.txt #重命名文件 mv dir1 dir2  #重命名目录

 

3) 将目录移动 到 另一个目录中 ****

mv 被移动目录 目标目录

mv dir1 /

 

1.6.3. cat/more/less命令****

cat命令****

cat 文件路径

cat  / root / initial-setup-ks.cfg

 

more命令****

分页显示文件内容,还支持直接跳转行等功能

语法: more 文件路径

相关操作:****

Enter: 向下n行, 需要定义, 默认为1行

空格键: 向下滚动一屏 或 Ctrl + F

B键 : 返回上一屏 或 Ctrl+B

q:  退出more

 

more  / root / initial-setup-ks.cfg

 

less命令****

分页显示文件内容,还支持直接跳转行等功能

语法: more filePath

空格键: 前进一页 或 page down

b :  后退一页 或 page up

d : 前进半页

u :  后退半页

 

1.6.4. cp命令****

cp a.txt dir1  #将a.txt复制到dir1目录cp a.txt b.txt #将a.txt复制到b.txtcp -r dir1 dir22  

 

1.7. 文件查找命令****

1.7.1. find指令****

用于查找符合条件的文件

示例:

find  / ******-*name 'ins' #查找/目录下以文件名ins开头的文件 find  /  **-**type f **-**size + 100M #查找/目录下文件大小大于100M的文件

1.7.2. grep命令****

grep命令可以对文件进行文本查询

grep lang anaconda-ks.cfg #在文件中查找lang

 

1.8. 压缩和解压命令tar****

参数解释:

参数****解释****
-c创建一个新tar文件
-v显示运行过程的信息
-f指定文件名
-z调用gzip压缩命令进行压缩
-x解开tar文件