ln -s file1 lnk1 #创建一个指向文件或目录的软链接
In filel Ink1 #创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 #修改一个文件或目录的时间戳-(YYMMDDhhmm)
file filel outputs the mime type of the file as text
iconv-1 #列出已知的编码
iconv -f fromEncoding-
t toEncoding inputFile > outputFile creates a new from the given input file by assu ming it is encoded in fromEncoding and converting it to toEncoding.
find .-maxdepth 1 -name *.jpg -print -exec convert "{}" -
resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send th em to a thumbnails directory(requires convert from Imagemagick)
文件搜索
find/-name file1 #从 '/”开始进入根文件系统搜索文件和目录
find/-user user1 #搜索属于用户'user1'的文件和目录
find /home/user1-name \*.bin #在目录/home/user1'中搜索带有'.bin'结尾的文件
find /usr/bin-type f-atime +100 #搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f-mtime -10 #搜索在10天内被创建或者修改过的文件
find/-name \*.rpm -exec chmod 755 '{}'\; #搜索以'.rpm'结尾的文件并定义其权限
find/-xdev-name \*.rpm #搜索以'.rpm'结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps #寻找以'.ps'结尾的文件-先运行'updatedb'命令
whereis halt #显示一个二进制文件、源码或man的位置
which halt #显示一个二进制文件或可执行文件的完整路径
挂载一个文件系统
mount /dev/hda2/mnt/hda2 #挂载一个叫做hda2的盘 -确定目录/mnt/hda2’已经存在
umount/dev/hda2 #卸载一个叫做hda2的盘-先从挂载点/mnt/hda2'退出
fuser -km /mnt/hda2 #当设备繁忙时强制卸载
umount-n/mnt/hda2 #运行卸载操作而不写入 /etc/mtab 文件-当文件为只读或当磁盘写满时非常有用
mount /dev/fd0/mnt/floppy #挂载一个软盘
mount /dev/cdrom /mnt/cdrom #挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder #挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder #挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom #挂载一个文件或ISO 镜像文件
mount -t vfat /dev/hda5/mnt/hda5 #挂载一个Windows FAT32文件系统
mount /dev/sda1/mnt/usbdisk #挂载一个usb捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share #挂载一个windows网络共享
磁盘空间
df -h #显示已经挂载的分区列表
ls -1Sr |more #以尺寸大小排列文件和目录
du -sh dir1 #估算目录'dir1'已经使用的磁盘空间"
du-sk*sort-rn #以容量大小为依据依次显示文件和目录的大小
rpm -q -a --qf '%10{SIZE}t%{NAME}n'| sort -k1,1n #以大小为依据依次显示已安装的rpm包所使用的空间(fedora,redhat类系统1
dpkg-query -W -f='${Installed-Size;10}t${Package}n'sort -k1,1n #以大小为依据显示已安装的 deb 包所使用的空间(ubuntu,debian类系统)
用户和群组
groupadd group_name #创建一个新用户组
groupdel group_name #删除一个用户组
groupmod -n new group name old group_name #重命名一个用户组
useradd -c"Name Surname"-g admin-d/home/user1-s /bin/bash user1 #创建一个属于“admin”用户组的用户
useradd user1 #创建一个新用户
userdel -r user1 #删除一个用户('-r’排除主目录)
usermod -c "User FTP"-g system-d/ftp/user1-s /bin/nologin user1 #修改用户属性