linux命令的笔记
1.改变目录的用户组和所有者
chown 命令
如下图:
可以看到test1与test2的的所有者和所属组都是root,其中
第三个字段是说明目录拥有者,
第四个字段是文件拥有者所在的组,
第五个字段是指明文件或者目录的大小(以字节为单位),
第六,七,八个字段是文件创建的时间,
最后一个字段,文件名字
现在用chown修改文件的用户组和用户
chown hadoop:hadoop test*
可以看到文件的所有者和用户所在的组都被改变了。其中 用户组和所有者可以缺一。如:
chown :hadoop test 只修改用户组。
chown root: test 只修改所有者
还有一点要说明一下,如果只对目录修改其所有权,并不能改变这个目录下的文件的属性,如果要改变,则要加“ -R”选项,表示递归的处理这个目录下的所有文件和所以目录,即把这个目录下的所以成员都变成你要设置的属性。
如:chown -R hadoop:hadoop test3 把test3目录下的所有成员的属性都变成hadoop(文件所有者) hadoop(文件所有者所在的组)
当然一个用户可以属于多个用户组
2.查看系统中有多少个用户和有哪些用户组
在/etc/passwd 文件中,可以看到当前系统中有那些用户,如下
[root@BG4D07 test3]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
在/etc/group中,可以看到当前有哪些用户组,如下:
[root@BG4D07 test3]# cat /etc/group root:x:0: bin:x:1:bin,daemon daemon:x:2:bin,daemon sys:x:3:bin,adm adm:x:4:adm,daemon tty:x:5: disk:x:6: lp:x:7:daemon mem:x:8: kmem:x:9: wheel:x:10: mail:x:12:mail,postfix uucp:x:14: man:x:15: games:x:20:
增加用户组:
#groupadd hadoop #cat /etc/group tcpdump:x:72: slocate:x:21: hadoop:x:500:
可以看到新增的用户组建立成功。
添加一个用户到用户组中,用“-g”指明这个用户属于哪个用户组
如:
#useradd -g hadoop HadUser
然后 cat /etc/passwd即可查看新建的用户。
3.登陆ssh,在ssh上传送文件,由一个主机到另一个主机,这些主机在同一个局域网中。
如:当前主机ip为10.0.1.7,与此主机在同一个局域网的另一个主机ip为10.0.1.8
登陆ssh后,要把一个文件从7主机传输到另一台8主机,用cp命令是不行的。
这里使用scp命令:
查看帮助文档可知:
# scp --help usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2
操作如下:
#scp etrew.txt root@10.0.1.8:/home/
etrew.txt 100% 0 0.0KB/s 00:00
在8号主机的/home目录下可以看到这个文件。
当然如果复制的是个目录,则需要加入一个 “-r”选项
#scp -r TestDir root@10.0.1.8:/home/
此时完成了目录的复制。
先记这么多,后面在添加