Linux常用命令,Linux常用命令大全

系统新闻
arch 展现机器的电脑架构(1)
uname -m 呈现机器的微处理器架构(2)
uname -r 突显正在采纳的根本版本
dmidecode -q 呈现硬件系统部件 – (SMBIOS / DMI)
hdparm -i /dev/hda 罗列叁个磁盘的架构性情
hdparm -tT /dev/sda 在磁盘上实施测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示暂停
cat /proc/meminfo 校验内部存款和储蓄器使用
cat /proc/swaps 显示怎么swap被选择
cat /proc/version 呈现内核的本子
cat /proc/net/dev 彰显互连网适配器及总括
cat /proc/mounts 呈现已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 展现系统日期
cal 二零零七 展现2005年的日历表
date 04121700二〇〇七.00 设置日期和岁月 – 月日时分年.秒
clock -w 将时刻修改保存到 BIOS

Linux常用命令大全,linux常用命令

系统音讯

arch 展现机器的微处理器架构(1) 
uname -m 展现机器的电脑架构(2) 
uname -r 显示正在利用的内核版本 
dmidecode -q 彰显硬件系统部件 – (SMBIOS / DMI) 
hdparm -i /dev/hda 罗列1个磁盘的架构性子 
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
cat /proc/cpuinfo 显示CPU info的信息 
cat /proc/interrupts 突显中断 
cat /proc/meminfo 校验内部存款和储蓄器使用 
cat /proc/swaps 展现怎么swap被使用 
cat /proc/version 显示内核的版本 
cat /proc/net/dev 呈现网络适配器及总计 
cat /proc/mounts 突显已加载的文件系统 
lspci -tv 罗列 PCI 设备 
lsusb -tv 显示 USB 设备 
date 突显系统日期 
cal 二零零五 呈现二零零五年的日历表 
date 041217002006.00 设置日期和岁月 – 月日时分年.秒 
clock -w 将时间修改保存到 BIOS 

关机 (系统的关机、重启以及登出 ) 

shutdown -h now 关闭系统(1) 
init 0 关闭系统(2) 
telinit 0 关闭系统(3) 
shutdown -h hours:minutes & 按约定时间关闭系统 
shutdown -c 打消按预订时间关闭系统 
shutdown -r now 重启(1) 
reboot 重启(2) 
logout 注销 

文件和目录 
cd /home 进入 ‘/ home’ 目录’ 
cd .. 重回上超级目录 
cd ../.. 重回上两级目录 
cd 进入个体的主目录 
cd ~user1 进入个体的主目录 
cd – 重临上次所在的目录 
pwd 显示工作路径 
ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 展现文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 展现包含数字的公文名和目录名 
tree 突显文件和目录由根目录开始的树形结构(1) 
lstree 呈现文件和目录由根目录开头的树形结构(2) 
mkdir dir1 创设一个叫做 ‘dir1′ 的目录’ 
mkdir dir1 dir2 同时创制五个目录 
mkdir -p /tmp/dir1/dir2 创制2个目录树 
rm -f file1 删除叁个誉为 ‘file1′ 的文本’ 
rmdir dir1 删除七个名为 ‘dir1′ 的目录’ 
rm -rf dir1 删除三个称为 ‘dir1’ 的目录并同时删除其内容 
rm -rf dir1 dir2 同时删除多个目录及它们的剧情 
mv dir1 new_dir 重命名/移动 1个目录 
cp file1 file2 复制叁个文件 
cp dir/* . 复制八个索引下的具备文件到当前工作目录 
cp -a /tmp/dir1 . 复制3个目录到当前工作目录 
cp -a dir1 dir2 复制二个目录 
ln -s file1 lnk1 创制3个针对文件或目录的软链接 
ln file1 lnk1 开立一个对准文件或目录的物理链接 
touch -t 07122伍仟0 file1 修改七个文书或目录的时间戳 – (YYMMDDhhmm) 
file file1 outputs the mime type of the file as text 
iconv -l 列出已知的编码 
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a
new from the given input file by assuming it is encoded in fromEncoding
and converting it to toEncoding. 
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60
“thumbs/{}” \; batch resize files in the current directory and send
them 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 卸载3个叫做hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运转卸载操作而不写入 /etc/mtab 文件-
当文件为只读或当磁盘写满时相当有用 
mount /dev/fd0 /mnt/floppy 挂载2个软盘 
mount /dev/cdrom /mnt/cdrom 挂载三个cdrom或dvdrom 
mount /dev/hdc /mnt/cdrecorder 挂载3个cdrw或dvdrom 
mount /dev/hdb /mnt/cdrecorder 挂载1个cdrw或dvdrom 
mount -o loop file.iso /mnt/cdrom 挂载1个文件或ISO镜像文件 
mount -t vfat /dev/hda5 /mnt/hda5 挂载三个Windows FAT32文件系统 
mount /dev/sda1 /mnt/usbdisk 挂载3个usb 捷盘或闪存设备 
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows网络共享 

磁盘空间 
df -h 突显已经挂载的分区列表 
ls -lSr |more 以尺寸大小排列文件和目录 
du -sh dir1 推断目录 ‘dir1′ 已经选择的磁盘空间’ 
du -sk * | sort -rn 以容积大小为依照种种显示文件和目录的大小 
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n
以大小为依据各种突显已安装的rpm包所使用的空间 (fedora, redhat类系统) 
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
修改用户属性 
passwd 修改口令 
passwd user1 修改贰个用户的口令 (只同意root执行) 
chage -E 二零零七-12-31 user1 设置用户口令的失效期限 
pwck 检查 ‘/etc/passwd’ 的文件格式和语法考订以及存在的用户 
grpck 检查 ‘/etc/passwd’ 的文件格式和语法查对以及存在的群组 
newgrp group_name 登陆进三个新的群组以转移新创制文件的预设群组 

文本的权柄

使用 “+” 设置权限,使用 “-” 用于撤消 
ls -lh 呈现权限 
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏呈现 
chmod ugo+rwx directory1
设置目录的全体人(u)、群组(g)以及其余人(o)以读(r
)、写(w)和推行(x)的权柄 
chmod go-rwx directory1 删除群组(g)与其余人(o)对目录的读写执行权限 
chown user1 file1 改变多个文书的全体人属性 
chown -路虎极光 user1 directory1
改变二个索引的享有人属性并同时改变改目录下全体文件的属性 
chgrp group1 file1 改变文件的群组 
chown user1:group1 file1 改变二个文书的全体人和群组属性 
find / -perm -u+s 罗列三个系统中享有应用了SUID控制的文书 
ca88官方会员登录,chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 –
运转该文件的用户也被授予和全部者同样的权杖 
chmod u-s /bin/file1 禁用二个二进制文件的 SUID位 
chmod g+s /home/public 设置叁个目录的SGID 位 – 类似SUID
,可是那是针对目录的 
chmod g-s /home/public 禁止使用一个索引的 SGID 位 
chmod o+t /home/public 设置三个文书的 STIKY 位 –
只允许合法全数人删除文件 
chmod o-t /home/public 禁止使用二个索引的 STIKY 位 

装进和压缩文件 
bunzip2 file1.bz2 解压二个称为 ‘file1.bz2’的公文 
bzip2 file1 压缩3个号称 ‘file1’ 的文本 
gunzip file1.gz 解压3个名叫 ‘file1.gz’的文件 
gzip file1 压缩2个叫做 ‘file1’的文本 
gzip -9 file1 最大程度压缩 
rar a file1.rar test_file 创设三个号称 ‘file1.rar’ 的包 
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录
‘dir1’ 
rar x file1.rar 解压rar包 
unrar x file1.rar 解压rar包 
tar -cvf archive.tar file1 创立二个非压缩的 tarball 
tar -cvf archive.tar file1 file2 dir1 创造2个包罗了 ‘file1’, ‘file2’
以及 ‘dir1’的档案文件 
tar -tf archive.tar 呈现三个包中的内容 
tar -xvf archive.tar 释放2个包 
tar -xvf archive.tar -C /tmp 将减弱包释放到 /tmp目录下 
tar -cvfj archive.tar.bz2 dir1 创制一个bzip2格式的缩小包 
tar -xvfj archive.tar.bz2 解压二个bzip2格式的压缩包 
tar -cvfz archive.tar.gz dir1 创制3个gzip格式的回落包 
tar -xvfz archive.tar.gz 解压3个gzip格式的缩减包 
zip file1.zip file1 创立3个zip格式的滑坡包 
zip -r file1.zip file1 file2 dir1
将几个文本和目录同时压缩成二个zip格式的缩减包 
unzip file1.zip 解压多个zip格式压缩包 

RPM包 **
rpm -ivh package.rpm 安装2个rpm包 
rpm -ivh –nodeeps package.rpm 安装3个rpm包而忽视倚重关系警告 
rpm -U package.rpm 更新2个rpm包但不改动其布局文件 
rpm -F package.rpm 更新2个分明已经安装的rpm包 
rpm -e package_name.rpm 删除贰个rpm包 
rpm -qa 出示系统中拥有曾经安装的rpm包 
rpm -qa | grep httpd 展现所盛名称中蕴藏 “httpd” 字样的rpm包 
rpm -qi package_name 获得1个已安装包的奇特音讯 
rpm -qg “System Environment/Daemons” 显示二个零部件的rpm包 
rpm -ql package_name 突显三个早就设置的rpm包提供的公文列表 
rpm -qc package_name 展现三个曾经设置的rpm包提供的陈设文件列表 
rpm -q package_name –whatrequires 突显与2个rpm包存在依靠关系的列表 
rpm -q package_name –whatprovides 显示2个rpm包所占的容积 
rpm -q package_name –scripts 呈现在装置/删除时期所执行的脚本l 
rpm -q package_name –changelog 展现三个rpm包的改动历史 
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的公文由哪个rpm包所提供 
rpm -qp package.rpm -l 展现由1个没有安装的rpm包提供的公文列表 
rpm –import /media/cdrom/本田UR-VPM-GPG-KEY 导入公钥数字证书 
rpm –checksig package.rpm 肯定七个rpm包的完整性 
rpm -qa gpg-pubkey 确认已安装的全数rpm包的全部性 
rpm -V package_name 检查文件尺寸、
许可、类型、全体者、群组、MD5检查以及尾声修改时间 
rpm -Va 检查体系中具有已设置的rpm包- 小心使用 
rpm -Vp package.rpm 确认3个rpm包还未安装 
rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从2个rpm包运维可执行文件 
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从贰个rpm源码安装一个创设好的包 
rpmbuild –rebuild package_name.src.rpm 从2个rpm源码创设多个 rpm 包 

YUM包 **
yum install package_name 下载并设置3个rpm包 
yum localinstall package_name.rpm
将设置二个rpm包,使用你协调的软件仓库为你消除全体依赖关系 
yum update package_name.rpm 更新当前系统中有所安装的rpm包 
yum update package_name 更新一个rpm包 
yum remove package_name 删除一个rpm包 
yum list 列出如今系统中装置的装有包 
yum search package_name 在rpm仓库中寻找软件包 
yum clean packages 清理rpm缓存删除下载的包 
yum clean headers 删除全部头文件 
yum clean all 删除全体缓存的包和头文件 

DEB包 
dpkg -i package.deb 安装/更新多少个 deb 包 
dpkg -r package_name 从系统除去1个 deb 包 
dpkg -l 显示系统中保有曾经安装的 deb 包 
dpkg -l | grep httpd 彰显所出名称中带有 “httpd” 字样的deb包 
dpkg -s package_name 获得已经安装在系统中一个非常包的音信 
dpkg -L package_name 突显系统中早就安装的一个deb包所提供的文件列表 
dpkg –contents package.deb 呈现没有安装的3个包所提供的文件列表 
dpkg -S /bin/ping 确认所给的文本由哪位deb包提供 

APT 软件工具
apt-get install package_name 安装/更新多少个 deb 包 
apt-cdrom install package_name 从光盘安装/更新三个 deb 包 
apt-get update 升级列表中的软件包 
apt-get upgrade 升级具有已设置的软件 
apt-get remove package_name 从系统除去2个deb包 
apt-get check 确认注重的软件仓库正确 
apt-get clean 从下载的软件包中清理缓存 
apt-cache search searched-package 再次回到包括所要搜索字符串的软件包名称 

查阅文件内容 
cat file1 从第二个字节初步正向查看文件的情节 
tac file1 从末了一行伊始反向查看叁个文书的剧情 
more file1 查看叁个长文件的内容 
less file1 类似于 ‘more’
命令,可是它同目的在于文件大壮正向操作一样的反向操作 
head -2 file1 查看3个文书的前两行 
tail -2 file1 查看二个文件的最终两行 
tail -f /var/log/messages 实时翻看被添加到二个文件中的内容 

文本处理 
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT 
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt
合并三个文本的详实表明文本,并将简介写入多个新文件中 
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt
合并1个文本的详细表明文本,并将简介写入一个已有个别文件中 
grep Aug /var/log/messages 在文书
‘/var/log/messages’中找找关键词”Aug” 
grep ^Aug /var/log/messages 在文书
‘/var/log/messages’中寻觅以”Aug”开首的词汇 
grep [0-9] /var/log/messages 选用 ‘/var/log/messages’
文件中兼有包括数字的行 
grep Aug -R /var/log/* 在目录 ‘/var/log’
及随后的目录中检索字符串”Aug” 
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1”
替换到 “string2” 
sed ‘/^$/d’ example.txt 从example.txt文件中删除全体空白行 
sed ‘/ *#/d; /^$/d’ example.txt
从example.txt文件中除去全数注释和空白行 
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容 
sed -e ‘1d’ result.txt 从文件example.txt 中清除第①行 
sed -n ‘/stringa1/p’ 查看只含有词汇 “string1″的行 
sed -e ‘s/ *$//’ example.txt 删除每一行最后的空白字符 
sed -e ‘s/stringa1//g’ example.txt 从文书档案中只删除词汇 “string1”
并保留剩余全体 
sed -n ‘1,5p;5q’ example.txt 查看从第②行到第六行内容 
sed -n ‘5p;5q’ example.txt 查看第5行 
sed -e ‘s/00*/0/g’ example.txt 用单个零替换八个零 
cat -n file1 标示文件的行数 
cat example.txt | awk ‘N昂科威%2==1’ 删除example.txt文件中的全部偶数行 
echo a b c | awk ‘{print $1}’ 查看一行首先栏 
echo a b c | awk ‘{print $1,$3}’ 查看一行的率先和第壹栏 
paste file1 file2 合并七个文本或两栏的情节 
paste -d ‘+’ file1 file2 合并八个文本或两栏的剧情,中间用”+”区分 
sort file1 file2 排序三个文本的情节 
sort file1 file2 | uniq 取出八个文本的并集(重复的行只保留一份) 
sort file1 file2 | uniq -u 删除交集,留下别样的行 
sort file1 file2 | uniq -d
取出五个文本的错落有致(只留下同时存在于四个公文中的文件) 
comm -1 file1 file2 相比多个公文的始末只删除 ‘file1’ 所包含的内容 
comm -2 file1 file2 相比较五个文件的内容只删除 ‘file2’ 所含有的剧情 
comm -3 file1 file2 对比七个文件的剧情只删除七个文本共有的一些 

文件系统一分配析 
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块 
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的总体性 
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性 
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的全体性 
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的一体化性 
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完全性 
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的共同体性 
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完全性 
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性 

发轫化四个文件系统 
mkfs /dev/hda1 在hda1分区创建二个文件系统 
mke2fs /dev/hda1 在hda1分区创立3个linux ext2的文件系统 
mke2fs -j /dev/hda1 在hda1分区创制二个linux ext3(日志型)的文件系统 
mkfs -t vfat 32 -F /dev/hda1 创设贰个 FAT32 文件系统 
fdformat -n /dev/fd0 格式化三个软盘 
mkswap /dev/hda3 创设1个swap文件系统 

SWAP文件系统 
mkswap /dev/hda3 成立三个swap文件系统 
swapon /dev/hda3 启用3个新的swap文件系统 
swapon /dev/hda2 /dev/hdb3 启用四个swap分区 

备份 
dump -0aj -f /tmp/home0.bak /home 制作五个 ‘/home’ 目录的完好备份 
dump -1aj -f /tmp/home0.bak /home 制作三个 ‘/home’ 目录的交互式备份 
restore -if /tmp/home0.bak 还原一个交互式备份 
rsync -rogpav –delete /home /tmp 同步两边的目录 
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync 
rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和减元帅二个远道目录同步到地方目录 
rsync -az -e ssh –delete /home/local ip_addr:/home/public
通过ssh和减上将本地目录同步到长途目录 
dd bs=1M if=/dev/hda | gzip | ssh
[email protected]_addr
‘dd of=hda.gz’ 通过ssh在长途主机上实施1回备份本地球磁性盘的操作 
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到1个文件 
tar -Puf backup.tar /home/user 执行三次对 ‘/home/user’
目录的交互式备份操作 
( cd /tmp/local/ && tar c . ) | ssh -C
[email protected]_addr
‘cd /home/share/ && tar x -p’ 通过ssh在长距离目录中复制八个目录内容 
( tar c /home ) | ssh -C
[email protected]_addr
‘cd /home/backup-home && tar x -p’
通过ssh在长途目录中复制贰个地面目录 
tar cf – . | (cd /tmp/backup ; tar xf – )
本地将贰个索引复制到另一个地点,保留原有权限及链接 
find /home/user1 -name ‘*.txt’ | xargs cp -av
–target-directory=/home/backup/ –parents 从1个目录查找并复制全数以
‘.txt’ 结尾的公文到另叁个目录 
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 >
log.tar.bz2 寻找全部以 ‘.log’ 结尾的公文并做成叁个bzip包 
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做三个将 MBPAJERO (Master Boot
Record)内容复制到软盘的动作 
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
从已经保存到软盘的备份中平复MB汉兰达内容 

光盘 
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
清空三个可复写的光盘内容 
mkisofs /dev/cdrom > cd.iso 在磁盘上创立三个光盘的iso镜像文件 
mkisofs /dev/cdrom | gzip > cd_iso.gz
在磁盘上开创二个精减了的光盘iso镜像文件 
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso
data_cd 成立贰个目录的iso镜像文件 
cdrecord -v dev=/dev/cdrom cd.iso 刻录1个ISO镜像文件 
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –
刻录二个滑坡了的ISO镜像文件 
mount -o loop cd.iso /mnt/iso 挂载三个ISO镜像文件 
cd-paranoia -B 从1个CD光盘转录音轨到 wav 文件中 
cd-paranoia — “-3” 从1个CD光盘转录音轨到 wav 文件中(参数-3) 
cdrecord –scanbus 扫描总线以识别scsi通道 
dd if=/dev/hdc | md5sum 校验几个配备的md5sum编码,例如一张 CD 

网络 – (以太网和WIFI有线) 
ifconfig eth0 展现一个以太网卡的配置 
ifup eth0 启用三个 ‘eth0’ 网络设施 
ifdown eth0 禁止使用3个 ‘eth0’ 互联网设施 

http://www.bkjia.com/Linuxjc/916765.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/916765.htmlTechArticleLinux常用命令大全,linux常用命令 系统音讯 arch
展现机器的微处理器架构(1) uname -m 展现机器的处理器架构(2) uname -r
展现正在利用的内核版本…

 

关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预订时间关闭系统
shutdown -c 废除按约定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

 

文件和目录
cd /home 进入 ‘/ home’ 目录’
cd .. 重临上一流目录
cd ../.. 重返上两级目录
cd 进入个人的主目录
cd ~user1 进入个体的主目录
cd – 重回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 展现文件和目录的详细资料
ls -a 展现隐藏文件
ls *[0-9]* 呈现包蕴数字的公文名和目录名
tree 彰显文件和目录由根目录早先的树形结构(1)
lstree 展现文件和目录由根目录初步的树形结构(2)
mkdir dir1 制造二个名叫 ‘dir1′ 的目录’
mkdir dir1 dir2 同时创建五个目录
mkdir -p /tmp/dir1/dir2 创设三个目录树
rm -f file1 删除一个号称 ‘file1′ 的文书’
rmdir dir1 删除多少个誉为 ‘dir1′ 的目录’
rm -rf dir1 删除2个名为 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除八个目录及它们的内容
mv dir1 new_dir 重命名/移动 贰个索引
cp file1 file2 复制八个文书
cp dir/* . 复制3个索引下的具有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 开立三个对准文件或目录的软链接
ln file1 lnk1 创办3个对准文件或目录的物理链接
touch -t 07122伍仟0 file1 修改一个文书或目录的小时戳 – (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的编码
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a
new from the given input file by assuming it is encoded in fromEncoding
and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60
“thumbs/{}” \; batch resize files in the current directory and send
them 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 挂载3个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载三个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载二个windows网络共享

 

磁盘空间
df -h 展现已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 猜度目录 ‘dir1′ 已经运用的磁盘空间’
du -sk * | sort -rn 以体量大小为基于各种呈现文件和目录的深浅
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n
以大小为遵照各类呈现已设置的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n
以大小为依照显示已设置的deb包所使用的空间 (ubuntu, debian类系统)

归来顶部索引 ^

用户和群组
groupadd group_name 成立2个新用户组
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
修改用户属性
passwd 修改口令
passwd user1 修改1个用户的口令 (只同意root执行)
chage -E 二〇〇七-12-31 user1 设置用户口令的失效期限
pwck 检查 ‘/etc/passwd’ 的文件格式和语法校对以及存在的用户
grpck 检查 ‘/etc/passwd’ 的文件格式和语法校对以及存在的群组
newgrp group_name 登陆进三个新的群组以变更新创造文件的预设群组

归来顶部索引 ^

文本的权杖 – 使用 “+” 设置权限,使用 “-” 用于撤废
ls -lh 展现权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏展现
chmod ugo+rwx directory1
设置目录的全部人(u)、群组(g)以及别的人(o)以读(r
)、写(w)和实践(x)的权杖
chmod go-rwx directory1 删除群组(g)与其余人(o)对目录的读写执行权限
chown user1 file1 改变贰个文书的兼具人属性
chown -安德拉 user1 directory1
改变1个目录的全数人属性并同时改变改目录下全数文件的性质
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变三个文本的全数人和群组属性
find / -perm -u+s 罗列贰个系统中装有应用了SUID控制的公文
chmod u+s /bin/file1 设置二个二进制文件的 SUID 位 –
运转该公文的用户也被予以和主人同样的权限
chmod u-s /bin/file1 禁止使用三个二进制文件的 SUID位
chmod g+s /home/public 设置3个索引的SGID 位 – 类似SUID
,不过这是指向目录的
chmod g-s /home/public 禁止使用二个目录的 SGID 位
chmod o+t /home/public 设置2个文件的 STIKY 位 –
只同意合法全体人删除文件
chmod o-t /home/public 禁止使用3个目录的 STIKY 位

回去顶部索引 ^

文本的分外属性 – 使用 “+” 设置权限,使用 “-” 用于撤除
chattr +a file1 只同意以充实形式读写文件
chattr +c file1 允许那个文件能被基本自动削减/解压
chattr +d file1 在举办文件系统备份时,dump程序将忽略那么些文件
chattr +i file1 设置成不可变的公文,不能够被删去、修改、重命名或然链接
chattr +s file1 允许贰个文本被中卫地删除
chattr +S file1
一旦应用程序对那一个文件实施了写操作,使系统立时把修改的结果写到磁盘
chattr +u file1 若文件被去除,系统会容许你在以后苏醒那一个被删除的文书
lsattr 显示特殊的习性

回来顶部索引 ^

装进和压缩文件
bunzip2 file1.bz2 解压二个称作 ‘file1.bz2’的文本
bzip2 file1 压缩二个誉为 ‘file1’ 的文件
gunzip file1.gz 解压三个名为 ‘file1.gz’的公文
gzip file1 压缩1个称为 ‘file1’的文书
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创立二个誉为 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录
‘dir1’
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创制二个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创制2个饱含了 ‘file1’, ‘file2’
以及 ‘dir1’的档案文件
tar -tf archive.tar 展现贰个包中的情节
tar -xvf archive.tar 释放多少个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创设二个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压贰个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创设三个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创制2个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
将多少个文件和目录同时压缩成叁个zip格式的压缩包
unzip file1.zip 解压2个zip格式压缩包

归来顶部索引 ^

OdysseyPM 包 – (Fedora, Redhat及类似系统)
rpm -ivh package.rpm 安装三个rpm包
rpm -ivh –nodeeps package.rpm 安装一个rpm包而忽视重视关系警告
rpm -U package.rpm 更新一个rpm包但不改动其配备文件
rpm -F package.rpm 更新3个规定已经安装的rpm包
rpm -e package_name.rpm 删除八个rpm包
rpm -qa 展现系统中全部曾经设置的rpm包
rpm -qa | grep httpd 出示所闻名称中蕴藏 “httpd” 字样的rpm包
rpm -qi package_name 得到二个已安装包的出格消息
rpm -qg “System Environment/Daemons” 突显四个零部件的rpm包
rpm -ql package_name 突显一个曾经设置的rpm包提供的文件列表
rpm -qc package_name 呈现三个早就安装的rpm包提供的配备文件列表
rpm -q package_name –whatrequires 显示与3个rpm包存在依靠关系的列表
rpm -q package_name –whatprovides 呈现三个rpm包所占的体量
rpm -q package_name –scripts 显示在安装/删除时期所实施的脚本l
rpm -q package_name –changelog 展现二个rpm包的改动历史
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的公文由哪些rpm包所提供
rpm -qp package.rpm -l 呈现由贰个并未安装的rpm包提供的公文列表
rpm –import /media/cdrom/路虎极光PM-GPG-KEY 导入公钥数字证书
rpm –checksig package.rpm 肯定一个rpm包的完整性
rpm -qa gpg-pubkey 确认已安装的装有rpm包的完整性
rpm -V package_name 检查文件尺寸、
许可、类型、全体者、群组、MD5检查以及最后修改时间
rpm -Va 检查种类中负有已设置的rpm包- 小心使用
rpm -Vp package.rpm 确认一个rpm包还未安装
rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从叁个rpm包运维可执行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从多个rpm源码安装一个创设好的包
rpmbuild –rebuild package_name.src.rpm 从三个rpm源码创设多少个 rpm 包

归来顶部索引 ^

YUM 软件包升级器 – (Fedora, RedHat及类似系统)
yum install package_name 下载并安装三个rpm包
yum localinstall package_name.rpm
将设置一个rpm包,使用你本人的软件仓库为你消除全部信赖关系
yum update package_name.rpm 更新当前系统中兼有安装的rpm包
yum update package_name 更新五个rpm包
yum remove package_name 删除3个rpm包
yum list 列出脚下系统中安装的有着包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除全体头文件
yum clean all 删除全部缓存的包和头文件

回去顶部索引 ^

DEB 包 (Debian, Ubuntu 以及近似系统)
dpkg -i package.deb 安装/更新一个 deb 包
dpkg -r package_name 从系统除去三个 deb 包
dpkg -l 展现系统中装有曾经安装的 deb 包
dpkg -l | grep httpd 展现所著名称中涵盖 “httpd” 字样的deb包
dpkg -s package_name 得到已经安装在系统中1个出奇包的音讯
dpkg -L package_name 呈现系统中早已设置的3个deb包所提供的文件列表
dpkg –contents package.deb 显示没有安装的八个包所提供的文书列表
dpkg -S /bin/ping 确认所给的公文由哪个deb包提供

回去顶部索引 ^

APT 软件工具 (Debian, Ubuntu 以及近似系统)
apt-get install package_name 安装/更新3个 deb 包
apt-cdrom install package_name 从光盘安装/更新3个 deb 包
apt-get update 升级列表中的软件包
apt-get upgrade 升级具有已设置的软件
apt-get remove package_name 从系统除去二个deb包
apt-get check 确认注重的软件仓库正确
apt-get clean 从下载的软件包中清理缓存
apt-cache search searched-package 再次来到包蕴所要搜索字符串的软件包名称

回到顶部索引 ^

查阅文件内容
cat file1 从第①个字节开始正向查看文件的内容
tac file1 从最后一行开头反向查看2个文书的剧情
more file1 查看三个长文件的剧情
less file1 类似于 ‘more’
命令,不过它同意在文书大壮正向操作一样的反向操作
head -2 file1 查看3个文本的前两行
tail -2 file1 查看一个文本的末梢两行
tail -f /var/log/messages 实时翻看被添加到三个文本中的内容

回去顶部索引 ^

文本处理
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt
合并三个文件的详实表达文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt
合并3个文书的详尽说明文本,并将简介写入一个已有个别文件中
grep Aug /var/log/messages 在文件 ‘/var/log/messages’中搜索关键词”Aug”
grep ^Aug /var/log/messages 在文件
‘/var/log/messages’中找寻以”Aug”开头的词汇
grep [0-9] /var/log/messages 选取 ‘/var/log/messages’
文件中具有包罗数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log’
及随后的目录中摸索字符串”Aug”
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1”
替换到 “string2”
sed ‘/^$/d’ example.txt 从example.txt文件中删去全体空白行
sed ‘/ *#/d; /^$/d’ example.txt
从example.txt文件中删去全数注释和空白行
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
sed -e ‘1d’ result.txt 从文件example.txt 中清除第壹行
sed -n ‘/stringa1/p’ 查看只包蕴词汇 “string1″的行
sed -e ‘s/ *$//’ example.txt 删除每一行最后的空白字符
sed -e ‘s/stringa1//g’ example.txt 从文书档案中只删除词汇 “string1”
并保留剩余全体
sed -n ‘1,5p;5q’ example.txt 查看从第①行到第五行内容
sed -n ‘5p;5q’ example.txt 查看第5行
sed -e ‘s/00*/0/g’ example.txt 用单个零替换八个零
cat -n file1 标示文件的行数
cat example.txt | awk ‘N汉兰达%2==1’ 删除example.txt文件中的全部偶数行
echo a b c | awk ‘{print $1}’ 查看一行首先栏
echo a b c | awk ‘{print $1,$3}’ 查看一行的第①和第3栏
paste file1 file2 合并多个公文或两栏的内容
paste -d ‘+’ file1 file2 合并七个文件或两栏的内容,中间用”+”区分
sort file1 file2 排序多少个文件的内容
sort file1 file2 | uniq 取出七个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下别样的行
sort file1 file2 | uniq -d
取出八个文本的老婆当军(只留下同时设有于多个公文中的文件)
comm -1 file1 file2 相比多少个公文的始末只删除 ‘file1’ 所蕴藏的内容
comm -2 file1 file2 比较五个文件的内容只删除 ‘file2’ 所包罗的情节
comm -3 file1 file2 相比较七个文本的情节只删除多个公文共有的有的

回到顶部索引 ^

字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt
将一个文书文件的格式从MSDOS转换到UNIX
unix2dos fileunix.txt filedos.txt
将三个文本文件的格式从UNIX转换来MSDOS
recode ..HTML < page.txt > page.html 将三个文书文件转换来html
recode -l | more 展现全部允许的转移格式

回到顶部索引 ^

文件系统一分配析
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

回来顶部索引 ^

初步化一个文件系统
mkfs /dev/hda1 在hda1分区创立3个文件系统
mke2fs /dev/hda1 在hda1分区成立多少个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区创制2个linux ext3(日志型)的文件系统
mkfs -t vfat 32 -F /dev/hda1 创制三个 FAT32 文件系统
fdformat -n /dev/fd0 格式化一个软盘
mkswap /dev/hda3 创建三个swap文件系统

回来顶部索引 ^

SWAP文件系统
mkswap /dev/hda3 创设三个swap文件系统
swapon /dev/hda3 启用三个新的swap文件系统
swapon /dev/hda2 /dev/hdb3 启用四个swap分区

回来顶部索引 ^

备份
dump -0aj -f /tmp/home0.bak /home 制作3个 ‘/home’ 目录的完全备份
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份
restore -if /tmp/home0.bak 还原三个交互式备份
rsync -rogpav –delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和减元帅三个远程目录同步到当地目录
rsync -az -e ssh –delete /home/local ip_addr:/home/public
通过ssh和收缩校地面目录同步到长途目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
通过ssh在中远距离主机上执行三遍备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到二个文本
tar -Puf backup.tar /home/user 执行1回对 ‘/home/user’
目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ &&
tar x -p’ 通过ssh在长距离目录中复制2个目录内容
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x
-p’ 通过ssh在长距离目录中复制八个本土目录
tar cf – . | (cd /tmp/backup ; tar xf – )
本地将3个目录复制到另三个地方,保留原有权限及链接
find /home/user1 -name ‘*.txt’ | xargs cp -av
–target-directory=/home/backup/ –parents 从贰个目录查找并复制全体以
‘.txt’ 结尾的文件到另3个目录
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 >
log.tar.bz2 寻觅所有以 ‘.log’ 结尾的文件并做成二个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做叁个将 MB牧马人 (Master Boot
Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
从已经保存到软盘的备份中还原MBMurano内容

回去顶部索引 ^

光盘
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
清空三个可复写的光盘内容
mkisofs /dev/cdrom > cd.iso 在磁盘上创办三个光盘的iso镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz
在磁盘上创设五个缩减了的光盘iso镜像文件
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso
data_cd 创造一个索引的iso镜像文件
cdrecord -v dev=/dev/cdrom cd.iso 刻录3个ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –
刻录三个收缩了的ISO镜像文件
mount -o loop cd.iso /mnt/iso 挂载三个ISO镜像文件
cd-paranoia -B 从贰个CD光盘转录音轨到 wav 文件中
cd-paranoia — “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3)
cdrecord –scanbus 扫描总线以识别scsi通道
dd if=/dev/hdc | md5sum 校验1个设备的md5sum编码,例如一张 CD

回来顶部索引 ^

网络 – (以太网和WIFI有线)
ifconfig eth0 呈现多少个以太网卡的安顿
ifup eth0 启用1个 ‘eth0’ 网络设施
ifdown eth0 禁止使用3个 ‘eth0’ 网络设施
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置 ‘eth0’ 成混杂形式以嗅探数据包 (sniffing)
dhclient eth0 以dhcp形式启用 ‘eth0’
route -n show routing table
route add -net 0/0 gw IP_Gateway configura default gateway
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure
static route to reach network ‘192.168.0.0/16’
route del 0/0 gw IP_gateway remove static route
echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing
hostname show hostname of system
host www.example.com lookup hostname to resolve name to ip address and
viceversa(1)
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa(2)
ip link show show link status of all interfaces
mii-tool eth0 show link status of ‘eth0’
ethtool eth0 show statistics of network card ‘eth0’
netstat -tup show all active network connections and their PID
netstat -tupl show all network services listening on the system and
their PID
tcpdump tcp port 80 show all HTTP traffic
iwlist scan show wireless networks
iwconfig eth1 show configuration of a wireless network card
hostname show hostname
host www.example.com lookup hostname to resolve name to ip address and
viceversa
nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa
whois www.example.com lookup on Whois database

GO TOP INDEX ^
Microsoft Windows networks (SAMBA)
nbtscan ip_addr netbios name resolution
nmblookup -A ip_addr netbios name resolution
smbclient -L ip_addr/hostname show remote shares of a windows host
smbget -Rr smb://ip_addr/share like wget can download files from a host
windows via smb
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share mount a windows network share

挂接命令(mount)

先是,介绍一下挂接(mount)命令的使用方法,mount命令参数相当多,那里根本讲一下今日我们要用到的。

一声令下格式:mount [-t vfstype] [-o options] device dir
其中:

1.-t vfstype 钦赐文件系统的档次,经常不必内定。mount
会自动选拔正确的种类。常用项目有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs

2.-o options 根本用来描述设备或档案的挂接格局。常用的参数有:
loop:用来把一个文本便是硬盘分区挂接上系统
ro:采取只读格局挂接设备
rw:接纳读写格局挂接设备
iocharset:钦定访问文件系统所用字符集

3.device 要挂接(mount)的设备。

4.dir配备在系统上的挂接点(mount point)。

挂接光盘镜像文件

壹 、从光盘制作光盘镜像文件。将光盘放入光驱,执行下边包车型地铁指令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:执行上边的其余一条命令都可将近日光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso

② 、将文件和目录像作成光盘镜像文件,执行上边包车型地铁指令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:那条命令将/home/sunky/mydir目录下拥有的目录和文书制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk

③ 、光盘镜像文件的挂接(mount)
#mkdir /mnt/vcdrom
注:建立一个索引用来作挂接点(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就足以访问盘镜像文件mydisk.iso里的具备文件了。

挂接移动硬盘
对linux系统而言,USB接口的移动硬盘是用作SCSI设备对待的。插入移动硬盘此前,应先用fdisk
–l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。
[root at pldyrouter /]# fdisk -l

接好移动硬盘后,再用fdisk –l 或 more
/proc/partitions查看系统的硬盘和硬盘分区意况.应该能够窥见多了八个SCSI硬盘/dev/sdc和它的八个磁盘分区/dev
/sdc1?、/dev/sdc2,个中/dev/sdc5是/dev/sdc2分区的逻辑分区。大家得以利用上边包车型客车下令挂接/dev/sdc1和
/dev/sdc5。
#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2
注:建立目录用来作挂接点(mount point)
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
注:对ntfs格式的磁盘分区应利用-t ntfs
参数,对fat32格式的磁盘分区应选用-t
vfat参数。若汉字文件名彰显为乱码或不显得,能够运用下边包车型大巴授命格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

linux系统下使用fdisk分区命令和mkfs文件系统创建命令能够将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。那样,在linux下使用就更便利了。使用上边包车型大巴授命直接挂接即可。
#mount /dev/sdc1 /mnt/usbhd1

挂接U盘
和USB接口的移动硬盘一样对linux系统而言U盘也是作为SCSI设备对待的。使用方式和移动硬盘完全相同。插入U盘在此以前,应先用fdisk
–l 或 more /proc/partitions查看系统的硬盘和硬盘分区景况。
[root at pldyrouter root]# fdisk -l
安排U盘后,再用fdisk –l 或 more
/proc/partitions查看系统的硬盘和硬盘分区境况。
[root at pldyrouter root]# fdisk -l
系统多了1个SCSI硬盘/dev/sdd和四个磁盘分区/dev/sdd1,/dev/sdd1正是大家要挂接的U盘。
#mkdir -p /mnt/usb
注:建立二个索引用来作挂接点(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
注:未来得以经过/mnt/usb来访问U盘了,
若汉字文件名显示为乱码或不展现,能够选择上边的授命。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

挂接Windows文件共享
Windows网络共享的大旨是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就亟须设置和利用samba
软件包。今后风靡的linux发行版绝大部分曾经包括了samba软件包,假使安装linux系统时未设置samba请首先安装samba。当然也得以到
www.samba.org网站下载……新的本子是3.0.10版。
当windows系统共享设置好之后,就足以在linux客户端挂接(mount)了,具体操作如下:
# mkdir –p /mnt/samba
注:建立1个索引用来作挂接点(mount point)
# mount -t smbfs -o username=administrator,password=pldy123
//10.140.133.23/c$ /mnt/samba
注:administrator 和 pldy123 是ip地址为10.140.133.23
windows计算机的2个用户名和密码,c$是那台电脑的1个磁盘共享
这般就可以在linux系统上经过/mnt/samba来拜会windows系统磁盘上的文件了。以上操作在redhat
as server 叁 、redflag server 4.① 、suse server 9以及windows NT
4.0、windows 两千、windows xp、windows 二零零四条件下测试通过。

挂接UNIX系统NFS文件共享
好像于windows的网络共享,UNIX(Linux)系统也有本身的互连网共享,那正是NFS(互连网文件系统),下边大家就以SUN
Solaris2.8和REDHAT as server 3 为例不难介绍一下在linux下什么mount
nfs互联网共享。
在linux客户端挂接(mount)NFS磁盘共享以前,必须先配备好NFS服务端。

① 、Solaris系统NFS服务端配置情势如下:
(1)修改 /etc/dfs/dfstab, 增添共享目录
share -F nfs -o rw /export/home/sunky
(2)启动nfs服务
# /etc/init.d/nfs.server start
(3)NFS服务运营将来,也得以行使上面包车型大巴下令增添新的共享
# share /export/home/sunky1
# share /export/home/sunky2
注:/export/home/sunky和/export/home/sunky1是准备共享的目录

贰 、linux系统NFS服务端配置情势如下:
(1)修改 /etc/exports,扩大共享目录
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
注:/export/home/目录下的sunky、sunky壹 、sunky2是准备共享的目录,10.140.133.2三 、*、
linux-client是被允许挂接此共享linux客户机的IP地址或主机名。假如要运用主机名linux-client必须在服务端主机
/etc/hosts文件里扩大linux-client主机ip定义。格式如下:
10.140.133.23 linux-client

(2)运维与结束NFS服务
/etc/rc.d/init.d/portmap start (在REDHAT中PO帕杰罗TMAP是暗中认可运营的)
/etc/rc.d/init.d/nfs start 启动NFS服务
/etc/rc.d/init.d/nfs stop 停止NFS服务
注:若修改/etc/export文件扩大新的共享,应先截至NFS服务,再起步NFS服务方能使新扩张的共享起功效。使用命令exportfs
-rv也能够达到同等的意义。

③ 、linux客户端挂接(mount)别的linux系统或UNIX系统的NFS共享
# mkdir –p /mnt/nfs
注:建立二个索引用来作挂接点(mount point)
#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
注:那里我们只要10.140.133.9是NFS服务端的主机IP地址,当然那里也足以利用主机名,但不可能不在本机/etc/hosts文件里增加服务端ip定义。/export/home/sunky为服务端共享的目录。

如此那般就足以在linux客户端通过/mnt/nfs来访问此外linux系统或UNIX系统以NFS方式共享出来的文本了。以上操作在
redhat as server 三 、redflag server4.壹 、suse server 9以及Solaris
七 、Solaris 八 、Solaris 9 for x86&sparc环境下测试通过

补充:

linux加载光驱

(1)使用光驱前,要先mount一下:#mount /dev/cdrom
/mnt/cdrom,然后您就足以进来/mnt/cdrom目录下读取光盘内容了;
(2)当你想退出光盘时,须使用umout命令,不然光驱就会一贯处在死锁状态:#umount
/mnt/cdrom。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图