Linux基本命令

Linux通用命令百科全书

系统信息

Arch显示了机器的处理器架构(1)

Uname -m显示了机器的处理器架构(2)

Uname -r显示正在使用的内核版本。

Dmodecode-q显示硬件系统组件-(SMBIOS/DMI)

Hdparm -i /dev/hda列出了磁盘的架构特性。

Hdparm -tT /dev/sda在磁盘上执行测试读取操作。

Cat /proc/CPU info显示CPU info的信息。

Cat /proc/interrupts显示中断。

Cat /proc/meminfo验证内存使用情况。

Cat /proc/swaps显示使用了哪些交换。

Cat /proc/version显示了内核的版本。

Cat /proc/net/dev显示网络适配器和统计信息。

Cat /proc/mounts显示了挂载的文件系统。

Lspci -tv列出了pci设备。

ls usb-电视显示器USB设备

日期显示系统日期。

Cal 2007显示了2007年的日历。

日期041217002007.00设置日期和时间-月、日、分、年、秒。

Clock -w将时间更改保存到BIOS中。

关机(系统关机、重启和注销)

Shutdown -h现在关闭系统(1)

Init 0关闭系统(2)

Telinit 0关闭系统(3)

关闭-小时:分钟& amp在预定时间关闭系统。

shut down-取消计划的系统关闭。

Shutdown -r现在重新启动(1)

重启重启(2)

注销注销

文件和目录

Cd /home放入“/home”目录

镉..返回到上一个目录。

镉../ ..返回到目录的上两层。

Cd进入个人主目录。

Cd ~user1进入个人主目录。

返回到上一个目录。

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文件1删除名为“文件1”的文件

Rmdir dir1删除名为“dir1”的目录

Rm -rf dir1删除名为“dir1”的目录,同时删除其内容。

Rm -rf dir1 dir2同时删除两个目录及其内容。

Mv dir1 new_dir重命名/移动目录。

Cp文件1文件2复制文件。

Cp dir/*。将一个目录中的所有文件复制到当前工作目录。

Cp -a /tmp/dir1。将目录复制到当前工作目录。

Cp -a dir1 dir2复制一个目录。

ln-s file 1 lnk 1+0创建指向文件或目录的软链接。

创建指向文件或目录的物理链接。

touch-t 0712250000 file 1修改文件或目录的时间戳-(YYMMDDhhmm)

文件file1将文件的mime类型输出为文本

Iconv -l列出了已知的编码。

iconv-f from encoding-t to encoding input file & gt;outputFile从给定的输入文件创建一个新的,方法是假定它是用fromEncoding编码的,并将其转换为toEncoding。

找到。-maxdepth 1 -name *。jpg-print-exec convert " { } "-调整大小为80x 60 " thumbs/{ } " \;批量调整当前目录中文件的大小,并将它们发送到缩略图目录(需要从Imagemagick转换)

文件搜索

Find/-name file1从'/'开始,进入根文件系统搜索文件和目录。

Find/-user user1搜索属于用户“user1”的文件和目录。

Find/home/user1-name \ *。搜索以'结尾的文件。目录“/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“{ 0 }”\;搜索以'结尾的文件。rpm '并定义他们的权限。

Find/-xdev -name \*。rpm搜索以'结尾的文件。' rpm ',忽略可移动设备,如光驱和软盘。

定位\*。ps查找以'结尾的文件。PS '-首先运行' updatedb '命令。

显示二进制文件、源代码或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。

挂载/dev/hdc /mnt/cdrecorder挂载cdrw或dvdrom。

挂载/dev/hdb /mnt/cdrecorder挂载cdrw或dvdrom。

挂载一个文件或者一个iso镜像文件。

Mount -t vfat /dev/hda5 /mnt/hda5挂载一个Windows FAT32文件系统。

Mount/dev/sda 1/mnt/usb disk挂载USB闪存驱动器或闪存设备。

Mount-t smbfs-o username = user,pass = pass//win client/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-k 1,1n按大小(fedora,redhat system)依次显示已安装的rpm包使用的空间。

dpkg-query-W-f = ' $ { Installed-Size;10 } t $ { package } n ' | sort-k 1,1n根据大小(ubuntu,debian class system)显示已安装的deb包使用的空间。

返回顶部索引

用户和组

Groupadd group_name创建新的用户组。

Groupdel group_name删除用户组。

Groupmod-n新组名旧组名重命名用户组。

useradd-c " name surname "-gad min-d/home/user 1-s/bin/bash user 1创建一个属于" admin "用户组的用户。

Useradd user1创建新用户。

Userdel -r user1删除用户('-r '不包括主目录)。

usermod-c " user FTP "-g system-d/FTP/user 1-s/bin/novogin user 1来修改用户属性。

Passwd更改密码

Passwd user1修改用户的密码(仅限根用户)。

更改-E2005-12-31用户1设置用户密码的有效期。

Pwck检查“/etc/passwd”和现有用户的文件格式和语法是否正确。

Grpck检查“/etc/passwd”和现有组的文件格式和语法是否正确。

Newgrp group_name登录到新组,以更改新创建文件的默认组。

返回顶部索引

文件权限-使用“+”设置权限,使用“-”取消。

Ls -lh显示权限

Ls /tmp | pr -T5 -W$COLUMNS在五列中显示终端。

Chmod ugo+rwx directory1将目录的所有者(U)、组(G)和其他人(O)的权限设置为读(R)、写(W)和执行(X)。

Chmod go-rwx directory1删除组(G)和其他人(O)对目录的读写权限。

更改文件的所有者属性。

chown-r user 1 directory 1更改目录所有者的属性,同时更改更改后的目录中所有文件的属性。

更改文件组。

chown user 1:group 1 file 1更改文件的所有者和组属性。

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备份文件系统时,转储程序将忽略该文件。

Chattr +i file1被设置为不可变文件,不能被删除、修改、重命名或链接。

Chattr +s file1允许安全删除文件。

Chattr +S file1一旦应用程序写入该文件,系统将立即将修改结果写入磁盘。

Chattr +u file1如果文件被删除,系统将允许您在将来恢复被删除的文件。

Lsattr显示特殊属性。

返回顶部索引

打包和压缩文件

Bunzip2 file1.bz2解压缩一个名为“file1.bz2”的文件。

Bzip2 file1压缩一个名为“file1”的文件。

Gunzip file1.gz解压一个名为‘file 1 . gz’的文件。

Gzip file1压缩一个名为“file1”的文件。

Gzip -9文件1最大压缩

Rar a file1.rar test_file创建一个名为' file1.rar '的包。

Rar a文件1。rar file1 file2dir1同时压缩' file1 ',' file2 '和目录' dir1 '。

Rar x file1.Rar解压rar包。

Unrar x file1.rar解压rar包。

tar-archive.tar CVF文件1创建一个未压缩的压缩文件。

TAR-archive.tar CVF文件1文件2dir1创建一个包含“文件1”、“文件2”和“目录1”的归档文件。

tar-TF archive.tar显示包的内容。

tar-xvf archive.tar发布了一个包。

Tar-xvf archive.tar-c /tmp将压缩包释放到/tmp目录。

tar-cvfjarchive . tar . BZ 2 dir 1创建bzip2格式的压缩包。

Tar -xvfj archive.tar.bz2解压一个bzip2格式的压缩包。

创建一个gzip格式的压缩包。

TAR-XVFZ archive.tar.gz解压缩gzip格式的压缩包。

Zip文件1.zip文件1创建一个zip压缩包。

Zip-r file 1 . zip file 1 file 2 dir 1同时将几个文件和目录压缩成一个zip压缩包。

解压文件1.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命令& lt& gtfile 1 _ in . txt _ or _ file 1 _ out . txt使用管道、标准输入和标准输出进行文本操作的一般语法

cat file1 |命令(sed、grep、awk、grep等...)& gtResult.txt合并一个文件的详细描述文本,并将简介写入一个新文件。

cat file1 |命令(sed、grep、awk、grep等...)& gt& gtResult.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”文件中包含数字的所有行。

Grepag-r /var/log/*在目录'/var/log '和后续目录中搜索字符串“Aug”。

Sed的/string1/string a2/g ' example.txt将example . txt文件中的“string 1”替换为“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+0/p '查看仅包含单词“string1”的行。

Sed-sed -e 's/ *$//' example.txt删除每行的最后一个空白字符。

Sed-e的/string1//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 ' NR % 2 = = 1 '删除example . txt文件中的所有偶数行。

Echo a b c | awk '{print $1} '检查一行的第一列。

Echo a b c | awk '{print $1,$3} '查看一行的第一列和第三列。

粘贴文件1文件2合并两个文件或两列的内容。

Paste -d '+' file1 file2合并两个文件或两列的内容,中间有一个“+”。

排序文件1 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比较两个文件的内容,只删除两个文件的部分内容。

返回顶部索引

字符设置和文件格式转换

dos 2 unix file dos . txt file UNIX . txt将文本文件的格式从MSDOS转换为UNIX。

Unix 2 dos file UNIX . txt file dos . txt将文本文件的格式从UNIX转换为MSDOS。

给…重新编码..HTML & ltpage.txt & gtPage.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文件系统的完整性。

dofsck/dev/hda1修复/检查hda 1磁盘上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创建一个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/home 0 . 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和压缩将本地目录同步到远程目录。

dddbs = 1 MIF =/dev/hda | gzip | ssh user @ IP _ addr ' ddof = hda . gz '通过ssh在远程主机上执行本地磁盘的备份操作。

DD if =/dev/sdaof =/tmp/file 1将磁盘的内容备份到一个文件中。

tar-PUF backup.tar/home/user在“/home/user”目录上执行交互式备份操作。

(CD/tmp/local/& amp;& amptar C .)| ssh-C user @ IP _ addr ' CD/home/share/& amp;& ampTar x -p '通过ssh复制远程目录中的目录内容。

(tar C/home)| ssh-C user @ IP _ addr ' CD/home/backup-home & amp;& ampTar 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 & gt;Log.tar.bz2查找所有以'结尾的文件。登录并制作一个bzip包。

DD if =/dev/hda of =/dev/fd0bs = 512 count = 1将MBR(主引导记录)的内容复制到软盘上。

DD if =/dev/fd0of =/dev/hdabs = 512 count = 1从已保存到软盘的备份中恢复MBR内容。

返回顶部索引

激光唱片

CD record-v grace time = 2 dev =/dev/cdrom-eject blank = fast-强制清空可重写CD的内容。

mkisofs/dev/cdrom & gt;在磁盘上创建一个Cd的iso镜像文件。

mkisofs/dev/cdrom | gzip & gt;在磁盘上创建一个压缩的CD 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刻录一个iso镜像文件。

gzip-dccd _ iso.gz | CD record dev =/dev/cdrom-刻录一个压缩的ISO镜像文件。

Mount -o loop cd。ISO /mnt/iso挂载一个ISO镜像文件。

Cd-偏执狂-B转录音轨从CD到wav文件。

CD-偏执狂-"-3 "将音轨从CD转录到wav文件(参数-3)。

Cdrecord - scanbus扫描总线以识别scsi通道。

Dd if=/dev/hdc | md5sum检查一个设备的md5sum代码,比如CD。

返回顶部索引

网络-(以太网和WIFI无线)

Ifconfig eth0显示了以太网卡的配置。

Ifup eth0启用“eth0”网络设备。

Ifdown eth0禁用“eth0”网络设备。

ifconfig eth 0 192.168.1.1网络掩码255.255.0控制IP地址。

Ifconfig eth0 promisc将“eth0”设置为混杂模式以嗅探数据包。

在dhcp模式“eth0”下启用了DHCP客户端eth0

route -n显示路由表

路由add -net 0/0 gw IP_Gateway配置默认网关

路由add -net 192.168.0.0网络掩码255 . 255 . 0 . 0 GW 192.168.1.1配置到达网络' 192.168.0 . 0/16 '的静态路由

route del 0/0 gw IP_gateway删除静态路由

echo "1 " >/proc/sys/net/ipv4/ip_forward激活ip路由

hostname显示系统的主机名

主机www.example.com查找主机名以将名称解析为ip地址,反之亦然(1)

nslookup www.example.com查找主机名以将名称解析为ip地址,反之亦然(2)

ip link show显示所有接口链路状态

mii-tool eth0显示“eth0”的链接状态

ethtool eth0显示网卡“eth0”的统计数据

netstat -tup显示所有活动网络连接及其PID

netstat -tupl显示所有监听系统的网络服务及其PID

tcpdump tcp端口80显示所有HTTP流量

iwlist扫描显示无线网络

iwconfig eth1显示了无线网卡配置

主机名显示主机名

主机www.example.com查找主机名以将名称解析为ip地址,反之亦然

nslookup www.example.com查找主机名以将名称解析为ip地址,反之亦然

在whois数据库上查找Whois www.example.com

去^顶级指数

微软视窗网络(桑巴)

nbtscan ip_addr netbios名称解析

nmblookup-IP _ addr NetBIOS名称解析

smbclient -L ip_addr/hostname显示windows主机的远程共享

smbget -Rr smb://ip_addr/share(如wget)可以通过smb从主机windows下载文件

mount -t smbfs -o username=user,pass = pass//win client/share/mnt/share装载windows网络共享