干货分享:Linux呼吁大全
Linux是一个免费的操纵系统,主要是用来举办措施开拓,是不少电脑工程师所钟爱的系统。相较于Windows系统,Linux需要用到更多的呼吁来举办节制调配。下面小编将网络上可以找到的呼吁收集了起来,让我们来看看到底有哪些呼吁可以利用。
系统信息
arch 显示呆板的处理惩罚器架构
uname -m 显示呆板的处理惩罚器架构
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 2007 显示2007年的日历表
date 041217002007.00 配置日期和时间 - 月日时分年。秒
clock -w 将时间修改生存到 BIOS
关机 (系统的关机、重启以及登出 )
shutdown -h now 封锁系统
init 0 封锁系统
telinit 0 封锁系统
shutdown -h hours:minutes & 按预按时间封锁系统
shutdown -c 打消按预按时间封锁系统
shutdown -r now 重启
reboot 重启
logout 注销
文件和目次
cd /home 进入 ‘/ home’ 目次‘
cd 。。 返回上一级目次
cd 。。/。。 返回上两级目次
cd 进入小我私家的主目次
cd ~user1 进入小我私家的主目次
cd - 返回上次地址的目次
pwd 显示事情路径
ls 查察目次中的文件
ls -F 查察目次中的文件
ls -l 显示文件和目次的具体资料
ls -a 显示埋没文件
ls *[0-9]* 显示包括数字的文件名和目次名
tree 显示文件和目次由根目次开始的树形布局
lstree 显示文件和目次由根目次开始的树形布局
mkdir dir1 建设一个叫做 ’dir1‘ 的目次’
mkdir dir1 dir2 同时建设两个目次
mkdir -p /tmp/dir1/dir2 建设一个目次树
rm -f file1 删除一个叫做 ‘file1’ 的文件‘
rmdir dir1 删除一个叫做 ’dir1‘ 的目次’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目次并同时删除其内容
rm -rf dir1 dir2 同时删除两个目次及它们的内容
mv dir1 new_dir 重定名/移动 一个目次
cp file1 file2 复制一个文件
cp dir/* 。 复制一个目次下的所有文件到当前事情目次
cp -a /tmp/dir1 。 复制一个目次到当前事情目次
cp -a dir1 dir2 复制一个目次
cp -r dir1 dir2 复制一个目次及子目次
ln -s file1 lnk1 建设一个指向文件或目次的软链接
ln file1 lnk1 建设一个指向文件或目次的物理链接
touch -t 0712250000 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 80x60 “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 挂载一个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 建设一个新用户组
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 2005-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 -R user1 directory1 改变一个目次的所有人属性并同时改变改目次下所有文件的属性
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 配置一个目次的SGID 位 - 雷同SUID ,不外这是针对目次的
chmod g-s /home/public 禁用一个目次的 SGID 位
chmod o+t /home/public 配置一个文件的 STIKY 位 - 只答允正当所有人删除文件
chmod o-t /home/public 禁用一个目次的 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 压缩一个叫做 ’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 建设一个包括了 ’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 -jxvf archive.tar.bz2 解压一个bzip2名目标压缩包
tar -cvfz archive.tar.gz dir1 建设一个gzip名目标压缩包
tar -zxvf archive.tar.gz 解压一个gzip名目标压缩包
zip file1.zip file1 建设一个zip名目标压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目次同时压缩成一个zip名目标压缩包
unzip file1.zip 解压一个zip名目压缩包
RPM 包 - (Fedora, Redhat及雷同系统)
rpm -ivh package.rpm 安装一个rpm包
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖干系告诫
rpm -U package.rpm 更新一个rpm包但不改变其设置文件
rpm -F package.rpm 更新一个确定已经安装的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 显示与一个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/RPM-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 删除一个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 得到已经安装在系统中一个非凡包的信息
dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表
dpkg -S /bin/ping 确认所给的文件由哪个deb包提供
APT 软件东西 (Debian, Ubuntu 以及雷同系统)
apt-get install package_name 安装/更新一个 deb 包
apt-cdrom install package_name 从光盘安装/更新一个 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 从最后一行开始反向查察一个文件的内容
more file1 查察一个长文件的内容
less file1 雷同于 ’more‘ 呼吁,可是它答允在文件中和正向操纵一样的反向操纵
head -2 file1 查察一个文件的前两行
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 归并一个文件的具体说明文本,并将简介写入一个已有的文件中
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 查察从第一行到第5行内容
sed -n ’5p;5q‘ example.txt 查察第5行
sed -e ’s/00*/0/g‘ example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk ’NR%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 较量两个文件的内容只删除两个文件共有的部门
字符配置和文件名目转换
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分区建设一个文件系统
mke2fs /dev/hda1 在hda1分区建设一个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区建设一个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 建造一个 ’/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=http://www.xitongzhijia.net/dev/hda | gzip | ssh user@ip_addr ’dd of=hda.gz‘ 通过ssh在长途主机上执行一次备份当地磁盘的操纵
dd if=http://www.xitongzhijia.net/dev/sda of=http://www.xitongzhijia.net/tmp/file1 备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 ’/home/user‘ 目次的交互式备份操纵
( cd /tmp/local/ && tar c 。 ) | ssh -C user@ip_addr ’cd /home/share/ && tar x -p‘ 通过ssh在长途目次中复制一个目次内容
( tar c /home ) | ssh -C user@ip_addr ’cd /home/backup-home && tar x -p‘ 通过ssh在长途目次中复制一个当地目次
tar cf - 。 | (cd /tmp/backup ; tar xf - ) 当地将一个目次复制到另一个处所,保存原有权限及链接