1、基本命令
1、 [root@host-1 XXX] # : 表示当前操作为root用户,host-1为当前所操作的主机的名称, XXX 为当前所在的目录, #表示是超级管理员的操作 $:表示是普通的用户
2、useradd XXX : 创建一个名字为XXX的用户。
3、passwd XXX : 为XXX用户设置一个登陆的密码
4、su - XXX:切换用户为XXX用户!!
注意root切换到普通用户的话需要密码, 从普通用户切换到root用户需要密码!
5、pwd : 显示当前用户所在的目录
6、hostname :显示机器的主机名称
7、hostname XXX : 设置主机名称为 XXX
此种方式设置主机名称,仅仅适用于这一次! 重启的时候还会变成原来的! 原因是!在linux系统中,所有的信息都是来自文件当中! 重启的时候还有去读取主机的名称的那个文件。
永久性的修改是: vi /etc/sysconfig/network
8、cat XXX :读取文件中的内容。
9、 vi XXX:Linux下编辑文件内容 vim :高亮显示编辑。
10、halt : 关机
11、reboot : 重启
12、init 6 :安全重启!
13、ls : 查看当前目录的所有文件! list的缩写。 ll lt : 按照时间排序 ls -a :显示所有的隐藏文件。
14、cd dir : 切换目录 !
15、touch XXX: 创建一个文件!!
2、远程工具
远程连接的四大要素: 1、 IP地址 2、 用户名 3、密码 4、协议 ssh
四大远程工具: 1、 远程命令行工具 :SecureCRT
2、远程FTP : 文件传输协议(Transfer Protocol协议):FileZilla工具!
3、远程编辑工具 :nodepad++ 、UitraEdit 等编辑器!里面的profile setting。
4、远程界面工具:Xmanager4
3、linux命令的详解:
在linux系统下!文件的类型(常见的三种类型):
1、文件 表示形式:-
2、目录(类似于Win7下面的文件夹) : 表示形式:d
3、连接(类似于win系统下面的快捷方式) :表示形式: l
补充:文件的权限 :有三种 :
1、可读的:表示形式 r
2、可写的:表示形式w
3、可执行(针对脚本文件,比如shell脚本):
4、特殊字符:- 表示没有任何权限
权限的数字表示方法:
rw- , 以二进制数字之和的方式表示:
r(读) 2^2 == 4
w(写)2^1 ==2
x(执行) 2^0 ==1
那么rw- 用数字表示为:6
-rw-rw-r-- 用数字表示为: 664
文件的归属:
1、拥有者
2、属于组
3、其他人
详解 : 例如 : drwxr-xr-x. 2 zheguang zheguang 4096 Seq 28 11:05 Downloads
-rw-rw-r--. 1 zheguang zheguang 65 Seq 28 12:15 hive-select-log.sql
1、第一部分: -rw-rw-r--.
一般为十个字符,,代表不同的意义,第一个字符是一组,后面每三个是一组
- rw- (拥有者对应的权限) rw- (所属的组所对应的权限) r-- (其他人所对应的权限)
第一个字符:表示的是文件的类型! - 是表示是一个文件的类型。
后面的三组:表示此文件针对不同用户的权限关系。那为什么是三组呢?因为一个文件对于用户来说!有三个部分
1、拥有者 : 第一个组rw- 所对应的权限
2、所属的组 : 第二个组rw- 所对应的权限
3、其他人 : 第三个组r-- 所对应的权限
2、第二部分:zheguang zheguang
第一个字符串 : 表示文件的拥有者。
第二个字符串 :表示文件所属的组。
================================================================================
man cmdName :查看cmdName这个命令的帮助文档
如何设置文件对不同用户的权限呢?需要使用root用户:
# chmod (change mode)
-R recursive 递归
-rw-rw-r--. 1 zheguang zheguang 65 Seq 28 12:15 hive-select-log.sql
需求: 将上面的文件修改成对于同组用户仅仅可读,对于其他的用户不可读也不可写。
1、首先是字母形式的修改:
chmod g-w hive-select-log.sql 设置同组用户仅仅可读
chmod o-r hive-select-log.sql 设置其他用户既不能写也不能读
2、通过数字的形式赋值:
chmod 641 hive-select-log.sql 设置同组用户仅仅可读 、设置其他用户既不能写也不能读
上面的需求是对一个文件修改! 那么如果是一个文件夹呢?文件夹的话下面有很多的文件,怎么设置权限呢??
这个时候我们就需要使用递归了! -R
改变文件的拥有者和所属的组 :
命令 :
chown : #chown SYG fileDir : FileDir : 是文件的目录。
chgrp : #chgrp SYG fileDir :
使用一条命令完成: chown SYG:SYG fileDir : 一条命令也可以搞定! 跟上面的两条是相同的效果的!
==============================================================================
文件的操作 :
1、 touch 命令 : 在linux中是不看后缀名的!任何后缀名都可以。
2、 vi/vim :修改编辑文件! 如果文件不存在!就会创建该文件,
3、echo "XXXXYYYSSS" >> 文件名称 : 将内容追加到该文件中。
详解vi/vim下的操作:
在vi查看的模式下: dd:表示删除光标所在的行
ZZ : 表示快捷表示文件内容
x :表示将光标处的字符删除掉
o:在光标的下一行进行插入数据
4、查看文件内容的几种方式:
1、cat filename: 查看文件的所有内容 , 适用于文件内容比较少的
2、more filename : 一屏幕一屏幕的查看文件 适用于文件特别大的时候
3、tail -f filename :查看末尾内容。通常与 -f 连用,常用与查看服务实时动态日志信息。
tail -200f filename : 查看最后的 200行内容
4、head filename:查看开头文件, 文件格式,内容模板样式。 就是将文件的模板查看出来!再出来一个样例
5、文件的创建、拷贝、移动、重命名 、软硬连接、文件的搜索:
1、 文件的拷贝 :
cp filename【文件名称】 targetDir【目标路径】 :将filename这个文件拷贝到tardetDir这个路径下面,
cp filename【文件名称】 filename【文件名称】 :拷贝一个文件的内容到另外的一个文件。
cp -r catlogname【目录名称】 catlog【目录名称】 :将第一个目录中的文件递归的拷贝到第二个目录中。
2、 文件的移动或者从重命令:
mv src dest :移动src文件到dest目录下 也可以是目录移动 src是目录
重命名 :当src和dest在同一个目录下面的时候就是重命名。
3、 文件的删除:
rmdir dest:目录一点要是空的! 可以使用rm -f src :强制删除! 注意使用。
4、创建文件或者是目录 : mkdir 。 当想创建多级的时候注意使用 mkdir -p
5、创建连接类型的文件(上面讲的,就是相当于win上面的快捷方式):
连接分两种 :软连接soft link
硬连接hard link
两者的区别:
1、硬连接就像一个文件有多个文件名,
2、软连接就是产生一个新文件(这个文件内容,实际上就是记当要链接原文件路径的信息),这个文件指向另一个文件的位置,
3、硬连接必须在同一文件系统中,而软连接可以跨文件系统
案例 :创建一个软连接: # ln -s file/dir linkname : file/dir 可以是个文件 可以是一个目录! linkname是连接的名称
例子:将readme.txt 创建一个名称为rm.txt的软连接:
# ln -s readme.txt rm.txt 创成功以后显示为:rm.txt -> readme.txt 。
将readme.txt 创建一个名称为rm.txt的硬连接:
#ln readme.txt rm-txt 创建成功以后显示为:rmtxt 相当于cope一个文件。
6、文件的搜索:搜索功能很强大!具体查文档学习。
find 【从哪个目录搜索】 -name【根据什么搜索】 filename【搜索的文件名称】 :
eg: find / -name data.txt :从跟目录下根据名称开始搜索 data.txt 这个文件。
find / -name data\* :从跟目录下根据名称开始搜索 data开头的所有。
==================================================================================