Linux Shell初探02

来源:互联网 发布:mac上好用的绘画软件 编辑:程序博客网 时间:2024/05/09 09:57

ln : ln是链接命令,在linux中非常常用,常见的命令格式为 ln /root/a.log /bin/b.log,表示为root目录下的a文件创建一个链接,这里创建的是硬链接,如果在ln后加参数-s则创建软链接 ln -s /root/a.log /bin/b.log。这两种链接方式都会保持文件同步性,即更改源文件或者链接文件其中一个,另外的文件也会随之改变;但是删除源文件之后,硬链接可以正常使用,而软链接则会报错,软链接更像是windows下的快捷方式。使用ls -l命令查看文件,如果文件开头为"|"符号,则代表该文件为软链接文件,判断硬链接最常见的方法是使用ls -i显示文件的iNode,如果两个文件iNode相同,则为硬链接。

locate与find:这两个命令都是文件搜索命令,locate命令更快,因为locate并不是真正去硬盘中搜寻,而是在/var/lib/mlocate中的数据库查询,对于新建的文件,需要使用updatedb命令更新数据库后才能查到,使用格式locate a.log。find命令虽然慢,但是更为强大,常见调用方式find . -name a.log表示在当前目录(.)下查询a.log文件,常用参数有-name(按文件名),-user(按所有者),-mtime(按修改时间),-size(按文件大小)。如find . -user root(查当前目录下root拥有的文件),find . -mtime +10(查当前目录下10天前修改的文件,注意-10表示10天内,10表示10天当天,+10表示10天前),find . -size +2k -a -size -4k(查当前目录下大小大于2k小于4k的文件,-a表示且and,-o表示或or。此外,find命令后还可以跟-exec参数,表示对查到的文件进行处理,find . -size +2k -a -size -4k -exec ls -lh {} \;表示对查到的文件执行ls -lh命令,注意最后的大括号和反斜杠)。

whereis与which:查询命令所在位置,用法whereis ls,which ls,不同点在于whereis只能查系统自带命令,而which可以查询自己写的脚本命令,同时会显示别名,因此个人常用这条。

压缩命令简介:以压缩后的后缀名分类

1).zip 这个格式在windows中非常常见,linux下的zip文件和windows中是可以通用的,命令格式如下:zip 目标文件 源文件,如zip a.zip a将a文件压缩为a.zip,虽然目标文件可以不写.zip后缀名,但是建议写全方便理解和查看。压缩文件夹加-r参数即可,如zip -r a.zip a。解压命令为unzip a.zip。

2).gz格式,使用gzip a命令将a文件压缩为a.gz文件,但是源文件a会消失,可以用gzip -c 源文件 > 压缩文件命令重定向,这样源文件会保留。压缩文件夹时要添加-r参数,但是gzip -r a命令并不会把文件夹a压缩,而是将a目录下的所有文件进行压缩。解压命令为gzip -d或者gunzip。

3).tar.gz格式 tar命令作用是打包,使用格式为tar -cvf 打包文件 源文件,如tar -cvf a.tar a把a打包为a.tar,再使用gzip命令压缩成a.tar.gz。以上两步可以用一条命令代替,即tar -zcvf a.tar.gz a,解压缩命令为tar -zxvf a.tar.gz。

shutdown:关机命令,参数-h关机,-r重启,-c取消。如shutdown -r now代表立刻重启。

挂载命令:mount查看已经挂载的设备,挂载命令格式为mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点。挂载光盘的一般顺序为建议挂载点,例mkdir /mnt/cdrom,然后执行mount  /dev/sr0/ /mnt/cdrom,进入/mnt/cdrom即可访问光盘内容。使用完后需要用umount命令卸载,用umount /dev/sr0或umount /mnt/cdrom都可以。挂载u盘前需要用管理员执行fdisk -l查看u盘所在设备名,例如sdb1,再执行mount -t vfat /dev/sdb1 /mnt/usb即可挂载。

0 0
原创粉丝点击