在linux中,/etc/passwd 文件保存用户名 /etc/shadow 保存密码 /etc/group 群组ID
创建新用户 # useradd daisy //创建完后,daisy用户属于daisy用户组
修改密码 #passwddaisy
赋予root 权限 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
daisy ALL=(ALL) ALL
修改完毕,现在可以用daisy帐号登录,然后用命令 su - ,即可获得root权限进行操作。
在 shell 中,可以使用chmod 修改权限,chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。
修改权限:
符号法:
命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
+ 用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
= 将所许可的权限赋给文件。
r (read) 读许可,表示可以拷贝该文件或目录的内容。
w (write) 写许可,表示可以修改该文件或目录的内容。
x (execute)执行许可,表示可以执行该文件或进入目录。
八进制数字法:
命令格式:chmod abc file
其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。
4 (100) 表示可读。
2 (010) 表示可写。
1 (001) 表示可执行。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
使用chown命令更改文件拥有者
[root@localhost home]# touch testfile //由 root 用户创建文件
[root@localhost home]# ls testfile –l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root
[root@localhost home]# chown yangzongde testfile //修改文件拥有者为 yangzongde
[root@localhost home]# ls testfile -l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root
使用chgrp命令更改文件所属用户组
[root@localhost home]# ls testfile -l -rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root [root@localhost home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde [root@localhost home]# ls testfile -l -rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile [root@localhost home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组 //注意中间有冒号 [root@localhost home]# ls testfile -l -rw--w--w- 1 root root 0 Jun 7 19:35 testfile
将 /vita 目录挂载到 /root 目录下,在/vita目录下建立相应文件并使用chown更改目录的属主和属组,使vita 用户有权限使用这些文件
[root@WCK-eNodeB~]# mount --bind /vita /root
[root@WCK-eNodeB~]# cd /vita
[root@WCK-eNodeBvita]# ls
[root@WCK-eNodeBvita]# mkdir source build cross-toolcross-gcc-tmp sysroot
[root@WCK-eNodeBvita]# ls
build cross-gcc-tmp cross-tool source sysroot
[root@WCK-eNodeBvita]# chown -R vita.vita /vita
[Tab]接在一串指令的第一个字的后面,则为命令补全;
[Tab] 接在一串指令的第二个字以后时,则为『档案补齐』!
Eg: [root@WCK-eNodeB ~]# ca [tab][tab] <==[tab]挄键是紧接在 a 字母后面!所有以ca开头的指令都被显示出来 cacertdir_rehash canberra-gtk-play cat cal capsh catchsegv caller captoinfo catman callgrind_annotate card_eventmgr callgrind_control case [root@WCK-eNodeB ~]# ls -al ~/.bash[Tab][Tab] <==在该目录下所有以.bash为开头的文件名都会被显示出来 .bash_history .bash_logout .bash_profile .bashrc
Man page 说明后面的数字中,1代表一般的账号可用指令,8代表系统管理员常用指令,5代表系统配置文件格式; Info page 可将一份说明问价拆成多个节点(node)显示,并具有类似超链接的功能,增加易读性。 |
|
使用dd 命令,将指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
使用方式 dd [option]
if =输入文件(或设备名称)
of =输出文件(或设备名称)
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。
cbs = byte 一次转换bytes字节。
count=blocks 只拷贝输入的blocks块。
conv = ASCII 把EBCDIC码转换为ASCIl码。
conv = ebcdic 把ASCIl码转换为EBCDIC码。
conv = ibm 把ASCIl码转换为alternate EBCDIC码。
conv = block 把变动位转换成固定字符。
conv = ublock 把固定位转换成变动位。
conv = ucase 把字母由小写转换为大写。
conv = lcase 把字母由大写转换为小写。
conv = notrunc 不截短输出文件。
conv = swab 交换每一对输入字节。
conv = noerror 出错时不停止处理。
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。
Eg1: 拷贝光碟(注意,你的光碟是标准的 iso9660格式才可以这么做)
dd if=/dev/cdrom of=cdrom.iso 其中if后面以及of后面的内容依你的需求调整
然后给系统这个指令就可以烧了:
cdrecord -v cdrom.iso
eg2:要把一张软盘的内容拷贝到另一张软盘上,利用/tmp作为临时存储区。把源盘插入驱动器中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷贝完成后,将源盘从驱动器中取出,把目标盘插入,输入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
软盘拷贝完成后,应该将临时文件删除:
$ rm /tmp/tmpfile
eg3:将文件sfile拷贝到文件 dfile中。
$ dd if=sfile of=dfile
/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可用它来初始化文件。
/dev/null------它是空设备,也称为位桶(bitbucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
Eg4:创建一个100M的空文件
dd if=/dev/zeroof=hello.txt bs=100M count=1
杀掉进程 kill xxx(序列号) eg : kill -9 324
Killall -9 NAME
ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps e 列出程序时,显示每个程序所使用的环境变量
psu 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。
ps aux | grep program_filter_word, ps -ef |grep tomcat
ps-ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程
rm documentfile
rm –rf documentname
u 撤销上一步的操作 如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式
Ctrl+r 恢复上一步被撤销的操作
流行的文本编辑器通常都有前进和后退功能,可以在文件中曾经浏览过的位置之间来回移动。在 vim 中使用 Ctrl-O 执行后退,使用 Ctrl-I 执行前进
在虚拟机上通过http在线下载软件包
Eg: wget http://10.240.224.200/OS/ CentOS-6.6-x86_64-bin-DVD1.iso