2024年4月19日发(作者:)

Linux常用命令手册

NO

1

分类

文件管理

PS1

#

命令名

ls

用法及参数

ls -a

功能注解

列出当前目录下的所有文件,

包括以.头的隐含文件

文件管理 # ls ls -l或ll 列出当前目录下文件的详细信

2

3

文件管理

文件管理

文件管理

文件管理

文件管理

文件管理

文件管理

文件管理

文件管理

文件管理

#

#

#

#

#

#

#

#

#

#

pwd

cd

cd

cd

cd

mkdir

mkdir

rmdir

rm

rm

pwd

cd ..

cd -

cd ~ 或 cd

cd ~用户名

mkdir 目录名

mkdir –p

Rmdir 空目录名

rm 文件名 文件名

rm -rf 非空目录名

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

回当前目录的上一级目录

回上一次所在的目录

回当前用户的宿主目录

回指定用户的宿主目录

创建一个目录

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

删除一个空目录

删除一个文件或多个文件

递归删除一个非空目录下的一

切,不让提式-f

4

5

6

7

文件管理

文件管理

文件管理

文件管理

#

#

#

#

cat

more

less

grep

cat文件名

more文件名

less 文件名

grep字符 文件名

一屏查看文件内容

分页查看文件内容

可控分页查看文件内容

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

内容

8 文件管理 # mv mv 路经/文件 /经/

文件

9

文件管理

文件管理

#

#

mv

cp

mv 文件名 新名称

cp /路经/文件 ./

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

路经下

在当前目录下改名

移动绝对路经下的文件到当前

目录下

10 文件管理 # find find 路经 -name 查找路经所在范围内满足字符

“字符串”

11 文件管理

# ln ln 源文件 链接名

串匹配的文件和目录

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

对应章节

ln /home/test /usr/test1

#

#

#

ln

touch

df

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

Ln -s a b

touch file1 file2

df

12 文件管理

13 文件管理

14 磁盘管理

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

创建两个空文件

用于报告文件系统的总容量,

使用量,剩余容量。

15 磁盘管理 # du du -b /home 查看目前/HOME目录的容量

(k)及子目录的容量(k)。

16 磁盘管理

17 磁盘管理

18 磁盘管理

#

#

#

fdisk

fdisk

3

fdisk -l

fdisk /dev/sdb

查看系统分区信息

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

3 /dev/sdb1 为第一块SCSI硬盘的第一主分区格式化成

ext3的文件系统

2 2/dev/sdb2 格式化成ext2文件系统

19 磁盘管理

磁盘管理

挂载光驱

挂载FAT

#

#

#

#

#

#

mount

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

文件系统类型

Iso9660

vfat

光驱文件系统

Fat文件系统(windows)

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

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

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

Umount /mnt/cdrom

chmod

chmod u+s file

chmod g+r file

chmod o+w file

chmod a-x file

卸载/mnt/cdrom为空

为file的属主加上特殊权限

为file的属组加上读权限

17 磁盘管理

18 文件权限

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

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

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

chown root /home

chgrp root /home

把/home的属主改成root用户

把/home的属组改成root组

进入安装打印机界面

打印file到hptr的打印机上

查看打印机的状态

19 文件权限 # chown

20 文件权限 # chgrp

21 打印管理 # redhat-config-printer-tui

22 打印管理 # lp

23 打印管理 # lpq

24 打印管理 # lprm

25 打印管理 disable

#

26 打印管理 # enable

27 用户管理 # useradd

28 用户管理 # groupadd

29 用户管理 # passwd

30 用户管理 # Passwd -d

31 用户管理 # Passwd -l

32 用户管理 # Passwd -u

33 用户管理 # Passwd -S

34 用户管理 # Usermod -l

35 用户管理 # Usermod -L

36 用户管理 # Usermod -U

37 用户管理 # Usermod -u

38 用户管理 # Userdel

39 用户管理 # Groupmod -n

40 用户管理 # Groupmod -g

41 用户管理 # groupdel

42 用户管理 # gpasswd -a

43 用户管理 # Id

44 软件管理 # rpm -qa

45 软件管理 #

46 软件管理 # rpm -q

47 软件管理 #

48 软件管理 # rpm -qi

Enable HPtr

Useradd

Groupadd 组名

Passwd 用户名

Passwd -d用户名

Passwd -l用户名

Passwd -u用户名

Passwd -S用户名

lp –d hptr file

Lpq –P 打印机名

Lprm –P 打印机名 a 删除打印机内的打印作业

Disable –r “changing paper” HPtr 禁用打印机并提示原因

重新启用被禁用的

创建一个新的用户

创建一个新的组

为用户创建密码

删除用户密码也能登陆

锁定账号密码

解锁账号密码

查询账号密码

为用户改名

锁定用户登陆

解锁用户登陆

改变用户UID

删除用户一切

为组改名

改变组GID

Usermod -l 新用户名 老用户名

Usermod -L 要锁定用户名

Usermod –U解锁用户名

Usermod –u 501用户名

Userdel–r 用户名

Groupmod –n新用户名 老用户名

Groupmod –g 501 组名

Groupdel组名 先应删它的用户 删除组

gpasswd -a 用户名 组名

id 用户名

rpm –qa | less

rpm –qa | grep ftp

rpm -q 已安装的RPM包

rpm -q telnet-server

rpm –qi 软件包名称

增加用户到组

查用户信息

查询已安装RPM

查询指定RPM

查是否安装

查看telnet服务器包

查看软件的描述信息

49 软件管理 # rpm -ql

50 软件管理 # rpm -qf

51 软件管理 # rpm -qp

52 软件管理 # rpm -e

53 软件管理 # rpm -U

54 软件管理 # rpm -ivh

55 软件管理 # rpm -V

56 软件管理 # tar

57 软件管理 # tar -cf

58 软件管理 # tar -czf

59 软件管理 # tar –tf

60 软件管理 # tar –tzf

61 软件管理 # tar –xf

62 软件管理 # tar –zxvf

63 软件管理 # tar -jxvf

rpm –ql软件包名称

rpm –qf软件包名称

rpm –qp软件包全名

rpm –e 软件包名称

rpm –Uvh软件包全名

rpm –ivh 软件包全名

rpm –V软件包名称

查询软件包的文件列表

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

查询未安装的软件包信息

删除具体的软件包

升级软件包并显示过程

安装软件包并显示过程

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

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

tar –cvf /home/benet 把/home/benet目录打包

tar –zcvf /mnt

tar –tf

tar –tf

tar –xf

tar –zxvf

tar –jxvf 2

把目录打包并压缩

看非压缩包的文件列表

看压缩包的文件列表

非压缩包的文件恢复

压缩包的文件解压恢复

zcat lnx_920_ | 解决

cpio -idmv

64 软件管理 # diff

diff file1 file2 > 补丁名.patch 为新旧文件生成补丁文件

diff file1 file2

Patch

比较两个文件的区别

打补丁

编译前配置

编译

安装编译好的源码包

Init 6

Init 0

Shutdown –h now

重启LINUX系统

关闭LINUX系统

显示系统运行级

改变系统运行级,7种

查看服务的状态

设置服务的启动状态

设置非独立服务启状态

查看系统进程

把180号进程的优先级加1

终止某个PID进程

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

65 软件管理 # diff

66 软件管理 # Patch

67 软件管理 # ./configure 必须在已解压目录下

68 软件管理 # make

69 软件管理 # make install

70 启动管理 #

71 启动管理 #

reboot

Halt

72 启动管理 # runlevel

73 启动管理 # Init [0123456]

74 启动管理 # Chkconfig –-list [服务名称]

75 启动管理 # Chkconfig –-level <运行级> <服务名> on|off|set

76 启动管理 # Chkconfig <服务名> on|off|set

77 进程管理 # Top动态

78 进程管理 # 程序名 &

79 进程管理 # fg

80 进程管理 # bg

81 进程管理 # renice

82 进程管理 # kill

83 进程管理 # at

Ps-aux静态 进程树pstree

后台运行程序

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

把前台运行进程调到后台

Renice +1 180

Kill PID

at 5pm + 3 days

/bin/ls

84 进程管理 # crontab

85 进程管理 # crontab

86 进程管理 # crontab

87 进程管理 # crond

Crontab -e

Crontab -l

Crontab -r

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

查看自动周期性任务

删除自动周期性任务

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