Linux常用命令总结

来源:互联网 发布:狼群算法求解 编辑:程序博客网 时间:2024/04/27 03:32

转自:http://blog.csdn.net/simon_xu_sh/article/details/44096411?locationNum=13&fps=1

在使用centos或ubuntu linux过程中,经常会使用一些终端命令,现总结如下:

◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

1.查看当前Linux系统磁盘挂载情况:

-s:对每个Names参数只给出占用的数据块总数。
-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-k:以1024字节为单位列出磁盘空间使用情况。
-x:跳过在不同文件系统上的目录不予统计。
-l:计算所有的文件大小,对硬链接文件则计算多次。
-i:显示inode信息而非块使用量。
-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。
-P:使用POSIX输出格式。
-T:显示文件系统类型。

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $> df -k   
系统会显示当前linux磁盘挂载列表

Filesystem           1K-blocks      Used Available Use% Mounted on/dev/xvda1            20641404   1720784  17872096   9% /tmpfs                  4029128         0   4029128   0% /dev/shm

查看文件系统类型

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>df -T  
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /
/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C
/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D
/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E
/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F
/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

2.查看分区信息和USB磁盘信息

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>fdisk -l  

查看fat32分区的信息

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>fdisk -l | grep FAT32  

3.查看当前目录下的文件或目录列表

 

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>ls -l  
查看包括隐藏的文件或目录

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. ls -al  

4.挂载cdrom

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>mkdir /mnt/cdrom  
  2.   
  3. $>mount  /dev/cdrom  /mnt/cdrom  
  4.   
  5. $>cd /mnt/cdrom  
  6.   
  7. $>ls   
挂载iso磁盘镜像文件

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>mount -o loop  /image/v.iso /mnt/cdrom  
挂载Usb磁盘

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>mount -t vfat -o iocharset=utf8,codepage=uft8 /dev/sdb1 /mnt/usb  

卸载cdrom

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>umount /mnt/cdrom  --卸载cdrom,很容易,直接使用umount /mnt/cdrom 即可  

5.显示系统中的进程信息

是用BSD的格式来显示 java这个进程
$>ps -aux | grep java

用标准的格式显示java这个进程
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>ps -ef  | grep java  

6.常用的网络

ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,使用下面命令

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127  
netstat
主要用于Linux察看自身的网络状况,如开启的端口、在为哪些用户服务,以及服务的状态等。此外,它还显示系统路由表、网络接口状态等。可以说,它是一
个综合性的网络状态的察看工具。在默认情况下,netstat只显示已建立连接的端口。如果要显示处于监听状态的所有端口,使用-a参数即可:
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>netstat -a  
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:32769 *:* LISTEN
tcp 0 0 *:nfs *:* LISTEN
tcp 0 0 *:32770 *:* LISTEN
tcp 0 0 *:868 *:* LISTEN
tcp 0 0 *:617 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:netbios-ssn *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:10000 *:* LISTEN
tcp 0 0 *:http *:* LISTEN

7.增加链接命令

-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

硬链接的意思是一个档案可以有多个名称

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>ln log2013.log ln2013  
而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置,是一个快捷方式。

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>ln -s /usr/local/linux/work  /local/linkwork  
删除链接

rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/ 
那么上面我就是
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>rm -rf   /local/linkwork  

8.增加用户和组

groupadd命令用于将新组加入系统。
格式
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。

建立一个新组,并设置组ID加入系统:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>groupadd -g 344 mysql  

useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户

建立一个新用户账户,并设置ID和组:
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>useradd mysql  -g mysql  -u 544  

9.查找命令

 根据文件名查找
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>find / -name lilo.conf  

find命令后的“/”表示搜索整个硬盘

根据部分文件名查找方法
有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>find / -name '*abvd*'  

输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来

10.解压缩命令

.tar.gz 和 .tgz解压缩

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>tar zxvf FileName.tar.gz  
.tar.gz 和 .tgz 压缩

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. $>tar zcvf FileName.tar.gz DirName  

11. 变更命令

 chmod 变更文件或目录的权限

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. # chmod +r file/dir <加读权限>  
  2. # chmod +w file/dir <加写权限>  
  3. # chmod +x file/dir <加执行权限>  
  4. # chmod -R +rwx file/dir <加所有权限并递归处理指定目录下所有文件及子目录>  
  5. # chmod -R 777 file/dir <加所有权限并递归处理指定目录下所有文件及子目录>取消权限  
  6. # chmod -r file/dir <取消读权限>  
  7. # chmod -w file/dir <取消写权限>  
  8. # chmod -x file/dir <取消执行权限>  
  9. # chmod -R -rwx file/dir <取消所有权限并递归处理指定目录下所有文件及子目录>  
  10. # chmod -R 0 file/dir <取消所有权限并递归处理指定目录下所有文件及子目录>   


变更文件或目录的拥有者或所属群组。

格局: A:chown -R -h 用户名 文件/目次
-R选项意味着对所有子目录下的文件也都进行同样的操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.
注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.

B:chown 用户名:用户组:文件/目次

若是整个目次下的都改,则加-R参数用于递归。

例:chown -R root /etc/config.cfg

chown -R root:root /home

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. # chown userName file/dir  
  2. # chown -R userName file/dir <将指定目录下的所有文件及子目录一并递归处  

变更文件或目录的所属群组

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. # chgrp groupName file/dir  
  2. # chgrp -R groupName file/dir <将指定目录下的所有文件及子目录一并递归处理>  
  3. # chgrp -Rv groupName file/dir <显示指令执行过程>   

12.远程网络复制命令

Linux scp 命令

scp 可以在 2个 linux 主机间复制文件;

命令基本格式:

scp [可选参数] file_source file_target


从 本地 复制到 远程

======

* 复制文件:

* 命令格式:

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file


0 0
原创粉丝点击