linux常用命令

2.1 解压

  •    tar –xvf file.tar  解压 tar包
  • tar -xzvf file.tar.gz 解压tar.gz
  • tar -xjvf file.tar.bz2   解压 tar.bz2
  • tar –xZvf file.tar.Z   解压tar.Z
  • unrar e file.rar 解压rar
  • unzip file.zip 解压zip

 

2.2 用户新建及改变所有者及挂载 :chown   chgrp mount

在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各为一个八进制数字,分别表示UserGroup、及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

 

2.3 Tab 命令

 

 [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)显示,并具有类似超链接的功能,增加易读性。

 

 

2.4 文件备份dd

 

使用dd 命令,将指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换

使用方式  dd [option]  
if =
输入文件(或设备名称)

of =
输出文件(或设备名称)

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。 

skip = blocks
跳过读入缓冲区开头的ibs*blocks块。 

obs = bytes
一次写入bytes字节,即写入缓冲区的字节数。 

bs = bytes
同时设置读/写缓冲区的字节数(等于设置ibsobs)。 

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

 

2.5 查看进程ps –ef |grep java

     杀掉进程  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

 

 

2.6 删除文件 文件夹  vim撤销

 

rm documentfile

rm –rf  documentname

 u   撤销上一步的操作  如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模
    Ctrl+r 恢复上一步被撤销的操

流行的文本编辑器通常都有前进和后退功能,可以在文件中曾经浏览过的位置之间来回移动。在 vim 中使用 Ctrl-O 执行后退,使用 Ctrl-I 执行前

 

2.7 wget URL 文件

在虚拟机上通过http在线下载软件包

Eg: wget  http://10.240.224.200/OS/ CentOS-6.6-x86_64-bin-DVD1.iso





 

你可能感兴趣的:(linux,linux)