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网络共享