linux 常用命令大全及其详解,linux的常用命令
最近一直在和Linux打交道,所以要买本鸟哥的书,感觉不错。我认为linux比windows更麻烦,因为许多事情都必须通过命令来控制。当然,这也是很多人喜欢Linux的原因,虽然短小但是功能强大。为了方便大家,我把我学过的关于linux的命令列出来,仅供大家参考:
系统信息
Arch显示了机器的处理器架构(1)
Uname -m显示了机器的处理器架构(2)
Uname -r显示了正在使用的内核版本。
DECODE-Q显示硬件系统组件-(SMBIOS/DMI)
Parm-I/dev/hda列出了磁盘的体系结构特性。
Parm-TT/dev/sda在磁盘上执行测试读取操作。
Cat /proc/cpuinfo显示cpuinfo的信息。
Cat /proc/interrupts显示中断
Cat /proc/meminfo验证内存使用情况
Cat /proc/swaps显示使用了哪些交换。
显示内核的版本。
Cat /proc/net/dev显示网络适配器和统计信息。
Cat /proc/mounts显示挂载的文件系统。
Lspci -tv列出了pci设备。
Lsusb -tv显示usb设备
日期显示系统日期。
Cal 2007显示2007年的日历。
日期041217002007.00设置日期和时间-MM DD YY。秒
Clock -w节省了修改BIOS的时间。
关机(系统的关机、重启和注销)
Shutdown -h现在关闭系统(1)
0 init关闭系统(2)
Telinit 0关闭系统(3)
Shutdown -h hours:分钟在预定时间关闭系统。
shut down-取消系统的计划关机。
关机-r现在重启(1)
重启重启(2)
注销注销
和文件目录。
Cd /home进入“/home”目录
镉.返回到上一个目录
镉./.返回到前两个目录
将光盘放入您的主目录
Cd ~user1进入个人主目录
返回最后一个目录。
Pwd显示工作路径
Ls查看目录中的文件
Ls -F查看目录中的文件
Ls -l显示文件和目录的详细信息。
Ls -a显示隐藏文件
Ls *[0-9]*显示包含数字的文件名和目录名。
树显示从根目录开始的文件和目录的树结构(1)
LS显示了从根目录开始的文件和目录的lstree结构(2)
Mkdir dir1创建一个名为“dir1”的目录
Mkdir1dir2同时创建两个目录
Mkdir -p /tmp/dir1/dir2创建一个目录树
Rm -f文件1删除名为“文件1”的文件
Rmdir dir1删除名为“dir1”的目录
Rm -rf dir1删除名为“dir1”的目录,同时删除其内容。
Rm -rf dir1 dir2删除两个目录及其内容。
Mv目录1新目录重命名/移动目录
Cp文件1文件2复制文件。
Dir/*。将一个目录中的所有文件复制到当前工作目录
Cp -a /tmp/dir1。将目录复制到当前工作目录
Cp -a目录1目录2复制一个目录
Ln -s file1 lnk1创建到文件或目录的软链接。
LN1LNK1创建指向文件或目录的物理链接。
修改文件或目录的时间戳-(YYMMDDhhmm)
文件file1将文件的mime类型输出为文本
Iconv -l列出了已知代码。
iconv-f fromEncoding-t toEncoding input file output file从给定的输入文件创建一个新的,方法是假定它是以from encoding编码的,并将其转换为to encoding。
找到。-maxdepth 1 -name *。jpg-print-exec convert { } -调整大小为80x 60 thumbs/{ } ;批量调整当前目录中文件的大小,并将它们发送到缩略图目录(需要从Imagemagick转换)
文件搜索
Find/-name file1从“/”开始搜索根文件系统中的文件和目录。
Find/-user user1搜索属于用户“user1”的文件和目录
查找/home/user1 -name *。bin在目录“/home/user1”中搜索以“”结尾的文件。宾
Find /usr/bin -type f -atime 100搜索在过去100天内没有使用过的可执行文件。
Find /usr/bin -type f -mtime -10搜索在10天内创建或修改的文件。
find/-name *。rpm-exec chmod 755“{ 0 }”;搜索以结尾的文件。rpm 并定义他们的权限。
Find/-xdev -name *。rpm搜索以结尾的文件。“rpm”,忽略可移动设备,如光驱和闪存驱动器。
定位*。ps查找以结尾的文件。PS -首先运行 updatedb 命令
其中halt显示了二进制文件、源代码或man的位置。
哪个暂停显示二进制文件或可执行文件的完整路径。
挂载文件系统
挂载一个名为hda2的磁盘——确保目录“/mnt/hda2”已经存在。
Umount /dev/hda2卸载名为hda2的磁盘——首先从挂载点“/mnt/hda2”退出
Fuser -km /mnt/hda2在设备繁忙时强制卸载。
Umount -n /mnt/hda2在不写入/etc/mtab文件的情况下运行卸载操作——当文件是只读的或者磁盘已满时非常有用。
挂载/dev/fd0 /mnt/floppy挂载一张软盘
挂载一个cdrom或dvdrom
挂载cdrw或dvdrom
挂载/dev/hdb /mnt/cdrecorder挂载cdrw或dvdrom
挂载一个文件或者一个iso镜像文件
Mount -t vfat /dev/hda5 /mnt/hda5挂载一个Windows FAT32文件系统。
挂载/dev/sda1 /mnt/usbdisk挂载usb闪存驱动器或闪存设备
Mount-t smbfs-o username=user,pass=pass//win client/share/mnt/share装载windows网络共享
磁盘空间
Df -h显示已挂载分区的列表。
按大小排列文件和目录。
Du -sh dir1估计目录“dir1”已经使用的磁盘空间
Du -sk * sort -rn根据容量依次显示文件和目录的大小。
Rpm-q-a-qf { 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 class system)
和用户组。
Groupadd group_name创建新的用户组。
Groupgroup _ name删除用户组
Groupmod-n新组名旧组名重命名用户组。
add-c name surname -gad min-d/home/user 1-s/bin/bash user 1创建一个属于 admin 用户组的用户。
Adduser1创建一个新用户。
Userdel -r user1删除用户(-r 不包括主目录)
usermod-c user FTP -g system-d/FTP/user1-s/bin/no登录user 1以修改用户属性
密码修改密码
Passwd user1修改用户的密码(只允许root用户执行)。
设置用户密码的有效期。
Pwck检查/etc/passwd 和现有用户的文件格式和语法是否正确。
Grpck检查“/etc/passwd”和现有组的文件格式和语法是否正确。
newgrp group_name登录到新组,以更改新创建文件的预设组。
文件权限-使用“”设置权限,使用“-”取消权限。
Ls -lh显示权限
Ls /tmp pr -T5 -W$COLUMNS在五列中显示终端。
Modugo RWX目录1设置目录的所有者(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更改文件的所有者和组属性。
列出系统中由SUID控制的所有文件。
Modu s/bin/file1设置二进制文件的SUID位——运行该文件的用户也被赋予与所有者相同的权限。
mod u-s/bin/file1禁用二进制文件的SUID位。
Chmod g s /home/public设置了目录的SGID位——类似于SUID,但这是针对目录的。
Chmod g-s /home/public禁用目录的SGID位
Modo t/home/public设置了文件的STIKY位——只有合法的所有者才被允许删除文件。
禁用目录的STIKY位。
文件的特殊属性-使用“”设置权限,使用“-”取消。
Chatra file1只允许通过追加来读写文件。
Chatcfile 1允许内核自动压缩/解压缩这个文件。
Chatd file1备份文件系统时,转储程序将忽略该文件。
Chatifile1设置为不可变文件,不能删除、修改、重命名或链接。
聊天文件1允许安全删除文件。
Chatsfile1一旦应用程序写入该文件,系统立即将修改后的结果写入磁盘。
Chatu文件1如果文件被删除,系统将允许您在将来恢复被删除的文件。
Lsattr显示特殊属性。
以及打包和压缩文件。
Zip2file1.bz2解压缩名为“file1.bz2”的文件
Bzip2文件1压缩名为“文件1”的文件
file1.gz解压一个名为“file 1 . gz”的文件
Gzip文件1压缩名为“文件1”的文件
gzip -9文件的最大压缩率1
file1.rar测试文件创建了一个名为“文件1.rar”的包
file1.rar文件1文件2目录1同时压缩“文件1”,“文件2”和目录“目录1”
file1.Rar解压缩rar包
file1.rar解压缩rar包
tar-archive.tar CVF文件1创建一个未压缩的tarball
tar-archive.tar CVF文件1文件2目录1创建一个包含“文件1”、“文件2”和“目录1”的归档文件
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 dir 1创建一个gzip格式的压缩包。
tar-xvfZ archive.tar.gz解压缩gzip格式的压缩包。
Zip file1.Zip file1创建zip格式的压缩包。
Zip -r file1.Zip file1 file2 dir1将多个文件和目录同时压缩成zip格式的压缩包。
解压缩file1.zip以zip格式解压缩压缩包。
RPM包-(Fedora、Redhat和类似系统)
安装一个Rpm包。
Rpm-IVH-nodeepspackage.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“系统环境/守护进程”显示组件的Rpm包。
Rpm -ql包名显示由已安装的Rpm包提供的文件列表。
Rpm -qc程序包名称显示由已安装的Rpm程序包提供的配置文件列表。
Rpm-q package _ name-what requirements显示rpm软件包的依赖项列表。
Rpm-q package _ name-哪些提供商显示rpm包的容量。
Rpm -q package_name - scripts显示在安装/删除过程中执行的脚本。
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-checksigpackage.Rpm确认rpm包的完整性。
Rpm -qa gpg-pubkey确认所有安装的Rpm包的完整性。
Rpm -V package_name检查文件大小、许可证、类型、所有者、组、MD5检查和上次修改时间。
Rpm -Va检查系统中所有安装的Rpm包-小心使用。
Rpm -Vp package.Rpm确认尚未安装rpm软件包。
Rpm 2 cpio package . rpm cpio-extract-make-directory * bin *运行rpm包中的可执行文件。
Rpm-IVH/usr/src/red hat/rpms/` arch `/package . rpm从rpm源安装一个构建好的包。
rpuild-rebuild package _ name . src . rpm从rpm源构建rpm包。
YUM软件包升级程序-(Fedora、RedHat和类似系统)
Yum package _ name下载并安装一个rpm软件包
yum local install package _ name . rpm将安装一个rpm软件包,并使用您自己的软件仓库为您解决所有依赖关系。
Update package _ name.rpm更新当前系统中所有已安装的rpm软件包。
Update package _ name更新rpm程序包。
Yum程序包名称删除rpm程序包
Yum list列出了当前系统中安装的所有软件包。
Searchpackage _ name在rpm仓库中搜索包。
清理软件包清理rpm缓存删除下载的软件包
Cleanheaders删除所有头文件。
CleanAll删除所有缓存的包和头文件。
DEB软件包(Debian、Ubuntu和类似的系统)
安装/更新一个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-contentsPackage.deb显示尚未安装的软件包提供的文件列表。
Dpkg -S /bin/ping确认哪个deb包提供了给定的文件。
APT软件工具(Debian、Ubuntu和类似系统)
Apt-get安装包名称安装/更新deb包
Apt-cdrom安装包_名称从光盘安装/更新deb包
apt-get更新升级列表中的软件包。
Apt-get upgrade升级所有安装的软件
从系统中删除一个deb包
apt-get检查确认从属软件仓库是正确的。
Apt-get clean从下载的软件包中清除缓存。
apt-cache search searched-package返回包含要搜索的字符串的包的名称。
查看文件内容
Cat 1从第一个字节开始期待文件的内容。
Tac file1从最后一行开始回顾文件的内容。
更多文件1查看长文件的内容
Less file1类似于“more”命令,但它允许与文件中的正向操作相同的反向操作。
Head -2 file1查看文件的前两行
Tail -2 file1查看文件的最后两行
Tail -f /var/log/messages实时查看添加到文件的内容
文本处理
目录文件1文件2.命令file1_in.txt_or_file1_out.txt使用管道、标准输入和标准输出进行文本操作的一般语法
Catfile1 命令(sed、grep、awk、grep等.)result.txt合并一个文件的详细描述文本,将简介写入一个新文件。
Catfile1 命令(sed、grep、awk、grep等.)result.txt合并一个文件的详细描述文本,将简介写入一个已有的文件。
GreAug /var/log/messages在文件“/var/log/messages”中查找关键字“Aug”
GreAug /var/log/messages在文件“/var/log/messages”中查找以“Aug”开头的单词
Grep [0-9] /var/log/messages选择“/var/log/messages”文件中包含数字的所有行。
GreAug-r /var/log/*在目录“/var/log”和后续目录中搜索字符串“Aug”。
Sed的/string a1/string a2/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-sed -e s/*$// example.txt删除每行的最后一个空白字符。
sed-e s/string a1//g example . txt只从文档中删除单词 string1 ,保留其余部分。
sed -n 1,5p;5q example.txt查看第一行到第五行的内容。
sed-n 5p;Q example.txt见第5行
Sed -e s/00*/0/g example.txt用一个零替换多个零。
Cat -n file1表示文件中的行数。
删除example.txt文件中的所有偶数行
echo B C awk“{ print $ 1 }”查看一行的第一列
echo b c awk“{ print $ 1,$3}”查看一行的第一列和第三列
粘贴文件1文件2合并两个文件或两列的内容。
Paste -d file1 file2合并由分隔的两个文件或两列的内容
排序文件1文件2对两个文件的内容进行排序。
排序文件1文件2 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比较两个文件的内容,只删除两个文件的共同部分。
字符设置和文件格式转换
dos 2 UNIX file dos . txt file Unix . txt将文本文件的格式从MSDOS转换为Unix。
Unix 2 dos file UNIX . txt file dos . txt将文本文件的格式从UNIX转换为MSDOS。
重新编码.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文件系统的完整性。
E2ck-j/dev/hda1修复/检查hda1磁盘上ext3文件系统的完整性。
Fsck.ext3 /dev/hda1修复/检查hda1磁盘上ext3文件系统的完整性
Fsck.vfat /dev/hda1修复/检查hda1磁盘上fat文件系统的完整性
Fsck.msdos /dev/hda1修复/检查hda1磁盘上dos文件系统的完整性
dofsck/dev/hda1修复/检查hda 1磁盘上dos文件系统的完整性
初始化文件系统
Mkfs /dev/hda1在hda1分区中创建一个文件系统。
Mke2fs /dev/hda1在hda1分区创建一个linux ext2的文件系统。
Mkfs-j/dev/hda1在hda1分区中创建一个linux ext3(日志类型)文件系统。
Mkfs -t vfat 32 -F /dev/hda1创建一个fat 32文件系统。
Fdformat -n /dev/fd0格式化软盘
Mkswap /dev/hda3创建一个交换文件系统
交换文件系统
Mkswap /dev/hda3创建一个交换文件系统
Swapon /dev/hda3启用了一个新的交换文件系统。
Swapon /dev/hda2 /dev/hdb3支持两个交换分区。
支持
Dump -0aj -f /tmp/home0.bak /home对“/home”目录进行完整备份。
Dump -1aj -f /tmp/home0.bak /home对“/home”目录进行交互式备份
Restore -if /tmp/home0.bak用于恢复交互式备份
rsync-rog pav-delete/home/tmp tmp同步两边的目录。
Rsync-rog pav-e SSH-delete/homeip _ address:/tmp通过SSH通道rsync
rsync-az-e ssh-delete IP _ addr:/home/public/home/local通过ssh和压缩将远程目录同步到本地目录。
rsync-az-e ssh-delete/home/localip _ addr:/home/public通过ssh和压缩将本地目录同步到远程目录。
DD=1m if=/dev/hda gzip SSH user @ IP _ Addr DD of=hda . gz 通过SSH在远程主机上执行本地磁盘的备份操作。
DD=/dev/sdaof=/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-hometar x-p 通过ssh在远程目录中复制一个本地目录。
焦油cf。(CD/tmp/backup;Tar xf-)将一个目录复制到本地的另一个地方,并保留原来的权限和链接。
Find/home/user1-name *。txt xargscp-av-target-directory=/home/backup/-parents查找并复制所有以结尾的文件。从一个目录到另一个目录。
Find/var/log-name *。log tar CV-files-from=- bzip2 log . tar . bz2查找所有以结尾的文件。登录并制作一个bzip包。
DD=/dev/hda of=/dev/fd0bs=512 count=1将MBR(主引导记录)内容复制到软盘。
DD=/dev/fd0of=/dev/hdabs=512 count=1从已保存到软盘的备份中恢复MBR内容
激光唱片
CD record-v grace time=2 dev=/dev/cdrom-eject blank=fast-强制清空可重写CD。
Mkisofs /dev/cdrom cd.iso在磁盘上创建cd的iso映像文件。
mkisofs/dev/cdrom gzipcd _ iso.gz在磁盘上创建一个压缩的CD iso镜像文件
mkisofs-j-allow-leading-dots-r-v label LCD -iso-level 4-o ./CD . ISO data _ CD创建一个目录的ISO映像文件
刻录一个iso镜像文件
DC光盘。gz CD记录开发=/dev/cdrom-刻录一个压缩了的国际标准化组织镜像文件
挂载o环cd.iso /mnt/iso挂载一个国际标准化组织镜像文件
CD-妄想症-乙从一个激光唱片光盘转录音轨到声音资源文件文件中
CD-偏执狂- -3 从一个激光唱片光盘转录音轨到声音资源文件文件中(参数-3)
建立烧录设备的位置扫描总线以识别scsi通道
dd if=/dev/hdc md5sum校验一个设备的md5sum编码,例如一张激光唱片
网络- (以太网和无线局域网(无线保真的缩写)无线)
ifconfig eth0显示一个以太网卡的配置
ifup eth0启用一个 eth0 网络设备
ifdown eth0禁用一个 eth0 网络设备
ifconfig eth0网络掩码255.255.255.0控制互联网协议(互联网协议)地址
ifconfig eth0 promisc设置 eth0 成混杂模式以嗅探数据包(嗅)
dhclient eth0以动态主机配置协议模式启用 eth0
路线-北显示路由表
路由add -net 0/0 gw IP_Gateway配置默认网关
路由添加-网络192.168.0.0网络掩码gw 192.168.1.1配置到达网络 192.168.0.0/16 的静态路由
路由del 0/0 gw IP_gateway删除静态路由
echo 1 /proc/sys/net/IP v4/IP _ forward激活互联网协议(Internet Protocol)路由
主机名显示系统的主机名
主机www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然(1)
nslookup www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然(2)
ip链接显示显示所有接口链路状态
MII-工具eth0显示" eth0 "的链接状态
ethtool eth0显示网卡" eth0 "的统计数据
netstat -tup显示所有活动网络连接及其PID
netstat -tupl显示所有监听系统的网络服务及其PID
tcpdump tcp端口80显示所有超文本传送协议流量
iwlist扫描显示无线网络
iwconfig eth1显示无线网卡配置
主机名显示主机名
主机www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然
nslookup www.example.com查找主机名以将名称解析为互联网协议(Internet Protocol的缩写)地址,反之亦然
在whois数据库上查找谁是www.example.com
去^顶级指数
微软视窗网络(桑巴)
nbtscan ip_addr netbios名称解析
nmblookup-IP _ addr NetBIOS名称解析
smbclient -L ip地址/主机名显示窗子主机的远程共享
smbget -Rr smb://ip地址/共享(如wget)可以通过服务器信息块从主机窗子下载文件
mount -t smbfs -o username=user,pass=pass//win client/share/mnt/share装载窗子网络共享
转发请标明出处:http://www。cn博客。com/fnlingnzb-learner/p/5831284。超文本标记语言谢谢。