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
想对作者说点什么? 我来说一句

linux系统常用命令

2009年11月30日 33KB 下载

linux常用命令-十分全面

2010年04月15日 1KB 下载

第2章 Linux常用命令

2010年04月20日 140KB 下载

Linux常用命令

2017年09月04日 867KB 下载

linuX常用命令linuX常用命令

2009年03月29日 41KB 下载

Linux常用命令Linux常用命令

2008年12月26日 265KB 下载

LINUX常用命令全集

2010年02月27日 349KB 下载

Linux常用基本命令

2011年09月08日 287KB 下载

Linux常用命令全集

2011年10月18日 349KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭