linux
学员命令手册<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
NO
|
分类
|
PS1
|
命令名
|
用法及参数
|
功能注解
|
对应章节
| ||||||||||||||||
1
|
文件管理
|
#
|
ls
|
ls -a
|
列出当前目录下的所有文件,包括以
.
头的隐含文件
|
| ||||||||||||||||
|
文件管理
|
#
|
ls
|
ls -l
或ll
|
列出当前目录下文件的详细信息
|
| ||||||||||||||||
|
文件管理
|
#
|
pwd
|
pwd
|
查看当前所在目录的绝对路经
|
| ||||||||||||||||
|
文件管理
|
#
|
cd
|
cd ..
|
回当前目录的上一级目录
|
| ||||||||||||||||
|
文件管理
|
#
|
cd
|
cd -
|
回上一次所在的目录
|
| ||||||||||||||||
|
文件管理
|
#
|
cd
|
cd ~
或 cd
|
回当前用户的宿主目录
|
| ||||||||||||||||
|
文件管理
|
#
|
cd
|
cd ~
用户名
|
回指定用户的宿主目录
|
| ||||||||||||||||
2
|
文件管理
|
#
|
mkdir
|
mkdir
目录名
|
创建一个目录
|
| ||||||||||||||||
|
文件管理
|
#
|
mkdir
|
mkdir –p
|
递归式去创建一些嵌套目录
|
| ||||||||||||||||
|
文件管理
|
#
|
rmdir
|
Rmdir
空目录名
|
删除一个空目录
|
| ||||||||||||||||
3
|
文件管理
|
#
|
rm
|
rm
文件名 文件名
|
删除一个文件或多个文件
|
| ||||||||||||||||
|
文件管理
|
#
|
rm
|
rm -rf
非空目录名
|
递归删除一个非空目录下的一切,不让提式
-f
|
| ||||||||||||||||
4
|
文件管理
|
#
|
cat
|
cat
文件名
|
一屏查看文件内容
|
| ||||||||||||||||
5
|
文件管理
|
#
|
more
|
more
文件名
|
分页查看文件内容
|
| ||||||||||||||||
6
|
文件管理
|
#
|
less
|
less
文件名
|
可控分页查看文件内容
|
| ||||||||||||||||
7
|
文件管理
|
#
|
grep
|
grep
字符 文件名
|
根据字符匹配来查看文件部分内容
|
| ||||||||||||||||
8
|
文件管理
|
#
|
mv
|
mv
路经/文件 /经/文件
|
移动相对路经下的文件到绝对路经下
|
| ||||||||||||||||
|
文件管理
|
#
|
mv
|
mv
文件名 新名称
|
在当前目录下改名
|
| ||||||||||||||||
9
|
文件管理
|
#
|
cp
|
cp /
路经/文件 ./
|
移动绝对路经下的文件到当前目录下
|
| ||||||||||||||||
10
|
文件管理
|
#
|
find
|
find
路经 -name “字符串”
|
查找路经所在范围内满足字符串匹配的文件和目录
|
| ||||||||||||||||
11
|
文件管理
|
#
|
ln
|
ln
源文件 链接名
|
创建当前目录源文件的硬链接
|
| ||||||||||||||||
|
ln /home/test /usr/test1
|
在
/usr
下建立/home/test的
硬链接
|
| |||||||||||||||||||
12
|
文件管理
|
#
|
ln
|
Ln -s a b
|
创建当前目录下
a
的符号链接
b
| |||||||||||||||||
13
|
文件管理
|
#
|
touch
|
touch file1 file2
|
创建两个空文件
|
| ||||||||||||||||
14
|
磁盘管理
|
#
|
df
|
df
|
用于报告文件系统的总容量,使用量,剩余容量。
|
| ||||||||||||||||
15
|
磁盘管理
|
#
|
du
|
du -b /home
|
查看目前
/HOME
目录的容量
(k)
及子目录的容量
(k)
。
|
| ||||||||||||||||
16
|
磁盘管理
|
#
|
fdisk
|
fdisk -l
|
查看系统分区信息
| |||||||||||||||||
17
|
磁盘管理
|
#
|
fdisk
|
fdisk /dev/sdb
|
为一块新的SCSI硬盘进行分区
| |||||||||||||||||
18
|
磁盘管理
|
#
|
mkfs.ext3
|
Mkfs.ext3 /dev/sdb1
|
为第一块SCSI硬盘的第一主分区格式化成
ext3
的文件系统
| |||||||||||||||||
|
|
|
mkfs.ext2
|
Mkfs.ext2/dev/sdb2
|
格式化成ext2文件系统
| |||||||||||||||||
19
|
磁盘管理
|
#
|
mount
|
mount -t
文件系统类型 设备路经 访问路经
|
| |||||||||||||||||
|
磁盘管理
|
#
|
|
文件系统类型
|
|
| ||||||||||||||||
|
|
|
|
Iso9660
|
光驱文件系统
|
| ||||||||||||||||
|
|
|
|
vfat
|
Fat
文件系统
(windows)
|
| ||||||||||||||||
|
挂载光驱
|
#
|
mount –t iso9660 /dev/cdrom /mnt/cdrom
|
| ||||||||||||||||||
|
挂载FAT
|
#
|
mount –t vfat /dev/hda5 /mnt/cdrom
|
挂第一个
ide
的第五个逻辑分区
| ||||||||||||||||||
17
|
磁盘管理
|
#
|
Umount /mnt/cdrom
|
卸载
/mnt/cdrom
为空
| ||||||||||||||||||
18
|
文件权限
|
#
|
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的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限
| |||||||||||||||||||||
19
|
文件权限
|
#
|
chown
|
chown root /home
|
把
/home
的属主改成
root
用户
| |||||||||||||||||
20
|
文件权限
|
#
|
chgrp
|
chgrp root /home
|
把
/home
的属组改成
root
组
| |||||||||||||||||
21
|
打印管理
|
#
|
redhat-config-printer-tui
|
进入安装打印机界面
|
| |||||||||||||||||
22
|
打印管理
|
#
|
lp
|
lp –d hptr file
|
打印
file
到
hptr
的打印机上
|
| ||||||||||||||||
23
|
打印管理
|
#
|
lpq
|
Lpq –P
打印机名
|
查看打印机的状态
|
| ||||||||||||||||
24
|
打印管理
|
#
|
lprm
|
Lprm –P
打印机名
a
|
删除打印机内的打印作业
|
| ||||||||||||||||
25
|
打印管理
|
#
|
disable
|
Disable –r “changing paper” HPtr
|
禁用打印机并提示原因
| |||||||||||||||||
26
|
打印管理
|
#
|
enable
|
Enable HPtr
|
重新启用被禁用的
|
| ||||||||||||||||
27
|
用户管理
|
#
|
useradd
|
Useradd
|
创建一个新的用户
|
| ||||||||||||||||
28
|
用户管理
|
#
|
groupadd
|
Groupadd
组名
|
创建一个新的组
|
| ||||||||||||||||
29
|
用户管理
|
#
|
passwd
|
Passwd
用户名
|
为用户创建密码
|
| ||||||||||||||||
30
|
用户管理
|
#
|
Passwd -d
|
Passwd -d
用户名
|
删除用户密码也能登陆
|
| ||||||||||||||||
31
|
用户管理
|
#
|
Passwd -l
|
Passwd -l
用户名
|
锁定账号密码
|
| ||||||||||||||||
32
|
用户管理
|
#
|
Passwd -u
|
Passwd -u
用户名
|
解锁账号密码
|
| ||||||||||||||||
33
|
用户管理
|
#
|
Passwd -S
|
Passwd -S
用户名
|
查询账号密码
|
| ||||||||||||||||
34
|
用户管理
|
#
|
Usermod -l
|
Usermod -l
新用户名 老用户名
|
为用户改名
|
| ||||||||||||||||
35
|
用户管理
|
#
|
Usermod -L
|
Usermod -L
要锁定用户名
|
锁定用户登陆
|
| ||||||||||||||||
36
|
用户管理
|
#
|
Usermod -U
|
Usermod –U
解锁用户名
|
解锁用户登陆
|
| ||||||||||||||||
37
|
用户管理
|
#
|
Usermod -u
|
Usermod –u 501
用户名
|
改变用户UID
|
| ||||||||||||||||
38
|
用户管理
|
#
|
Userdel
|
Userdel–r
用户名
|
删除用户一切
|
| ||||||||||||||||
39
|
用户管理
|
#
|
Groupmod -n
|
Groupmod –n
新用户名 老用户名
|
为组改名
|
| ||||||||||||||||
40
|
用户管理
|
#
|
Groupmod -g
|
Groupmod –g 501
组名
|
改变组GID
|
| ||||||||||||||||
41
|
用户管理
|
#
|
groupdel
|
Groupdel
组名 先应删它的用户
|
删除组
|
| ||||||||||||||||
42
|
用户管理
|
#
|
gpasswd -a
|
gpasswd -a
用户名 组名
|
增加用户到组
|
| ||||||||||||||||
43
|
用户管理
|
#
|
Id
|
id
用户名
|
查用户信息
|
| ||||||||||||||||
44
|
软件管理
|
#
|
rpm -qa
|
rpm –qa | less
|
查询已安装RPM
|
| ||||||||||||||||
45
|
软件管理
|
#
|
|
rpm –qa | grep ftp
|
查询指定RPM
|
| ||||||||||||||||
46
|
软件管理
|
#
|
rpm -q
|
rpm -q
已安装的RPM包
|
查是否安装
|
| ||||||||||||||||
47
|
软件管理
|
#
|
|
rpm -q telnet-server
|
查看telnet服务器包
| |||||||||||||||||
48
|
软件管理
|
#
|
rpm -qi
|
rpm –qi
软件包名称
|
查看软件的描述信息
| |||||||||||||||||
49
|
软件管理
|
#
|
rpm -ql
|
rpm –ql
软件包名称
|
查询软件包的文件列表
| |||||||||||||||||
50
|
软件管理
|
#
|
rpm -qf
|
rpm –qf
软件包名称
|
查询某个文件所属的软件包
| |||||||||||||||||
51
|
软件管理
|
#
|
rpm -qp
|
rpm –qp
软件包全名
|
查询未安装的软件包信息
| |||||||||||||||||
52
|
软件管理
|
#
|
rpm -e
|
rpm –e
软件包名称
|
删除具体的软件包
| |||||||||||||||||
53
|
软件管理
|
#
|
rpm -U
|
rpm –Uvh
软件包全名
|
升级软件包并显示过程
| |||||||||||||||||
54
|
软件管理
|
#
|
rpm -ivh
|
rpm –ivh
软件包全名
|
安装软件包并显示过程
| |||||||||||||||||
55
|
软件管理
|
#
|
rpm -V
|
rpm –V
软件包名称
|
验证软件包的大小,类型等
| |||||||||||||||||
56
|
软件管理
|
#
|
tar
|
-c
创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
| ||||||||||||||||||
57
|
软件管理
|
#
|
tar -cf
|
tar –cvf benet.tar /home/benet
|
把/home/benet目录打包
| |||||||||||||||||
58
|
软件管理
|
#
|
tar -czf
|
tar –zcvf benet.tar.gz /mnt
|
把目录打包并压缩
| |||||||||||||||||
59
|
软件管理
|
#
|
tar –tf
|
tar –tf benet.tar
|
看非压缩包的文件列表
| |||||||||||||||||
60
|
软件管理
|
#
|
tar –tzf
|
tar –tf benet.tar.gz
|
看压缩包的文件列表
| |||||||||||||||||
61
|
软件管理
|
#
|
tar –xf
|
tar –xf benet.tar
|
非压缩包的文件恢复
| |||||||||||||||||
62
|
软件管理
|
#
|
tar –zxvf
|
tar –zxvf benet.tar.gz
|
压缩包的文件解压恢复
| |||||||||||||||||
63
|
软件管理
|
#
|
tar -jxvf
|
tar –jxvf benet.tar.bz2
|
| |||||||||||||||||
64
|
软件管理
|
#
|
diff
|
diff file1 file2 >
补丁名.patch
|
为新旧文件生成补丁文件
| |||||||||||||||||
65
|
软件管理
|
#
|
diff
|
diff file1 file2
|
比较两个文件的区别
| |||||||||||||||||
66
|
软件管理
|
#
|
Patch
|
Patch file
补丁名.patch
|
打补丁
| |||||||||||||||||
67
|
软件管理
|
#
|
./configure --prefix=/usr/local/
|
编译前配置
| ||||||||||||||||||
68
|
软件管理
|
#
|
make
|
编译
| ||||||||||||||||||
69
|
软件管理
|
#
|
make install
|
安装编译好的源码包
| ||||||||||||||||||
70
|
启动管理
|
#
|
reboot
|
Init 6
|
重启LINUX系统
| |||||||||||||||||
71
|
启动管理
|
#
|
Halt
|
Init 0
|
Shutdown –h now
|
关闭LINUX系统
| ||||||||||||||||
72
|
启动管理
|
#
|
runlevel
|
|
显示系统运行级
| |||||||||||||||||
73
|
启动管理
|
#
|
Init [0123456]
|
|
改变系统运行级,7种
| |||||||||||||||||
74
|
启动管理
|
#
|
Chkconfig –-list [
服务名称]
|
查看服务的状态
| ||||||||||||||||||
75
|
启动管理
|
#
|
Chkconfig –-level <
运行级> <服务名> on|off|set
|
设置服务的启动状态
| ||||||||||||||||||
76
|
启动管理
|
#
|
Chkconfig <
服务名> on|off|set
|
设置非独立服务启状态
| ||||||||||||||||||
77
|
进程管理
|
#
|
Top
动态
|
Ps-aux
静态
|
进程树pstree
|
查看系统进程
| ||||||||||||||||
78
|
进程管理
|
#
|
程序名 &
|
后台运行程序
|
| |||||||||||||||||
79
|
进程管理
|
#
|
fg
|
把后台运行的进程调回前台
|
| |||||||||||||||||
80
|
进程管理
|
#
|
bg
|
把前台运行进程调到后台
|
| |||||||||||||||||
81
|
进程管理
|
#
|
renice
|
Renice +1 180
|
把180号进程的优先级加1
| |||||||||||||||||
82
|
进程管理
|
#
|
kill
|
Kill PID
|
终止某个PID进程
| |||||||||||||||||
83
|
进程管理
|
#
|
at
|
at 5pm + 3 days
/bin/ls
|
指定三天后下午5:00执行/bin/ls
| |||||||||||||||||
84
|
进程管理
|
#
|
crontab
|
Crontab -e
|
用VI的形式来编辑自动周期性任务
| |||||||||||||||||
85
|
进程管理
|
#
|
crontab
|
Crontab -l
|
查看自动周期性任务
| |||||||||||||||||
86
|
进程管理
|
#
|
crontab
|
Crontab -r
|
删除自动周期性任务
| |||||||||||||||||
87
|
进程管理
|
#
|
crond
|
Service crond <start|stop|restart|status>
| ||||||||||||||||||
|
马上启动
自动周期性服务
|
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
| ||||||||||||||||||||
转载于:https://blog.51cto.com/cxxtjh/66826