「掌握Linux」Linux命令分类一览 (linux 命令分类)

掌握Linux:Linux命令分类一览

Linux作为一种优秀的开源操作系统,已经被广泛应用于许多领域,如服务器管理、网络安全、等。对于初学者而言,Linux系统的特别之处就在于其所使用的命令行交互方式,今天我们就来讲一讲Linux命令的分类和使用技巧。

一、基本命令

基本命令是Linux中使用最为频繁的命令,也是初学者必须掌握的内容。基本命令主要包括:

1. pwd命令:显示当前所在目录的路径。

2. cd命令:进入目录,比如cd/home/users,表示进入home目录下的users目录。

3. ls命令:显示当前目录下的文件和子目录。

4. mkdir命令:创建一个新的目录。

5. rm命令:删除文件或目录,即“remove”的缩写。

6. cp命令:复制文件或目录。

7. mv命令:移动文件或目录,也可以用来更改文件名。

8. cat命令:在终端中查看文件内容。

9. touch命令:修改文件的修改时间或者创建新文件。

10. echo命令:在终端中输出文本或变量。

以上这些基本命令是初学者必须要掌握的,可以帮助我们快速的借助Linux系统完成各种简单的操作。

二、系统管理命令

系统管理命令主要是用于管理系统的各种操作,例如安装软件、删除程序、修改配置等等,这些命令比较高级,需要有一定的Linux操作经验,以下是一些常用的系统管理命令:

1. apt-get:Linux系统中最常用的软件包管理工具,可用于安装和升级软件。

2. yum:Fedora和CentOS系统中的包管理工具,使用yum可以完成很多的软件管理工作。

3. ps:显示进程状态信息,可用于查看正在运行的程序的PID。

4. kill:中断程序,可以通过PID关闭某个应用程序。

5. chmod:设置文件权限,用来修改文件的读、写和执行权限。

6. chown:将某个文件或者目录的拥有者修改为指定的用户。

7. shutdown:用于关闭系统,Linux系统中只有管理员才有权限使用。

8. reboot:系统重启命令,相当于手动按下电源键。

以上这些命令都是在对系统进行快速维护和管理上,经常使用的高级命令。

三、网络和安全命令

随着网络和安全的发展,越来越多的Linux命令被应用于网络和安全领域。

1. ifconfig:用于查看网络接口配置,并可用于启动、停止和重启网络接口。

2. ping:用于检查网络连接是否正常,常被用来检查网络状况。

3. traceroute:用于追踪数据包在网络中的路径,有助于检测网络故障。

4. netstat:用于检查网络连接状态,打印TCP、UDP等网络协议的统计信息等。

5. tcpdump:可以捕捉网络数据包并进行分析,是Linux网络安全中不可或缺的工具之一。

以上这些命令都是对网络和安全进行管理和维护的企业级命令。

四、文件和数据处理命令

文件和数据处理命令主要是用于数据处理、文本编辑、压缩和解压缩等高级操作,以下是一些常见的数据处理命令:

1. grep:用于在文件中搜索指定的关键字。

2. cut:用于删除文件中的指定字段,相当于命令行中的“过滤器”。

3. sort:用于按照指定的条件对文件进行排序。

4. tar:用于打包和解包文件,常用于文件的备份和压缩。

5. awk:一种功能强大的文本分析工具,可用于处理大型数据文件。

一下,Linux命令非常丰富,可以轻松将用户交互、日常维护、系统管理、网络通信、数据处理等多种功能融合到一起。初学者可以从基本命令入手,逐渐在实践中掌握高级命令,为自己的计算机操作水平提升一个档次。

相关问题拓展阅读:

linux命令全?

acctcom 搜索并显示进程记帐文件

ar 维护可移植的档案或库

at 定时执行某个命令

awk 模式扫描和处理语言

batch 对at命令的调用

banner 显示大尺寸字符

basename,dirname 给出路径名的若干部分

bc 任意精度的算术运算语言

bdiff 大型diff

bfs 大文件扫描程序

cal 显示日历

calendar 提醒服务

cat 显示文本文件的内容

cd 改变工作目录

chgrp 改变文件或目录的组属关系

chmod 改变文件的读,写,执行等属性

chown 改变文件或目录的属主

clear 清除屏幕

cmp 比较两个文件

col 倒向换行过滤程序

comm 选择或舍去两个已排序文件的公共行

compress,uncompress,zcat 压缩文件,解压缩文件,显示压缩文件的内容

cp 拷贝文件或目录

cpio 档案文件的拷入和拷出

csh 具有类似C语言语法的shell命令解释程序

csplit 分割文件

ct 为远程终端衍生注册

ctags 创建一个用于vi的标记文件

cu 呼叫另一个UNIX系统

cut 剪下文件每一行中所选中的字段

date 显示和设置日期

dc 台式计算器

dd 转换并拷贝文件

deroff 删除nroff/troff,tbl和eqn结构

df 报告空闲的磁盘块数和文件系统占用磁盘情况

diff 比较并显示两个文件的不同之处

diff3 比较并显示三个文件的不同之处

dircmp 目录比较

dsconfig 显示数据存储设备的配置情况

du 总计磁盘的使用情况

echo 回显参数

ed,red 正文编辑程序

edit 正文编辑程序(ex的变种)

egrep,fgrep,grep 在文件中搜索匹配的字符串并显示

enable,disable 启用/禁用终端或打印机

env 设置命令运行的环境

ex 正文编辑程序

expr 把参数作为一个表达式来求值

factor 因式分解

file 判断文件类型

find 查找文件

finger 显示本地和远程用户的信息

fold 长行折叠

ftp 文件传输程序

gencat 生成一个格式化的消息分类

getopt 分析命令的任选项

groups 显示用户的组属关系

head 显示文件的前几行

iconv 国际代码集转换程序

id 显示用户名与用户ID以及组名与组ID

ipcrm 删除消息队列、信号量集或共享内存ID

ipcs 报告进程间通信设施的状态

ipx 返回窗口型终端的状态

join 连接两个关联

kill 终止进程

ksh,rksh Korn Shell命令程序设计语言

last 显示最近用户或终端注册

line 读一行

ln 连接文件

login 注册

logname 获取注册名

lp,cancel 打印文件/删除打印请求

lpstat 显示打印状态

l,lc,lf,lr,ls,lx 列文件

mail,rmail 读邮件或发邮件

mailx 交互式邮件处理系统

Linux那些命令操作

用history命令就行,具体格式:

# history

# history

# history histfiles

参数:

n :数字,意思是‘要列出最近的 n 笔命令列表’的意思!

-c :将樱肆目前的 shell 中的所有 history 内容全部闷尺消除

-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,

则预设写入 ~/.bash_history

-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆蚂颂高中;

-w :将目前的 history 记忆内容写入 histfiles 中!

Linux常用命令手册

NO

分类

PS1

命令名

用法及参数

功能注解

对应章节

文件管理

#

ls

ls -a

列出当前目录下的所有文件,包括以.头的隐含文件

文件管理

#

ls

ls -l或ll

列出当前目录下文件的详细信息

文件管理

#

pwd

pwd

查看当前所在目录的绝对路经

文件管理

#

cd

cd ..

回当前目录的上一级目录

文件管理

#

cd

cd –

回上一次所在的目录

文件管理

#

cd

cd ~ 或 cd

回当前用户的宿主目录

文件管理

#

cd

cd ~用户名

回指定用户的宿主目录

文件管理

#

mkdir

mkdir 目录名

创建碰猜一个目录

文件管理

#

mkdir

mkdir –p

递归式去创建一些嵌套目录

文件管理

#

rmdir

Rmdir 空目录名

删除一个空目录

文件管理

#

rm

rm 文件名 文件名

删除一个档或多个档

文件管理

#

rm

rm -rf 非空目录名

递归删除一个非空目录下的一切,不让提式-f

文件管理

#

cat

cat文件名

一屏查看档内容

文件管理

#

more

more文件名

分页查看档内容

文件管理

#

less

less 文件名

可控分页查看档内容

文件管理

#

grep

grep字符 文件名

根据字符匹配来查看文件部分内容

文件管理

#

mv

mv 路经/文件 /经/文件

移动相对路经下的文件到绝对路经下

文件管理

#

mv

mv 文件名 新名称

在当前目录下改名

文件管理

#

cp

cp /路经/文件 ./

移动族租绝对路经下的文件到当前目录下

文件管理

#

find

find 路经 -name “字符串”

查找路经所在范围内满足字符串匹配的文件和目录

文件管理

#

ln

ln 源文件 链接名

创建当前目录源文兆吵兆件的硬链接

ln /home/test /usr/test1

在/usr下建立/home/test的硬链接

文件管理

#

ln

Ln -s a b

创建当前目录下a的符号链接b

文件管理

#

touch

touch file1 file2

创建两个空文件

磁盘管理

#

df

df

用于报告文件系统的总容量,使用量,剩余容量。

磁盘管理

#

du

du -b /home

查看目前/HOME目录的容量(k)及子目录的容量(k)。

磁盘管理

#

fdisk

fdisk -l

查看系统分区信息

磁盘管理

#

fdisk

fdisk /dev/sdb

为一块新的SCSI硬盘进行分区

磁盘管理

#

mkfs.ext3

Mkfs.ext3 /dev/sdb1

为之一块SCSI硬盘的之一主分区格式化成

ext3的文件系统

mkfs.ext2

Mkfs.ext2/dev/sdb2

格式化成ext2文件系统

磁盘管理

#

mount

mount -t 文件系统类型 设备路经 访问路经

磁盘管理

#

文件系统类型

Iso9660

光驱文件系统

vfat

Fat文件系统(windows)

挂载光驱

#

mount –t iso9660 /dev/cdrom /mnt/cdrom

挂载FAT

#

mount –t vfat /dev/hda5 /mnt/cdrom

挂之一个ide的第五个逻辑分区

磁盘管理

#

Umount /mnt/cdrom

卸载/mnt/cdrom为空

文件权限

#

chmod

chmod u+s file

为file的属主加上特殊权限

chmod g+r file

为file的属组加上读权限

chmod o+w file

为file的其它用户加上写权限

chmod a-x file

为file的所有用户减去执行权限

chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限

文件权限

#

chown

chown root /home

把/home的属主改成root用户

文件权限

#

chgrp

chgrp root /home

把/home的属组改成root组

打印管理

#

redhat-config-printer-tui

进入安装打印机接口

打印管理

#

lp

lp –d hptr file

打印file到hptr的打印机上

打印管理

#

lpq

Lpq –P 打印机名

查看打印机的状态

打印管理

#

lprm

Lprm –P 打印机名 a

删除打印机内的打印作业

打印管理

#

disable

Disable –r “changing paper” HPtr

禁用打印机并提示原因

打印管理

#

enable

Enable HPtr

重新启用被禁用的

用户管理

#

useradd

Useradd

创建一个新的用户

用户管理

#

groupadd

Groupadd 组名

创建一个新的组

用户管理

#

passwd

Passwd 用户名

为用户创建密码

用户管理

#

Passwd -d

Passwd -d用户名

删除用户密码也能登陆

用户管理

#

Passwd -l

Passwd -l用户名

锁定账号密码

用户管理

#

Passwd -u

Passwd -u用户名

解锁账号密码

用户管理

#

Passwd -S

Passwd -S用户名

查询账号密码

用户管理

#

Usermod -l

Usermod -l 新用户名 老用户名

为用户改名

用户管理

#

Usermod -L

Usermod -L 要锁定用户名

锁定用户登陆

用户管理

#

Usermod -U

Usermod –U解锁用户名

解锁用户登陆

用户管理

#

Usermod -u

Usermod –u 501用户名

改变用户UID

用户管理

#

Userdel

Userdel–r 用户名

删除用户一切

用户管理

#

Groupmod -n

Groupmod –n新用户名 老用户名

为组改名

用户管理

#

Groupmod -g

Groupmod –g 501 组名

改变组GID

用户管理

#

groupdel

Groupdel组名 先应删它的用户

删除组

用户管理

#

gpasswd -a

gpasswd -a 用户名 组名

增加用户到组

用户管理

#

Id

id 用户名

查用户信息

软件管理

#

rpm -qa

rpm –qa | less

查询已安装RPM

软件管理

#

rpm –qa | grep ftp

查询指定RPM

软件管理

#

rpm -q

rpm -q 已安装的RPM包

查是否安装

软件管理

#

rpm -q telnet-server

查看telnet服务器包

软件管理

#

rpm -qi

rpm –qi 软件包名称

查看软件的描述信息

软件管理

#

rpm -ql

rpm –ql软件包名称

查询软件包的文件列表

软件管理

#

rpm -qf

rpm –qf软件包名称

查询某个文件所属的软件包

软件管理

#

rpm -qp

rpm –qp软件包全名

查询未安装的软件包信息

软件管理

#

rpm -e

rpm –e 软件包名称

删除具体的软件包

软件管理

#

rpm -U

rpm –Uvh软件包全名

升级软件包并显示过程

软件管理

#

rpm -ivh

rpm –ivh 软件包全名

安装软件包并显示过程

软件管理

#

rpm -V

rpm –V软件包名称

验证软件包的大小,类型等

软件管理

#

tar

-c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包

软件管理

#

tar -cf

tar –cvf benet.tar /home/benet

把/home/benet目录打包

软件管理

#

tar -czf

tar –zcvf benet.tar.gz /mnt

把目录打包并压缩

软件管理

#

tar –tf

tar –tf benet.tar

看非压缩包的档列表

软件管理

#

tar –tzf

tar –tf benet.tar.gz

看压缩包的档列表

软件管理

#

tar –xf

tar –xf benet.tar

非压缩包的档恢复

软件管理

#

tar –zxvf

tar –zxvf benet.tar.gz

压缩包的档解压恢复

软件管理

#

tar -jxvf

tar –jxvf benet.tar.bz2

软件管理

#

diff

diff file1 file2 > 补丁名.patch

为新旧档生成补丁档

软件管理

#

diff

diff file1 file2

比较两个文件的区别

软件管理

#

Patch

Patch file补丁名.patch

打补丁

软件管理

#

./configure –prefix=/usr/local/

编译前配置

软件管理

#

make

编译

软件管理

#

make install

安装编译好的源码包

启动管理

#

reboot

Init 6

重启LINUX系统

启动管理

#

Halt

Init 0

Shutdown –h now

关闭LINUX系统

启动管理

#

runlevel

显示系统运行级

启动管理

#

Init

改变系统运行级,7种

启动管理

#

Chkconfig –-list

查看服务的状态

启动管理

#

Chkconfig –-level on|off|set

设置服务的启动状态

启动管理

#

Chkconfig on|off|set

设置非独立服务启状态

进程管理

#

Top动态

Ps-aux静态

进程树pstree

查看系统进程

进程管理

#

程序名 &

后台运行程序

进程管理

#

fg

把后台运行的进程调回前台

进程管理

#

bg

把前台运行进程调到后台

进程管理

#

renice

Renice +1 180

把180号进程的优先级加1

进程管理

#

kill

Kill PID

终止某个PID进程

进程管理

#

at

at 5pm + 3 days

/bin/ls

指定三天后下午5:00执行/bin/ls

进程管理

#

crontab

Crontab -e

用VI的形式来编辑自动周期性任务

进程管理

#

crontab

Crontab -l

查看自动周期性任务

进程管理

#

crontab

Crontab -r

删除自动周期性任务

进程管理

#

crond

Service crond

马上启动自动周期

Service crond

实现磁盘配额

(注安装LINUX时建立/home分区)

目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额

实现步骤:

1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。

2、卸载/home目录#umount /home

3. 挂接/home目录#mount /home

4、增加用户zhao#useradd zhao

5、修改密码 #passwd zhao

6、生成关于/home目录的quota信息# quotacheck -cmug /home

#quotacheck -vu /home

7、查看所有用户的信息#repquota -au

8、设置配额 #edquota -u zhao

将soft 和hard 分别改为5和10

9、保存并退出 #wq!

10、修改时间 #edquota -t

11、#wq!

12.开启/home上的磁盘配额功能 #quotaon /home

13.查询配额 #quota -u zhao

14.验证配额 #su – zhao

$touch myfile

useradd命令的常用选项如下:

-c comment:用户全名或描述。l

-d home-dir:指定用户主目录。l

-e date:禁用账户的日期,格式为:YYYY-MM-DD。l

-f days:口令过期后,账户禁用前的天数。l

-g group-name:用户所属主组群的组群名称或GID。l

-G group-list:用户所属的附属组群列表,多个项目用逗号分隔。l

-m:若主目录不存在则创建它。l

-M:不创建用户主目录。l

-n:不要为用户创建用户私人组群。l

-r:创建UID小于500的不带主目录的系统账户。l

-p:加密的口令。l

-s:指定用户登录 Shell,默认为 /bin/bash。l

linux 命令分类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 命令分类,「掌握Linux」Linux命令分类一览,linux命令全?,Linux那些命令操作的信息别忘了在本站进行查找喔。


数据运维技术 » 「掌握Linux」Linux命令分类一览 (linux 命令分类)