Linux 常用命令整理

Jackey Linux 137 次浏览 没有评论

ls-查看文件信息

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一。 它类似于DOS下的dir命令。

ls [参数] 目录或文件,常用参数及含义如下表所示。

参 数      含  义
-a           显示指定目录下所有子目录与文件,包括隐藏文件
-l            以长格式显示文件的详细信息。

文件类型:“-”表示常规文件;“d”表示目录;“c”表示字符设备文件;“b”表示块设备文件;“s”表示管道文件;“l”表示链接文件。

文件存取权限:从左到右每3位为一组,依次代表文件拥有者、同组用户和其他用户的存取权限。通常文件共有3个权限,“r”表示只读;“w”表示可写;“x”表示可执行;“-”表示未设置。文件的第一列如为-rw-r–r–,可知其为一个普通文件,文件所有者的权限是rw-,可读可写不可执行,文件所属组群的权限是r–,表示可读不可写不可执行,其他人的属性是r–,表示可读不可写不可执行。只有文件的拥有者或超级用户才能设置文件的属性。

文件的属主和组:在Unix/Linux下每个文件都属于特定的用户和组,文件的属主和超级用户对文件用户最大的存取权限。

more命令

如果使用ls命令来查看其内容,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

ls | more

cd-切换工作目录

所谓工作目录,就是当前操作所在的目录。 用户在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。 后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。 还可以使用 “.”和“..”作为目录名,其中 “.”表示当前目录,“..”表示当前目录的上层目录,即父目录。

cd 目录名

pwd-显示当前路径

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

pwd

mkdir-新建目录

可使用mkdir命令创建一个新的目录。需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。该命令格式如下:

mkdir [参数] 目录名

cat命令

cat命令可以用来查看文件内容。

cat [参数] 文件名。

grep-指定文件中搜索指定字符内容

grep [参数] 文件名

常用参数和含义如下表所示。

参数    含 义
-v        显示不包含匹配文本的所有行
-n        显示匹配行及行号

find-查找文件命令

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

其格式如下: find [路径] [参数]

常用的参数及含义如下表所示。

参数           含义
-name       <filename> 指定搜索的文件名,输出搜索结果
-user         <username> 搜索指定用户所属的文件

rm-删除文件或目录

rm [参数] 文件名

注意:使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。 常用参数及含义如下表所示。

参数     含 义
-i          以进行交互式方式执行
-f          强制删除,忽略不存在的文件,无需提示
-r          递归地删除目录下的内容

cp-复制文件

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

cp [参数] 源文件或目录 目标文件或目录

常用参数及含义如下表所示。

参数       含 义
-a        该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录
-f        删除已经存在的目标文件而不提示
-i        交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r        若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

mv-移动或重命名文件

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。它的用法相当于DOS下的ren和move的组合。该命令格式如下:

mv [参数] 源文件或目录 目标文件或目录

常用参数及含义如下表所示。

参数	含  义
-i	交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-f	禁止交互式操作,如有覆盖也不会给出提示

clear-清除屏幕命令

clear命令用来清除屏幕内容,它不需要任何参数。该命令基本的使用格式如下:

clear

ps-查看进程信息

进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 该命令可以查看进程的详细状况,使用格式如下:

ps [选项]

常用参数及含义如下表所示。

参数	含  义
-a	显示终端上的所有进程,包括其他用户的进程
-u	显示进程的详细状态
-x	显示没有控制终端的进程
-w	显示加宽,以便显示更多的信息
-r	只显示正在运行的进程

top命令

该命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。

可以在使用top命令时加上-d <interval>来指定显示信息更新的时间间隔。

在top命令执行后,可以按下按键得到对显示的结果进行排序:

“M”键:根据内存使用量来排序。
“P”键:根据CPU占有率来排序。
“T”键:根据进程运行时间的长短来排序。
“U”键:可以根据后面输入的用户名来筛选进程。
“K”键:可以根据后面输入的PID来杀死进程。
“q”键:退出。			
“h”键:获得帮助。

whoami-我是谁命令

该命令用户查看当前系统当前账号的用户名。

由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。 该命令的使用格式如下:

whoami

who命令

该命令用于查看当前所有登录系统的用户信息,使用格式如下:

who [选项]

常用的参数及含义如下表所示。

参   数	        含  义
-m或am I         只显示运行who命令的用户名、登录终端和登录时间
-q或--count      只显示用户的登录账号和登录用户的数量
-u               在登录时间后显示该用户最后一次操作到当前的时间间隔
-u或--heading    显示列标题

w命令

该命令也可以查看登录当前系统的用户信息。与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。

w命令的格式如下: w [选项] [用户名]

如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。

其常用参数和含义如表所示。

参数	含  义
-h	不显示各列的标题
-l	显示详细信息列表,此为预设值
-s	使用短列表,不显示用户登录时间、JCPU和PCPU时间 
-u	忽略执行程序的名称,以及该程序的PCPU时间

tar-归档管理

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

tar [参数] 打包文件名 文件

tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

常用参数及含义如下表所示。

参数	含  义
-c	生成档案文件
-v	列出归档解档的详细过程
-f	指定档案文件名称
-t	列出档案中包含的文件
-x	解开档案文件

gzip-文件压缩命令

tar与gzip命令结合使用实现文件打包,归档。

gzip [选项] 被压缩文件

常用参数及含义如下表所示。

参数	含  义
-d	解压

man-联机帮助命令

在Unix/Linux中提供了强大的联机帮助功能,使用最广泛的联机帮助命令是man。 man命令主要用于显示任何给定命令的在线帮助。

常用的格式如下: man [选项] 命令名

在通常使用man命令的时候,不用携带选项,即可直接查询命令帮助手册获得查询命令准确的用法,man命令为了方便用户查看帮助手册,设置了如下的功能键,如表所示。

功能键	功  能
空格键   显示手册页的下一屏
Enter键  一次滚动手册页的一行
b       回滚一屏
f       前滚一屏
q       退出man命令
h       列出所有功能键
/word   搜索word字符串

df命令

用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。

命令的使用格式如下: df [选项]

常用参数及含义如下表所示。

参数	含  义
-a      显示所有文件系统的磁盘使用情况
-k      以k字节为单位显示
-t <fs> 显示各指定文件系统的磁盘空间使用情况
-T      显示文件系统

du命令

用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。

该命令的使用格式如下: du [选项] 目录或文件名

常用参数及含义如下表所示。

参   数	含  义
-a	递归显示指定目录中各文件和子目录中文件占用的数据块
-s	显示指定文件或目录占用的数据块
-b	以字节为单位显示磁盘占用情况
-l	计算所有文件大小,对硬链接文件计算多次

mkfs命令

该命令相当于DOS/Windows系统中的格式化命令,用于创建指定的文件系统。

使用格式如下: mkfs [选项] 设备文件名 [blocks]

常用参数及含义如表所示。

参数       含  义
-V        详细显示模式
-t <.fs>  指定文件系统类型,默认值为 ext2
-c        在创建文件系统的同时,进行磁盘坏块检查
blocks    文件系统块的大小

使用rpm工具安装应用软件

Unix/Linux提供了RedHat软件包管理工具rpm(RedHat Package Manager)程序来管理应用程序的安装和卸载。 它是一种软件打包发行并且实现自动安装的程序,需要用rpm程序安装的软件包,其后缀是.rpm,并可以对这种程序包进行安装、卸装和维护。

rpm命令的使用格式如下: rpm [选项] [软件包名]

rpm常用参数

参数       含  义
-i        指定安装的软件包
-h        使用“#”显示详细的安装过程及进度
-v        显示安装的详细信息
-q        查询系统是否已安装指定的软件包
-a        查看系统已安装的所有软件包
-e        卸载软件包
--nodeps  配合-e参数使用,强制卸载不检查依赖项

su-命令切换用户

使用方法

su [用户名]

需要返回原来的普通用户账号时,直接输入exit命令即可。

如果要进入别的普通用户账号,可在su命令后直接加上其他账号,然后输入密码。

如果su命令后没有携带用户名,系统默认从当用户切换到超级用户,并提示用户输入超级用户口令。

su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户的主目录。

添加用户账号

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

useradd命令的使用格式如下: useradd [参数] 新建用户账号

常用参数和含义见下表

参数            含  义
-d <dirname>   指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m             自动建立目录

passwd-设置用户密码

在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

该命令的常用格式为: passwd [参数] 用户名

userdel-删除用户

该命令的使用格式如下:

userdel [-r] [用户名]

如果使用参数-r,则表示在删除用户的同时,将该用户的主目录一并删除。

chmod-修改文件访问权限

chmod [参数] 文件或目录名

(1)用户对象,分为属主用户、属组、其他用户和所有用户,分别以如下的符号表示:

u:属主,即文件或目录的所有者,拥有对文件最大的读写权限。

g:属组,即与文件属组有相同组ID的所有用户。

o:表示其他用户,通常只具有浏览权限。

a:表示以上所以用户。

(2)操作符号包括添加权限、取消权限和赋予权限操作,分别以如下的符号表示:

+:添加某个权限。

-:取消某个权限。

读写权限包括可读权限,分别以如下的符号表示:

r:可读权限。

w:可写权限。

x:可执行。

注意:上述3种读写权限可以任意组合使用。另外,如果用户对某文件仅具有可执行的权限时,也并不能真正被运行,它还必须具有该用户的可读属性。

chown-修改文件所有者

chown 用户名 文件或目录名

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go