linux操作系统中常见的用户管理命令有哪些

Linux中常用的用户管理命令:

1group

列出当前全部用户所属组

2.newgrpgroupname

将当前用户的有效用户组更改为组名。
一个用户可以属于多个组,但只有一个有效的用户组,当他创建一个新文件时,就属于一个有效的用户组。

3.useradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd]www.2cto.com

uname

使用用户名uname创建一个新用户

4.passwd[useraccount]

设置用户帐户密码

5.usermod[-LU][-c<备注>][-d<登录目录>][-e<有效期>][-f<缓冲天数>][-g<组>][-G<组>

[-l<帐户名>][-s][-u][用户帐户]

更改一些用户属性

6.userdel[-r]用户名

删除用户,-r表示连同主目录一起删除

7.finger用户名

查看用户名信息

www.2cto.com

8.id[用户名]

询问用户UID和GID相关数据

9.groupadd[-ggid][-r]群组名称

Build创建群组命名组名,-r表示创建系统用户组

10.groupmod[-ggid][-nnew_name]ori_groupname

更改组名Word和组id

11.groupdel[组名]

删除用户组

12.gpasswd

更改群组密码

Linux常用命令大全

系统信息

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

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

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

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

hdparm-i/dev/hda列出磁盘的架构特征

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

cat/proc/cpuinfo显示CPUinfo信息

cat/proc/interrupt显示干扰

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

cat/proc/swaps显示什么?使用了swap

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-HNO关闭系统(1)

init0关闭系统(2)

telinit0关闭系统(3)

shutdown-hhours:分钟定时关闭系统

shutdown-c取消定时关闭系统

shutdown-rnowrestart(1)

reboot重启(2)

Logout注销

文件和目录

cd/home进入“/home”目录

cd...返回上一级目录

cd../..返回前两级记录

进入个人主目录cd

cd~user1进入个人主目录

cd-返回上一个目录

显示pwd工作路径

ls查看目录中的文件

ls-F查看目录中的文件

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

ls-ahide显示已删除的文件是

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

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

lstree显示的文件和目录显示从父目录开始的树形结构(2)

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

mkdirdir1dir2创建两个目录在同时

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修改文件或目录的时间戳do-(YYMMDDhhmm)

filefile1输出文件文本的mimetype

iconv-l列出已知编码

iconv-ffromEncoding-ttoEncodinginputFileoutputFile给定创建一个新的来自输入文件的一个,考虑编码中的编码,并将其转换为编码。

find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}";batchoffiles在当前目录中调整大小并将其发送到缩略图目录(需要使用ImageMagick进行转换)

文件搜索

在根文件系统中查找带有“/”的/-namefile1搜索以

find/-useruser1开头的文件和目录搜索以用户“user1”开头的文件和目录

find/Home/user1bin查找以*结尾的文件。
with'.bin'inthe目录'/home/user1'

find/usr/bin-typef-atime+100查找之前100天内未完成的可执行文件

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

find/-name*.rpm-execchmod755'{}';查找以“.rpm”结尾的文件并定义它们权限

find/-xdev-name*.rpm搜索以“.rpm”结尾的文件、CD-ROM驱动器并忽略可移动设备(如USB驱动器)。

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

挂载文件系统

挂载/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/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大小(Fedora、RedHat类型系统)显示基于dpkg-query-W-f='${Installed-Size;10}t${Package}n'|sort-k1,1n大小的已安装rpm包使用的空间显示已安装的deb软件包使用的空间(取决于Ubuntu、Debian系统)

用户和组

groupaddgroup_name创建新用户组

groupdelgroup_name删除用户组

groupmod-nnew_group_nameold_group_name重命名用户组

useradd-c"NameSurname"-gadmin-d/home/user1-s/bin/basshuser1创建属于用户“admin”用户组的用户组

useradduser1创建新用户

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

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

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/publicSTIKY限制目录的位使用特殊文件

属性-用“+”设置权限,用“-”取消

chattr+afile1只允许读写文件Append模式

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

chattr+dfile1转储程序忽略此文件will

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

chattr+sfile1允许安全删除文件返回

chattr+Sfile1一旦应用程序对该文件执行写操作,系统会立即将修改结果写入磁盘

chattr+ufile1如果文件被删除的话,系统会让你稍后知道将允许恢复已删除的文件

lsattr显示特殊属性

打包和压缩文件

bunzip2file1名为“file1.bz2”的文件

bzip2file1压缩名为“file1”的文件

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

gzipfile1压缩名为“file1”的文件

gzip-9file1最大化压缩

rarafile1创建名为“file1.rar”的包

rarafile1.rarfile1file2称为dir1压缩'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格式的压缩包

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--nodepspackage。
rpm安装rpm软件包并忽略依赖项警告

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

rpm-Fpackage更新已安装的rpm软件包

>

rpm-epackage_name.rpm删除rpm包

rpm-qa在系统中显示所有已安装的rpmpackages

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--scr显示IPTS安装/删除期间执行的脚本

rpm-qpackage_name--changelog显示RPM包的修改历史

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

rpm--checksigpackage.rpm验证rpm包的完整性

rpm-qsig-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。
rpmPM源代码从R创建rpm包

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

yumupdatepackage_name.rpm全部安装在现有系统上更新rpm软件包

yumupdatepackage_name更新rpm包

yumremovepackage_name删除当前系统中安装的rpm包

yumlist列出所有软件包

yumsearchpackage_name在RPM存储库中搜索软件包

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

yumcleanheaders删除所有头文件

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

DEB包(Debian、Ubuntu和类似的System)

dpkg-ipackage.deb安装/更新deb包

dpkg-rpackage_name从系统中删除deb软件包

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

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

dpkg-spackage_name获取有关系统上安装的特定软件包的信息。

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

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

Pingdpkg-S/bin/以确认哪个deb软件包提供了给定文件

APT软件工具(Debian、Ubuntu和类似的System)

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

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

在apt-getupdate列表中升级软件包

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

apt-getremovepackage_name从系统中删除deb软件包

查看文件内容

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

tacfile1从最后一行倒序查看文件内容

morefile1文件长视图内容

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

tail-2file1查看文件的最后两行。
file

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

文本处理

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

catfile1|command(sed、grep、awk、grep等)..)results.txt合并一个文件的详细描述文本并将简介写入一个新文件

catfile1|command(sed,grep,awk,grep,etc...)result.txt合并文件的详细描述文本并将简介写入现有文件

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

grep^Aug/var/log/messages文件'/var/log/'Messages'开头的单词“八月”find

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

grepAug-R/var/log/*搜索目录“/var/log”,然后搜索目录“

sed's/stringa1/stringa2/g'example.txt中的字符串“Aug”。
example.txt文件将包含“string1””来自“字符串2”更改

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

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

echo'esempio'|tr'[:lower:]''[:upper:]'合并上下单元格内容Do

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查看第一行到第五行

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

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删除交集并跳过其他行except)

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

comm-2file1file2比较两个文件的内容,只删除'删除的内容'file2'的内容

comm-3file1file2比较两个文件的内容仅删除两个文件中相同的部分

字符设置和文件格式Convert

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

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

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

recode-l|mo重新显示所有接受的转换格式

文件系统分析

badblocks-v/dev/hda1检查磁盘hda1上的坏块

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

>

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

e2fsck/dev/hda1hda1磁盘上的ext2文件系统修复/检查e2fsck-j/dev/hda1的完整性修复/检查hda1磁盘上的ext3文件系统hda1磁盘完整性

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

fsck。
vfat/dev/hda1修复/检查hda1磁盘上FAT文件系统的完整性

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

dosfsck/dev/hda1修复/检查hda1磁盘上dos文件系统的完整性

初始化文件系统

mkfs/dev/hda1hda1分区一个文件系统在创建

mke2fs/dev/hda1在hda1分区中创建linuxext2文件系统

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

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

fdformat-n/dev/fd0创建软盘格式化磁盘

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

SWAP文件系统

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-rogpav--删除/home/tmp同步两边目录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/use对'/home/user'目录执行交互式备份操作

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

(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/--mother-fatherfrom'.txt'查找以'.log'结尾的所有文件并将其从一个目录复制到另一个目录查找所有以'.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-将CD光盘上的音翻录为WAV文件do

cd-paranoia--"-3"将录音轨道从CD光盘翻录为WAV文件(参数-3)

cdrecord--scanbus识别SCSI通道扫描总线

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

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

ifconfigeth0显示以太网卡配置

ifupeth0启用“eth0”网络设备

ifdowneth0禁用“eth0”网络设备禁用ifconfigeth0192.168.1。
1netmask255.255.255.0控制IP地址。
ifconfigeth0promisc将“eth0”置于混杂模式。
设置嗅探数据包(sniff)

dhclienteth0在dhcp模式下启用“eth0”

route-nshowroutingtable

routeadd-net0/0gwIP_Gatewayconfiguradefaultgateway

路由添加-net192.168.0.0netmask255.255.0.0gw192.168.1.1configurestaticroutetoreachnetwork'192.168.0.0/16'

routedel0/0gwIP_gatewayremovestaticroute

echo"1"/proc/sys/net/ipv4/ip_forwardactivateiprouting

hostnameshowhostnameofsystem

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

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

iplinkshowshowlinkstatosofallinterfaces

mii-tooleth0showlinkstatosof'eth0'

ethtooleth0showstatisticsofnetworkcard'eth0'

netstat-tupshowallactivenetworkconnections及其PID

netstat-tuplshowallnetworkservice列出系统及其PID

tcpdumpptcpport80showwallhttptraffic

iwlistscanshowwirelessnetworks

iwconfigeth1showconfigurationofawirelessneTworkcard

hostnameshowhostname

hostwww.example.comlookuphostname解析名称到IP地址,反之亦然

nslookupwww.example.comlookuphostnameto解析名称到ipad地址,反之亦然

whoiswww.example.com在Whois数据库中查找

GOTOPINDEX^

MicrosoftWindowsnetworks(SAMBA)

nbtscanip_addrnetbiosnameresolution

nmblookup-Aip_addrnetbiosnameresolution

smbclient-Lip_addr/hostnameshowremotesharesofawindowshost

smbget-Rrsmb:​​//ip_addr/sharelikewgetcandownloadfilesfromahostwindowsviasmb

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

linux的常用命令有哪些呢???希望带上解释

Linux常用命令综合系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统组件-(SMBIOS/DMI)hdparm-i/dev/hda列出磁盘的架构特征hdparm-tT/dev/sda对磁盘执行测试读操作cat/proc/cpuinfo显示CPUinfo信息cat/proc/interrupts显示中断cat/proc/meminfo验证内存并使用cat/proc/swaps显示使用了哪些交换区cat/proc/version显示内核版本cat/proc/net/dev显示网络适配器和统计信息cat/proc/mounts显示加载的文件系统lspci-tv列出PCI设备lsusb-tv显示USB设备date显示系统日期cal2007显示2007年的日历date041217002007.00设置日期和时间-月、日、时、分、年.秒clock-w保存对BIOS的时间修改shutdown(系统关闭、重启和注销)shutdown-hnow关闭系统(1)init0关闭系统(2)telinit0关闭系统(3)shutdown-hhours:分钟&按照预定时间关闭系统shutdown-c取消定时关闭系统shutdown-rnowrestart(1)restartrestart(2)logout注销文件和目录cd/home进入“/home”目录cd..返回上一级目录cd../..返回上两级目录cd进入个人主目录cd~user1进入个人主目录cd-返回上一级目录pwd显示工作路径ls查看目录下的文件ls-F查看目录下的文件目录ls-l显示文件和目录的详细信息ls-a显示隐藏文件ls*[0-9]*显示包含数字的文件名和目录名tree显示从根目录开始的文件和目录树形结构(1)lstree显示从根目录开始的文件和目录的树形结构(2)mkdirdir1创建一个名为'dir1'的目录'mkdirdir1dir2同时创建两个目录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修改文件或目录的时间戳-(YYMMDDhhmm)filefile1以已知编码方式输出文件的mimetypeastexticonv-l列iconv-ffromEncoding-ttoEncodinginputFile>输出文件通过假设从Encoding中编码并将其转换为toEncoding来从给定的输入文件创建一个新文件。
find.-maxdepth1-name*.jpg-print-execconvert"{}"-resize80x60"thumbs/{}"\;批量调整当前目录中的文件大小并将它们发送到athumbnails目录(requiresconvertfromImagemagick)文件搜索find/-namefile1进入从'/'开始的根文件系统搜索文件和目录find/-useruser1搜索属于用户'user1'的文件和目录find/home/user1-name\*。
b在目录'/home/user1'中搜索以'.bin'结尾的文件find/usr/bin-typef-atime+100搜索过去没有用过的可执行文件100天find/usr/bin-typef-mtime-10搜索10天内创建或修改的文件find/-name\*.rpm-execchmod755'{}'\;搜索以“.rpm”结尾的文件并定义其权限find/-xdev-name\*.rpm搜索以“.rpm”结尾的文件,忽略可移动CD-ROM驱动器、USB驱动器等设备locate\*.ps查找以“.ps”结尾的文件-首先运行“updatedb”命令whereishalt显示二进制文件、源代码或man的位置whohalt显示二进制文件或可执行文件的完整路径挂载文件系统mount/dev/hda2/mnt/hda2挂载一个名为hda2的磁盘-确定目录'/mnt/hda2'已经存在umount/dev/hda2卸载一个名为hda2的磁盘-首先退出fusionr-km/mnt/hda2从挂载点'/mnt/hda2'当设备繁忙时强制卸载umount-n/mnt/hda2运行卸载操作而不写入/etc/mtab文件-当读取文件时-仅当磁盘已满时非常有用mount/dev/fd0/mnt/floppy挂载软盘mount/dev/cdrom/mnt/cdrom挂载cdrom或dvdrom/dev/hdc/mnt/cdrecorder挂载cdrw或dvdrommount/dev/hdb/mnt/cdrecorder挂载cdrw或dvdrommount-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|more整理文件和目录按大小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包使用的空间(ubuntu、debian系统)返回顶部索引^用户和组groupaddgroup_name创建新用户组groupdelgroup_name删除用户组groupmod-nnew_group_nameold_group_name重命名用户组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)和other(o)读(r)、写(w)和执行(x)行的权限chmodgo-rwxdirectory1删除组(g)和other(o)对目录chownuser1file1的读、写和执行权限更改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位a目录返回顶部索引^文件的特殊属性-使用“+”设置权限,使用“-”设置取消chattr+afile1只允许以追加模式读写文件chattr+cfile1允许该文件该文件可以由内核自动压缩/解压chattr+dfile1进行文件系统备份时,转储程序会忽略该文件chattr+ifile1设置为不可变文件,不能删除、修改、重命名或链接chattr+sfile1允许文件chattr+Sfile1被安全删除,一旦应用程序执行了写入操作,导致系统立即将修改结果写入磁盘chattr+ufile1。
如果文件被删除,系统将允许您稍后恢复已删除的文件。
lsattr显示特殊属性。
返回顶部索引^打包并压缩文件Bunzip2file1。
bz2解压缩名为“file1.bz2”的文件bzip2file1压缩一个名为“file1”的文件gunzipfile1.gz解压缩名为“file1.gz”的文件gzipfile1压缩名为“file1”的文件gzip-9file1最大化压缩rarafile1.rartest_file创建包名为“file1.rar”rarafile1.rarfile1file2dir1同时压缩“file1”、“file2”和目录“dir1”rarxfile1.rar解压rar包unrarxfile1.rar解压rar包tar-cvfarchive.tarfile1创建一个未压缩的tarballtar-cvfarchive.tarfile1file2dir1创建一个包含以下内容的存档文件'file1'、'file2'和'dir1'tar-tfarchive.tar显示软件包的内容tar-xvfarchive.tar发布软件包tar-xvfarchive.tar-C/tmp将软件包Release压缩到/tmp目录中的tar-cvfjarchive.tar。
bz2dir1创建bzip2格式的压缩包tar-xvfjarchive.tar.bz2解压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安装一个rpmpackagerpm-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包占用的bodyAccumulaterpm-qpackage_name--scripts显示安装/删除过程中执行的脚本lrpm-qpackage_name--changelog显示rpm包的修改历史rpm-qf/etc/httpd/conf/httpd.conf确认给定的文件由rpm-qppackage.r提供的rpm包所组成的文件列表pm-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*fromrpm软件包运行可执行文件rpm-ivh/usr/src/redhat/RPMS/`arch`/package.rpm以从rpm源安装构建的软件包代码rpmbuild--rebuildpackage_name.src.rpm从rpm源代码构建软件包rpm软件包返回顶部索引^YUM软件包升级程序-(Fedora、RedHat和类似系统)yuminstallpackage_name下载并安装rpm包yumlocalinstallpackage_name.rpm将安装rpm包,使用您自己的软件存储库为您解决所有依赖关系yumupdatepackage_name.rpm更新当前系统中所有已安装的rpmpackageyumupdatepackage_name更新rpm包yumremovepackage_name删除rpm包yumlist列出当前系统安装的所有软件包yumsearchpackage_name搜索rpm仓库中的软件包yumcleanpackages清理rpm缓存删除下载的软件包yumcleanheaders删除所有头文件yumcleanall删除所有缓存的软件包和头文件返回顶部索引^DEB软件包(Debian、Ubuntu和类似系统)dpkg-ipackage.deb安装/更新deb软件包dpkg-rpackage_name从系统中删除一个deb软件包dpkg-l显示系统中所有已安装的deb软件包dpkg-l|grephttpd显示名称中包含“httpd”一词的所有deb软件包dpkg-spackage_name获取系统中已安装的特殊软件包的信息dpkg-Lpackage_name显示系统中已安装的deb软件包提供的文件列表dpkg--contentspackage.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清理下载的软件包cacheapt-cachesearchsearched-package返回包含以下内容的包名要搜索的字符串。
返回顶部索引^查看文件内容catfile1从第一个字节开始正向查看文件内容tacfile1从最后一行开始反向查看文件内容morefile1查看长文件内容lessfile1class类似'more'命令,但它允许与文件中的正向操作相同的反向操作head-2file1查看文件的前两行tail-2file1查看文件的后两行tail-f/var/log/messages查看实时添加到文件的内容返回页首索引^文本处理catfile1file2。
..|command<>file1_in.txt_or_file1_out.txt使用PIPE、STDINandSTDOUT进行文本操作的一般语法catfile1|command(sed,grep,awk,grep,etc...)>result.txt合并文件的详细描述文本并将描述写入新文件catfile1|命令(sed、grep、awk、grep、etc...)>>result.txt合并一个文件的详细描述文本,并将介绍写入现有文件grepAug/var/log/messages在文件'/var/log/中搜索关键字“Aug”messages'grep^Aug/var/log/messages在文件'/var/log/messages'中搜索以“Aug”开头的单词grep[0-9]/var/log/messagesselect'/var/log/messages'文件grepAug-R/var/log/*在目录'/var/log'及后续目录sed's/stringa1/stringa2/g'example.txt中搜索字符串“Aug”将.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.txttxt删除每行最后一个空格字符sed-e's/stringa1//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-nfile1表示文件中的行数ca​​texample.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'包含的内容mm-3file1file2比较两个文件的内容,仅删除两个文件共有的部分返回顶部索引^字符设置和文件格式转换dos2unixfiledos.txtfileunix.txt从MSDOS转换文本文件的格式toUNIXunix2dosfileunix.txtfiledos.txt将文本文件格式从UNIX转换为MSDOSrecode..HTMLpage.html将文本文件转换为htmlrecode-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/hda1fix/checkh的完整性da1磁盘上的ext3文件系统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分区上创建linuxext3(日志类型)文件系统。
mkfs-tvfat32-F/dev/hda1创建FAT32文件系统fdformat-n/dev/fd0格式化软盘mkswap/dev/hda3创建交换文件系统返回顶部索引^SWAP文件系统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”目录进行交互式备份'/home'目录restore-if/tmp/home0.bak恢复一个交互式备份rsync-rogpav--delete/home/tmp同步两边目录rsync-rogpav-essh--delete/homeip_address:/tmp通过SSH通道rsyncrsync-az-essh--deleteip_addr:/home/public/home/local通过ssh和压缩通过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'通过复制远程目录中某个目录的内容ssh(tarc/home)|ssh-Cuser@ip_addr'cd/home/backup-home&&tarx-p'通过ssh在远程目录tarcf-中复制一个本地目录。
|(cd/tmp/backup;tarxf-)在本地复制一个目录移动到另一个地方,保留原来的权限和链接find/home/user1-name'*.txt'|xargscp-av--target-directory=/home/backup/--parents查找所有以'.txt'结尾的文件并将其从一个目录复制到另一个目录find/var/log-name'*.log'|tarcv--files-from=-|bzip2>log.tar.bz2查找所有以'.log'结尾的文件,并制作bzip包ddif=/dev/hdaof=/dev/fd0bs=512count=1执行复制内容的操作MBR(MasterBootRecord)到软盘。
ddif=/dev/fd0of=/dev/hdabs=512count=1已保存到软盘。
从备份中恢复MBR内容返回顶部索引^CDcdrecord-vgracetime=2dev=/dev/cdrom-ejectblank=fast-force清除可擦写CD的内容mkisofs/dev/cdrom>cd.iso创建CDiso映像文件mkisofs/dev在磁盘上/cdrom|gzip>cd_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-B将曲目从CD光盘翻录为wav文件cd-paranoia--"-3"将曲目从CD光盘翻录为wav文件(参数-3)cdrecord--scanbus扫描总线以识别scsi通道ddif=/dev/hdc|md5sum验证设备(例如CD)的md5sum编码