Linux常用命令大全

系统信息

arch显示机器处理器架构(一)

uname-m显示机器处理器架构(二)

显示uname-r内核版本使用中

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

hdparm-i/dev/hda列出驱动器的架构特征

hdparm-tT/dev/sda对磁盘执行测试读操作

cat/proc/cpuinfo显示CPU信息信息

cat/proc/interrupt显示中断

cat/proc/meminfo检查内存使用情况

cat/proc/swaps显示什么?使用开关

cat/proc/version显示内核版本

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

cat/proc/mounts显示挂载的文件系统

lspci-tv列出PCI设备

lsusb-tv显示USB设备

dat显示系统日期

cal2007显示日历2007

date041217002007.00设置日期和时间-月、日、时、分、年.秒

clock-w保存BIOS中的时间修改

关机(关机、重启、退出)

shutdown-hnow关闭系统(一)

init0关闭系统(二)

telinit0关闭系统(3)

shutdown-hhours:分钟按照预定的时间关闭系统

shutdown-c取消预定的小时关闭系统

shutdown-rnowrestart(1)

rebootrestart(2)

注销退出

文件和目录

cd/home访问'/home目录''

cd..返回上一级目录

cd../..返回前两级注册

cd进入个人主目录

cd~user1进入个人主目录

cd-返回上一个目录

pwd显示工作路径

ls查看目录中的文件

ls-F查看目录中的文件目录

ls-l显示文件和目录的详细信息

ls-a显示隐藏文件

ls*[0-9]*显示文件名和目录名包含数字

tree显示从根目录开始的文件和目录的树形结构(1)

lstree显示以BY开始的树形结构根目录(2)

mkdirdir1创建一个名为'dir1'的目录

mkdir1dir2同时创建两个目录

mkdir-p/tmp/dir1/dir2创建一个目录树

rm-ffile1删除名为“file1”的文件

rmdirdir1删除名为“dir1”的目录

rm-rfdir1删除名为'dir1'的目录并一次性删除其内容

rm-rfdir1dir2一次性删除两个目录及其内容内容

mvdir1new_dir重命名/移动目录

cpfile1file2复制文件

cpdir/*复制当前目录下的所有文件工作

cp-a/tmp/dir1复制一个目录到当前工作目录

cp-adir1dir2

ln-sfile1lnk1创建一个文件的软链接或目录

lnfile1lnk1创建到文件或目录的物理链接

touch-t0712250000file1修改文件或目录的时间戳Directory-(YYMMDDhhmm)

filefile1outputsthemitimetypeofthefileastext

iconv-l列出已知编码

iconv-ffromEncodint-ginputFileoutputFile从给定的输入文件创建一个新的编码,考虑到编码由Encoding编码并转换为toEncoding。

find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}";批量调整当前目录中的文件大小并发送到图像目录(需要从Imagemagick转换)

文件搜索

find/-namefile1搜索系统上的文件和目录以“/”开头的根文件

find/-useruser1搜索属于用户“user1”的文件和目录

find/home/user1-name*.bin搜索以“/”结尾的文件在目录'/home/user1'中使用'.bin'

find/usr/bin-typef-atime+100搜索100天内未使用过的可执行文件last

find/usr/bin-typef-mtime-10搜索10天内创建或修改的文件

find/-name*.rpm-exechmod755'{}';搜索以'.rpm'结尾的文件并设置权限

find/-xdev-name*.rpm搜索文件以“.rpm”结尾,忽略可移动设备,例如CD-ROM驱动器和USB驱动器

locate*.ps搜索以“.rpm”结尾的文件。
ps'-首先运行命令“updatedb”

其中ishalt显示二进制文件的位置、源代码或显示二进制文件的人员


或者可执行文件的完整路径

挂载文件系统

mount/dev/hda2/mnt/hda2挂载名为hda2的磁盘-确定目录“/mnt/hda2”存在已经

umount/dev/hda2卸载名为hda2的磁盘-首先退出挂载点“/mnt/hda2”

fuser-km/mnt/hda2在设备启动时强制卸载busy

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-oloopfile.iso/mnt/cdrom挂载文件或ISO镜像文件

mount-tvfat/dev/hda5/mnt/hda5挂载WindowsFAT32文件系统

mount/dev/sda1/mnt/usbdisk挂载USB驱动器或闪存设备

mount-tsmbfs-username=user,password=pass//WinClient/share/mnt/share挂载网络共享Windows

磁盘空间

df-h显示已挂载分区列表

ls-lSr|更多按大小排列文件和目录

du-shdir1估计目录'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包使用的空间size(ubuntu、debian系统)

用户和组

groupaddgroup_name创建新用户组

delgroup_name删除用户组

groupmod-nnew_group_nameold_group_nameRename用户组

useradd-c"NameSurname"-gadmin-d/home/user1-s/bin/bashuser1创建一个用户组属于使用“admin”用户组中的用户

useradduser1创建新用户

userdel-ruser1删除用户('-r'不包括主目录)

usermod-c"UserFTP"-gsystem-d/ftp/user1-s/bin/nologinuser1修改用户属性

passwd修改密码

passwduser1更改用户密码(仅允许root运行)

chage-E2005-12-31user1设置用户密码过期日期

pwck检查'/etc/'的文件格式和调试passwd'语法和现有用户

grpck检查'/etc/passwd''文件格式和语法更正和现有群组

newgrpgroup_name登录到新群组更改新创建文件的默认设置

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

ls-lh显示权限

ls/tmp|pr-T5-W$COLUMNS将终端分割成5列显示

chmodugo+rwxdirectory1设置目录所有者(u)、所属组(g)等(o)读(r)、写(w)和执行(x)权限

chmodgo-rwxdirectory1删除组(g)和其他人(o)对目录的读权限、写和执行权限

chownuser1file1更改文件的所有者属性

chown-Ruser1directory1更改目录的所有者属性并更改所有目录的属性同时目录下的文件

chgrpgroup1file1更改文件的所属组

chownuser1:group1file1更改文件的所有者和所属组属性

find/-perm-u+s列出系统上所有SUID控制的文件

chmodu+s/bin/file1设置二进制文件的SUID位-用户运行文件的名称也与所有者的权限相同

chmodu-s/bin/file1禁用二进制文件的SUID位

chmodg+s/home/public集目录的SGID位-与SUID类似,但这是针对目录的

chmodg-s/home/public禁用目录的SGID位

chmodo+t/home/public设置文件的STIKY协议-只有合法所有者才允许删除文件

chmodo-t/home/public禁止使用目录的STIKY位

特殊文件属性-使用"+”设置权限,用“-”取消

chattr+file1只允许插件模式下读写文件

chattr+cfile1允许该FILE执行文件系统备份时由内核程序自动压缩/解压缩

chattr+dfile1忽略此文件

chattr+ifile1设置不可删除、修改、重命名或链接的不可变文件

chattr+sfile1允许安全删除文件

chattr+Sfile1应用程序执行写入操作后到此文件,系统立即将修改结果写入磁盘

chattr+ufile1如果文件被删除,系统将允许您稍后恢复删除的文件

lsattrshowattribute特殊

打包压缩文件

bunzip2file1解压名为'file1.bz2'的文件

bzip2file1压缩文件名为“file1”

gunzipfile1.gz解压缩名为“file1.gz”的文件

gzipfile1压缩名为“file1”的文件

gzip-9file1最大化压缩

rartest_file1创建一个名为“file1.rar”的包

rarafile1.rarfile1file2dir1压缩“file1”、“file2”和目录'dir1'同时

rarxfile1.rar解压rar包

unrarxfile1.rar解压rar包

tar-cvfarchive.tarfile1创建一个未压缩的tarball

tar-cvfarchive.tarfile1file2dir1创建包含“file1”、“file2”和“dir1”的存档文件

tar-tfarchive.tar显示压缩包内容

tar-xvfarchive.tar释放压缩包

tar-xvfarchive.tar-C/tmp释放/tmp目录下的压缩包记录

tar-cvfjarchive.tar.bz2dir1创建bzip2格式的压缩包

tar-xvfjarchive.tar.bz2解压bzip2格式的压缩包bzip2

tar-cvfzarchive.tar.gzdir1创建gzip压缩包

tar-xvfzarchive.tar.gz解压gzip压缩包

zipfile1.zipfile1创建zip格式的压缩包

zip-rfile1.zipfile1file2dir1压缩同一个文件和目录zip格式的压缩包中的时间

unzipfile1.zip解压一个zip格式的压缩包

RPM包-(Fedora、Redhat等类似系统)

rpm-ivhpackage.rpm安装rpm包

rpm-ivh--nodeepspackage。
rpm安装rpm包并忽略依赖警告

rpm-Upackage.rpm更新rpm包而不更改其配置文件

rpm-Fpackage.rpm更新已安装的rpm包

rpm-epackage_name.rpm删除系统上出现的rpm包

rpm-qa显示所有已安装的rpm包

rpm-qa|grephttpd显示名称中包含“httpd”一词的所有rpm软件包

rpm-qipackage_name获取已安装软件包的具体信息

rpm-qg"SystemEnvironment/Daemons"显示组件的软件包rpm

rpm-qlpackage_name显示软件包提供的已安装rpm文件列表显示

rpm-qcpackage_name软件包提供的配置文件列表已安装的rpm

rpm-qpackage_name--whatrequires显示某个rpm包的依赖列表

rpm-qpackage_name--whatprovides显示某个rpm包所占用的体积

rpm-qpackage_name--scripts显示安装/卸载期间运行的脚本

rpm-qpackage_name--changelog显示软件包的修改历史记录rpm

rpm-qf/etc/httpd/conf/httpd.conf确认给定文件提供的是哪个rpm包

rpm-qppackage.rpm-l表示提供从已卸载的rpm包提供的文件列表中

rpm--import/media/cdrom/RPM-GPG-KEY导入数字公钥证书

rpm--checksigpackage.rpm确认一rpm包的完整性

rpm-qagpg-pubkey确认所有已安装的rpm包的完整性

rpm-Vpackage_name检查文件大小、权限、类型、所有者、组、控制MD5和最后一个修改时间

rpm-Va检查系统上所有已安装的rpm包-小心使用

rpm-Vppackage.rpm确认某个rpm包不存在已安装

rpm2cpiopackage.rpm|cpio--extract--make-directories*bin*从rpm包运行可执行文件

rpm-ivh/usr/src/redhat/RPMS/`arch`/package.rpm从rpm源代码安装构建好的软件包

rpmbuild--rebuildpackage_name.src.rpm从rpm源代码构建一个rpm包

YUM软件包升级器-(Fedora、RedHat及类似系统)

yuminstallpackage_name下载并安装rpm包

yumlocalinstallpackage_namerpm将安装rpm包并将使用您的软件存储库为您解决所有依赖项。

yumupdatepackage_name.rpm更新系统上安装的所有rpm软件包current

yumupdatepackage_name更新rpm软件包

yumremovepackage_name删除rpm软件包

yumlist列出当前系统上安装的所有软件包

yumsearchpackage_name搜索对于rpm存储库中的软件包

yumcleanpackages清理rpm缓存并删除下载的软件包

yumcleanheaders删除所有rpm文件header

yumcleanall删除所有缓存的包和头文件

DEB包(Debian、Ubuntu和类似系统)

dpkg-ipackage.deb安装/更新debpackage

dpkg-rpackage_name从系统中删除一个deb包

dpkg-l显示系统所有已安装的包deb

dpkg-l|grephttpd显示名称中包含单词“httpd”的所有deb软件包

dpkg-spackage_name检索有关安装在的特定软件包的信息system

dpkg-Lpackage_name显示系统上安装的deb软件包提供的文件列表

dpkg--contentspackage.deb显示系统上安装的deb软件包提供的文件列表尚未安装

dpkg-S/bin/Ping确认哪个deb包提供给定文件

APT软件工具(Debian、Ubuntu等系统类似)

apt-getinstallpackage_name安装/更新deb软件包

apt-cdrominstallpackage_name从CD安装/更新deb软件包

apt-getupdate更新列表中的软件包

apt-getupgrade升级所有已安装的软件

apt-getremovepackage_name从系统中删除deb包

apt-getcheck确认依赖存储库软件正确

apt-getclean从下载的软件包中清除缓存保存

apt-cachesearchsearched-package返回包含要搜索的字符串的包名

查看文件内容

catfile1从第一个字节开始向前查看文件内容

tacfile1从第i行开始逆序查看文件内容end

morefile1查看长文件内容

lessfile1与“more”命令类似,但允许对文件进行反向操作以及正向操作

head-2file1查看文件前两行

tail-2file1查看文件后两行

tail-f/var/log/messages查看添加的内容实时到文件内容

文本处理

catfile1file2...|commandfile1_in.txt_or_file1_out.txt使用PIPE、STDIN和STDOUT进行文本操作的一般语法

catfile1|command(sed、grep、awk、grep等。
..)result.txt合并文件的详细描述文本并将条目写入文件re

catfile1|command(sed,grep,awk,grep等...)result.txt附加文件的详细描述文本并将条目写入现有文件

grepAug/var/log/messages在文件'/var/log/messages'中搜索关键字“Aug”

grep^Aug/var/log/messages在文件'/var/log/messages中'查找以"August"

grep[0-9]/var/log/messages选择文件'/var/log/messages'中包含数字的所有行

grepAug-R/var/log/*在目录'/var/log'和以下目录中搜索字符串“Aug”“

sed's/stringa1/stringa2/g'example.txt将在示例文件.txt中搜索“string1”"替换为"string2"

sed'/^$/d'example.txt从文件example.txt中删除所有空白行

sed'/*#/d;/^$/d'example.txt从example.txt文件中删除所有注释和空行

echo'esempio'|tr'[:lower:]''[:upper:]'合并单元格内容upper和底部

sed-e'1d'result.txt从示例文件.txt中排除第一行

sed-n'/stringa1/p'查看仅包含单词“的行string1"

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

sed-e's/stringa1//g'example.txt仅删除单词从文档中提取“string1”并保存其余所有

sed-n'1,5p;5q'示例。
txtView从第一行到第五行

sed-n'5p;5q'example.txt,查看第五行

sed-e's/00*/0/g'example.txt用一个零替换多个零

cat-nfile1标识文件行号

catexample.txt|awk'NR%2==1'删除全部文件example.txt中的偶数行

echoabc|awk'{print$1}'查看行的第一列

echoabc|awk'{print$1,$3}'查看一行的第一列和第三列

pastefile1file2合并两个文件或两列的内容

paste-d'+'file1file2合并两个文件或两列的内容,用“+”区分

sortfile1file2对两个文件的内容进行排序

sortfile1file2|uniq取消合并两个文件(仅保留文件的副本)重复行被保存)

sortfile1file2|uniq-u删除交集并保留其他行

sortfile1file2|uniq-d删除交集两个文件的内容(仅保留两个文件中都存在的文件)

comm-1file1file2只比较两个文件的内容删除'file1'中包含的内容

comm-2file1file2比较两个文件的内容并仅删除'file2'中包含的内容

comm-3file1file2比较两个文件的内容仅删除共享部分对于两个文件

字符设置和文件格式转换

dos2unixfiledos.txtfileunix.txt将文本文件的格式从MSDOS转换为UNIX

unix2dosfileunix.txtfiledos.txt将文本文件格式从UNIX转换为MSDOS

recode..HTMLpage.txtpage.html将文本文件转换为html

recode-l|不重新显示所有允许的转换格式

文件系统分析

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修复/检查ext3系统hda1上的文件磁盘完整性

fsck.ext3/dev/hda1修复/检查磁盘上ext3文件系统的完整性hda1

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上创建文件系统linuxext2

mke2fs-j/dev/hda1在hda1分区A上创建文件系统linuxext3文件系统(日志式)

mkfs-tvfat32-F/dev/hda1创建A文件系统FAT32

fdformat-n/dev/fd0格式化软盘

mkswap/dev/hda3创建交换文件系统

SWAP文件系统

mkswap/dev/hda3创建一个交换文件系统

swapon/dev/hda3启用一个新的交换文件系统

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--双向删除/home/tmp同步目录

rsync-rogpav-essh--delete/homeip_address:/tmp通过SSH通道进行rsync

rsync-az-essh--deleteip_addr:/home/public/home/local通过ssh同步远程目录与本地目录压缩

rsync-az-essh--delete/home/localip_addr:/home/public通过ssh和压缩将本地目录同步到远程目录

ddbs=1Mif=/dev/hda|gzip|sshuser@ip_addr'ddof=hda.gz'通过ssh在远程主机上执行本地磁盘备份操作

ddif=/dev/sdaof=/tmp/file1将磁盘内容备份到文件

tar-Pufbackup.tar/home/user执行交互式目录备份操作'/home/user'

(cd/tmp/local/tarc.)|ssh-Cuser@ip_addr'cd/home/share/tarx-p'将目录内容复制到远程目录viassh

(tarc/home)|ssh-Cuser@ip_addr'cd/home/backup-hometarx-p'通过复制本地目录到远程目录ssh

tarcf-.|(cd/tmp/backup;tarxf-)将本地目录复制到另一个位置,保留原来的权限和链接

find/home/user1-name'*.txt'|xargscp-av--target-direfactory=/home/backup/--parents查找所有以'.txt'结尾的文件并将其从一个目录复制到另一个目录next

find/var/log-name'*.log'|tarcv--files-from=-|bzip2log.tar.bz2查找所有以'.log'结尾的文件,并打成包bzip

ddif=/dev/hdaof=/dev/fd0bs=512count=1执行操作以将MBR(MasterBootRecord)的内容复制到软盘

ddif=/dev/fd0of=/dev/hdabs=512count=1从存储在软盘上的备份中恢复MBR内容

CD

cdrecord-vgracetime=2dev=/dev/cdrom-ejectblank=fast-force清除可重写磁盘的内容

mkisofs/dev/cdromcd.iso创建文件光盘iso映像到光盘

mkisofs/dev/cdrom|gzipcd_iso.gz在光盘上创建压缩文件压缩CDiso映像文件

mkisofs-J-allow-leading-dots-R-V"LabelCD"-iso-level4-o./cd.isodata_cd创建目录的iso镜像文件

cdrecord-vdev=/dev/cdromcd.iso刻录ISO镜像文件

gzip-dccd_iso.gz|cdrecorddev=/dev/cdrom-刻录压缩的ISO镜像文件

mount-ololoopcd.iso/mnt/iso挂载ISO映像文件

cd-paranoia-BRIP音轨从CD到文件wav

cd-paranoia--"-3"将CD中的音轨翻录为wav文件(参数-3)

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

ddif=/dev/hdc|检查设备(例如CD)的md5summd5sum编码

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

ifconfigeth0显示以太网网卡配置

ifupeth0启用网络设备'eth0'

ifdowneth0禁用网络设备'eth0'

ifconfigeth0192.168.1.1netmask255.255.255.0控制IP地址

ifconfigeth0promisc将“eth0”置于混杂模式以嗅探数据包(通过嗅探)

dhclienteth0在dhcp模式下启用“eth0”

route-nshowroutingtable

routeadd-net0/0gwIP_Gatewayconfiguradefaultgateway

routeadd-net192.168.0.0netmask255.255.0.0gw192.168.1.1configurestaticroutetoreachnetwork'192.168.0.0/16'

routedel0/0gwIP_gatewayremovestaticroute

echo/ys/net/ipv4/ip_forwardactivateiprouting

hostnameshowhostnameofsystem

hostwww.example.comlookuphostnameresolvenametoipaddressand反之亦然(1)

nslookupwww.example.comlookuphostnametoresolvenametoipaddressand反之亦然(2)

iplinkshowshowlinkstatusofallinterfaces

mii-tooleth0showlinkstatusof'eth0'

ethtooleth0showstatisticsofnetworkcard'eth0'

netstat-tupshowallactivenworkconnections及其PID

netstat-tuplshowallservicenetwork监听系统及其PID

tcpdumptcpport80showallHTTPtraffic

iwlistscan显示无线网络

iwconfigeth1显示卡上的无线配置工作

hostnameshowhostname

hostwww.example.comlookuphostname来解析nametoipaddress,反之亦然

nslookupwww.example.comlookuphostname来解析nametoipaddress,反之亦然

whoiswww.example.comlookuponWhoisdatabase

GOTOPINDEX^

MicrosoftWindowsnetworks(SAMBA)

nbtscanip_addrnetbios名称解析

nmblookup-Aip_addrnetbios名称解析

smbclient-Lip_addr/hostnameshowremotesharesofawindowshost

smbget-Rrsmb:​​//ip_addr/sharelikewgetcandownloadfilesfromahostwindowsviasmb

mount-tsmbfs-username=user,password=pass//WinClient/share/mnt/sharemountawindowsnetworkshare

linux命令模式下如何看pdf文件

在Linux命令模式下查看pdf文件,需要使用evince命令。
例如,打开当前目录下的a.pdf文件的命令为evincea.pdf注意:Linux文本模式下无法使用该命令查看pdf文件。
您可以实现fbgs,但只能查看部分PDF文档。
说明:Evince原本是GNOME环境下的一个简单的文档查看器,能够查看PDF、Postscript、djvu、tiff、dvi等文档。

linux命令pdf文件操作linux命令pdf

如何在Linux环境下将pdf转换为Word?

使用PDFToWordConverter软件,使用后会有两种结果

1转换后的单词就是想要的单词,这是最理想的情况;

2转换出来的文字都是图像,所以需要去网上找“ABBYYfinereaderv9”之类的文字识别软件。
ABBYYfinereaderv9是我见过的最强大的PDF(图像或扫描)转换器软件。
它是一款界面比较简单、清晰的OCR软件。
9.0及以后版本有简体中文版本,支持识别100种语言。
识别效果也非常好,尤其是与多种语言结合时:安装完成后,先识别图像上的文字,然后与图像进行比较,以纠正错误的识别。
这样就实现了JPEG到Word的格式转换。

在Linux中打开pdf文件的命令是什么?

两种方法1.直接双击2.终端然后ss.pdf

如何在Linux系统中查看pdf文件?

在Linux命令模式下查看pdf文件,需要使用evince命令。
例如,打开当前目录下的

a.pdf

文件的命令为evince

a.pdf

注意:不能使用该命令在Linux文本模式下查看PDF文件。
您可以实现fbgs,但只能查看部分PDF文档。

说明:Evince原本是GNOME环境下的一个简单的文档查看器,能够查看PDF、Postscript、djvu、tiff、dvi等文档。