Linux 常用命令总结

来源:互联网 发布:棒球动画推荐 知乎 编辑:程序博客网 时间:2024/04/20 13:06


(1)chmod,(r=4,w=2,x=1 )
chmod ugo+r file1.txt //u:用户,g:同组用户,o:其他;
-R参数:目前目录下的/子目录下的权限变更.
--h参数:帮助

(2)chown
范例: 将 file1.txt 的拥有者设为 group组的的user:
chown user:group file1.txt 
-R: 子目录

(2)chgrp,变更文件或目录的所属群组
示例: chgrp group file,
-R参数: 带子目录.

(3)ln,创建连接
ln source dist 是产生一个连结(dist)到 source,
-s参数: 创建软连接(symbolic link).
  硬链接是文件的一份复制,
  软链接相当于win下的快捷方式,
  如果修改文件,软链接和硬链接,文件都保持同步变化。
如果产生"目录"的硬链接,必须添加-d参数:
  ln 源目录 目标目录 //error
  ln -d 源目录 目标目录 //通过,硬链接
  ln -s 源目录 目标目录 //通过,软链接

(4)which:在环境变量$PATH设置的目录里查找符合条件的文件.
示例: which gcc/

(5)重定向符号 >>, >, |
对应追加文件, 新建文件, |通常与grep,more连用 ;

(6)ls命令:
-l:列出详细; -a:列出包括隐藏的文件; -t:按时间排列;
ls -R 目录名:递归列出此目录下的所有子文件;

(7)cp命令, cp *.cpp source, 所以cpp文件复制到source目录.
-d: 拷贝时保留链接;;
-p: 保留源文件或目录的属性,包括所有者、所属组、权限与时间;
-R: 递归处理,将指定目录下的文件及子目录一并处理 ;
-r: 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理;
-a: 权限属性一并复制,保留链接、文件属性,并递归地拷贝目录,其作用等于-dpR选项的组合;
-i: 覆盖前询问;
-f: 直接覆盖重名文件不提示;
-L: 复制符号链接保证有效;
范例 cp -dpr  src  dst

(8)mv命令:
-i:覆盖询问; -f:不询问直接覆盖;
格式: mv 源目录或文件 目标目录
范例,将档案 aaa 更名为 bbb: mv aaa bbb

(10)rm命令:删除目录or文件
-r:子目录一并删除;
-i:删除前询问; -f:不询问直接覆盖;

(11)rmdir,示例
  rm 目录名, //只能删除空目录.
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

(12)find命令:
更详细的find用法: http://www.evernote.com/shard/s120/sh/437004ad-c1b6-493e-99b1-e0331b2a62d1/2da85809bbedb0559100b42df08d2d2c
find -name para:按文件名查找;
find -mtime para:查找para天前修改的文件;
find -user para:寻找para用户的文件;
find -name ap* -o -name may* 查找以ap或may开头的文件
find /home -size +512k 查大于512k的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find . -name '*.html'  注意find后面的.号表示当前目录下查找html格式的文件
find . -type l    查找链接文件

(13)grep命令
grep -n 'DVD_BACKEND_SOCNAME' *.c
grep -r 'DVD_BACKEND_SOCNAME' *.c  
-n为显示行号, 在当前目录所有*.c中查找含有DVD_BACKEND_SOCNAME的行.
-r为递归查找子目录


(13)cat命令
cat -n para:显示文件para的内容,带行号;
cat 1 2 > 3:把文件1,2合并为3;
tac file_name: 倒写的"cat",从最后一行开始显示;

(14)more命令,比cat更适合阅读大文件.
    more file, 或more +2 file2,从第2行开始阅读.


(15)diff,比较命令, diff file1 file2 /
    或者cmp命令: cmp file1 file2

(16)file命令: 查看文件类型

(17)ldd命令(ldd是个脚本)
查看可执行文件依赖的库文件:ldd 可执行文件名;

(18)touch,创建文件or 改变档案访问时间,示例:
  创建文件: touch file1
  改变时间: touch -t 05061803 file 5月6号18点03分.
 
(19)umask,指定创建文件时的默认权限.
一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
示例: umask 002,即创建文件的默认权限是775.
 
(20)ls
-a: 显示隐藏文件.
-l: 每个文件显示详细信息.
-t: 按时间排列.
-R: 如果有子目录.

网络
一,ifconfig命令:
(1)ifconfig -a: 查看所有
配置网卡的IP地址及掩码:
ifconfig  eth0  192.168.0.1  netmask 255.255.255.0
route add default gw 192.168.0.1
  # 然后立刻添加网关.

(2)在eth0上再增加配置一个192.168.1.1(一个网卡绑定两个IP),命令如下:
ifconfig  eth0:0  192.168.1.1  netmask 255.255.255.0

配置eth0的IP,掩码,广播地址,同时激活设备
ifconfig eth0 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.254 up
//netmask掩码,broadcast广播地址

(3)配置网卡的硬件地址
ifconfig eth0 hw ether 52:54:AB:DD:6F:61


(4)将网卡eth0禁用:ifconfig eth0 down
         将网卡eth0启用:ifconfig eth0 up
  注* ifup eth0,ifdown eth0 也是起停网卡的命令,ifconfig up的不同点?
       ifup,ifdown是脚本文件,只对/etc/sysconfig/network-scripts内的ifcfg-ethX进行启动或者关闭操作,而不能直接修改网络参数,除非修改ifcfg-ethX文件;


(5)将ifconfig的配置保存:
vi  /etc/sysconfig/network-scripts/ifcfg-eth0,例子:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.21.255
IPADDR=192.168.21.207
NETMASK=255.255.255.0
NETWORK=192.168.21.0
ONBOOT=yes

其中,BOOTPROTO=static 表示静态分配,dhcp表示动态分配;
分别执行命令:
  /sbin/ifdown eth0
  /sbin/ifup eth0
  /etc/init.d/network restart  //使ifcfg-eth0设置的网关马上生效

或者,vi   /etc/rc.local 输入以下内容:
ifconfig eth0:0 192.168.29.1 netmask 255.255.255.0 broadcast 192.168.1.254 up

//--route命令--
(1)route 或route -n,显示路由表,-n参数指以IP的方式来显示路由,回显如下
Destination       Gateway           Genmask           Flags Metric Ref      Use Iface
140.116.141.253 0.0.0.0           255.255.255.255 UH      0        0          0 ppp0
192.168.1.0       0.0.0.0           255.255.255.0     U       0        0          0 eth0
127.0.0.0         0.0.0.0           255.0.0.0         U       0        0          0 lo
0.0.0.0           140.116.141.253 0.0.0.0           UG      0        0          0 ppp0

#default gateway 就是 0.0.0.0
(2)route add default gw 192.168.1.2  增加网关地址
(3)route add 0.0.0.0 192.168.1.1 其中(2)(3)这两个命令的作用是一样的,

//添加到主机路由
#route 或 route -n 显示路由表;
# route add –host 192.168.168.110 dev eth0:1
# route add –host 192.168.168.119 gw 192.168.168.1

//--traceroute命令--
traceroute 192.168.1.119 查看到119进过多少个网络节点

//--netstat命令--
- t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接;
-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字;
-l 显示正在被监听(listen)的端口;
-n表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;
-p选项表示列出监听的程序;
例如,netstat -tl,查看当前tcp监听端口,
           netstat -tlp,其中-p参数显示程序名称,
           netstat -tl | grep 34006  查看端口34006占用情况,
           netstat –I ,显示所有监控的服务器的Socket和正在使用Socket的程序信息,

手动完成IP 与Mac 地址的捆绑,命令格式:
arp  -s  IP地址 MAC地址,示例:
arp  -i  eth0  -s  xxx.xxx.xxx.xxx  xx.xx.xx.xx.xx
arp -s 123.253.68.209 00:19:56:6F:87:D2



压缩备份
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName

原创粉丝点击