中国开发网: 论坛: 数据库: 贴子 825066
DeepBlue
[RedHat] 每条指令带用法举例
1: pwd ----- print name of current/working directory
打印当前目录的绝对路径

2:ls -----list directory contents 列出目录内容
-h print sizes in human readadle format
-l use a long listing format

3:df 分区使用情况
disk 磁盘
fdisk 分区
---h, --human-readable

4:du --- estimate file space usage统计目录使用空间
usage 使用
du -sh /*
-h human readable
-s summarize
3:hdparm get/set hard disk parameters
hdparm -d1 /dev/sda 设定硬盘的DMA支持
Parameters 参数

4:route---route - show / manipulate the IP routing table

5:cat /etc/sysconfig/netconfig/network-scripts/ifcfg-eth0
查看网络的配置脚本
6:vi /etc/sysconfig/netconfig/network-scripts/ifcfg-eth0
打开配置网络配置文件进行编辑,作用同netconfig
在配置网络的时候,最好用redhat-config-network-tui
(同netconfig || neat)命令, 同样可进入图形化界面配置网卡。

7:locale - Get locale-specific information. 查看语言环境情况

9:kudzu - detects and configures new and/or changed hardware on a system

8:chkconfig--- updates and queries runlevel information for system services
Chkconfig (kudzu) –list 查看kudzu的状态
开启某项服务 chkconfig (服务名) on
9:setup - setup devices and file systems, mount root file system
运行命令进入图形化界面配置

10:mount -t vfat /dev/sdb5 /mnt -o utf8,r0,uid=redhat,gid=redhat
注意这里的用法,跟的选项之间用“,”隔开



11:mount -o uid=redhat,umask=0077 -t vfat /dev/sdb5 /mnt
Umask这里设置其权限为0700,掩掉gid和others的权限
-t 挂载成的文件系统类型

12:tune2fs adjust tunable filesystem parameters on second extended filesystems
例:tune2fs –l /dev/sda5 |more
或者:tune2fs –l /dev/sda5 |grep Reserved
-l: 查看文件系统信息
-c:count 设置强制自检的挂载次数
-i: interval (n day) 设置强制自检的间隔时间
-m: 保留快的百分比
-j: 将ext2文件系统转换为ext3格式

13:fsck check and repair a Linux file system 检查文件系统的完整性
例:fsck –t ext2 /dev/sda5 或者 fsck.ext2 /dev/sda5

14:mount /dev/sda5 /mnt/d1 –o usrquota,grpquota
或者 mount –o remount,usrquota,grpquota / 这个用于已经挂载过的分区,如根分区
usrquota: 支持用户的磁盘配额
groquota: 支持组的磁盘配额
init 1: 进入单用户环境

15:quotacheck: scan a filesystem for disk usag,creat,check,and repair quota(配额) files
–cvuga: 检查并创建磁盘配额的数据库文件
c: creat, 创建数据库
v: 显示详细的创建过程
u: user,打开对用户的配额支持
g: group,打开对组的配额支持
a: all,所有的分区
16:edquota: edit user quotas
–u <username> 为用户分配磁盘空间和节点数量

17:quota: 查看用户的配额使用情况

18:cp - copy files and directories 复制并保留原有文件
Cp ./a.c /mnt 复制a.c文件到mnt目录
Cp –r ./a /mnt 复制a目录到mnt目录

19:mv - move (rename) files 移动文件
Mv ./a.c /mnt或者mv ./a /mnt 不用加参数复制目录或文件
Mv ./a.c /mnt/a.xx 移动并改名字为a.xx
20:rm - remove files or directories 删除文件或者目录,文件无法找回
-f --force 强制删除 用此参数不会提示是否删除
-r,-R, --recursive 删除目录
rm –rf /mnt/d1, rm –r /mnt/d1, rm /mnt/d1.c 注意区别

21:rmdir - remove empty directories
只能删除一个空的目录,尤其要注意

22:touch - change file timestamps 创建新文件或新目录,若文件或目录已存在更改其创建时间。
touch a5 创建新目录
touch a5.cc 创建新文件
如若的d1已经存在:
Touch d1 只是更改d1创建的时间

23:绝对路径是从/目录开始的路径 比如切换到根目录下的home用cd /home
相对路径是不从/开始的路径 如上面如果home目录下有个wjdid目录
我在切换到home目录以后,可以直接下cd /wjdid 就可以到wjdid的目录
注意cd .. 是切换到当前目录的上一层目录
单点.表示当前目录
cd 表示回到当前用户的目录

24:cat - concatenate files and print on the standard output
此命令查看的内容如果较多,将很快被闪过来不及看

25:more - file perusal filter for crt viewing
可以向下翻页

26:less - opposite of more
可以上下翻页

27:cal - displays a calendar 查看日历

28:head - output the first part of files 默认显示前10行内容
Head /etc/services
Head –n 20 /etc/services 显示前20行内容,
也可以直接用head 20 /etc/services

29:tail-output the last part of files 用法同head
特殊用法:tail –f /var/log/messages 查看文件的更新,一般用来查看日志文件



30:离开系统
重启:
Reboot
Shutdown –r now
Init 6
关机:
Halt
Shutdown –h now
Poweroff
Init 0
31:文件类型:
-:一般文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件
p:人工管道
设备文件放在/dev 目录中

32:chmod - change file access permissions 改变文件的读取权限,只能root用户使用
-R参数表示同时更改目录里面的子目录的权限
有3种用法:
a. chmod g+w,o-x /mnt 怎加文件组的可写属性,其他人的可执行限取消
b. chmod 777 /mnt 此文件所有人都可以读写执行
c. chomd u=rwx mnt mnt文件的拥有者具有可读写执行权限
如果mnt目录以前的U为可读写执行权限,执行chmod u=w mnt后,其就只具有可写权限了。
设置强制位和冒险位:
1:除了读写执行权限以外,ext2文件系统还支持强制位(setgid和setgid)与冒险位(sticky)的特别权限。
2:强制位和冒险位增加在执行权限的位置上,如果该位已有执行权限,则强制位与冒险位以小写字母表示,若没有执行权限,则以大写字母表示。
3:set uid 与 set gid在u和 g的位置上用s表示,sticky使用t表示。
4:默认情况下用户建立的文件属于当前用户所在的组。而在目录上设置了setgid后,任何人在此目录下建立的目录或文件,都会属于此目录所属的组。
5:默认情况下,如果一个目录上有w和x权限,表示任何人可以在此目录中建立和删除文件。一旦目录上设置了冒险位,则表示在此目录中只有文件的拥有者,目录的拥有者和管理员可以删除文件。


A:set gid------用法:a----chmod u+s /mnt/d1 b----chmod 4xxx /mnt/d1
(1):下面说明在未设置set gid之前,root用户在redhat组的目录下建的文件或目录还是属于root组的。
[root@localhost root]# ls -ld a2
drwxr-xr-x 2 root redhat 4096 Apr 5 16:22 a2
[root@localhost root]# cd a2
[root@localhost a2]# touch test.txt
[root@localhost a2]# ls -l
-rw-r--r-- 1 root root 0 Apr 5 16:23 test.txt
(2):设置了set gid以后,root用户在redhat组的目录下建的目录或者文件就属于redhat 组了!
[root@localhost root]# ls -ld a2
drwxr-xr-x 3 root redhat 4096 Apr 5 16:28 a2
[root@localhost root]# chmod g+s a2
[root@localhost root]# ls -ld a2
drwxr-sr-x 3 root redhat 4096 Apr 5 16:28 a2
[root@localhost root]# cd a2
[root@localhost a2]# touch kkk.txt
[root@localhost a2]# ls -l
-rw-r--r-- 1 root redhat 0 Apr 5 16:30 kkk.txt
B:sticky------用法:a----chmod o+t/mnt/d1 b----chmod 1xxx /mnt/d1
在设置了sticky后,虽然其他用户对该目录也有写和执行权限,但还是不能删除该用户的文件或者目录。
[root@localhost root]# chmod o+t /mnt/d1
[root@localhost root]# ls -ld /mnt/d1
drwxrwxrwt 2 root redhat 4096 Apr 5 16:58 /mnt/d1
[root@localhost root]# su - redhat1
[redhat1@localhost redhat1]$ cd /mnt/d1
[redhat1@localhost d1]$ rm -rf kk.txt
rm: cannot remove `kk.txt': Operation not permitted
C:setuid,用于指令文件------用法:a----chmod g+s /mnt/d1
b----chmod 2xxx /mnt/d1
如下面所示,像ping这种属于root用户 root组的可执行文件,如果设置了setuid,则表示其他任何用户也可运行此指令。但后面的可执行权限一点要赋予该使用的用户,否则也无法执行。如果没有设置setuid,就是有可执行权限,其他人也无法执行。
如果不是root建立的可执行文件,如A建立的可执行文件,只要B有执行的权限就可以执行。不需要设置setuid.
[root@localhost root]# ls -l /bin/ping
-rwsr-xr-x 1 root root 33556 Sep 3 2003 /bin/ping

注意:
a. 只有root用户和文件拥有者才能改变文件的权限
b. 如果要改变/root/mnt下mnt目录的权限,必须先要修改/root目录的权限。
c.注意区别如下目录:
1.du –sh mnt 统计root用户的home目录下mnt的大小
2.du –sh ./mnt 同1
3.du –sh /root/mnt 同1
3.du –sh /mnt 统计根目录下mnt目录的大小


33:ln - make links between files
1:硬链接----实际建立的是一个文件,其值不随源文件改变,作用是防止源文件被删除或改动,属性前面没有l标志,不能给目录做链接
ln /mnt/kk.txt kk.txt 建立一个硬链接
echo “hello” > /mnt/kk.txt 像源文件中写入值
cat /mnt/kk.txt 显示出hello
cat kk.txt 显示出hello
rm /mnt/kk.txt 删除源文件
cat kk.txt 链接文件的值没有改变
2:软链接,相当于一个快捷方式,属性有l标志,可以给目录做链接
A:给文件做链接
Echo “hello” > /mnt/kk.txt 建立kk.txt文件并写入hello
Ln –s /mnt/kk.txt kk.txt 建立软链接
Cat kk.txt 显示hello
Rm –f /mnt/kk.txt 删除源文件
cat kk.txt 不能显示出源文件的值
B:给目录做链接
Ln –s /home/redhat redhat 建立目录软链接
Cd redhat 到redhat软链接目录
Touch redhat.txt /home/redhat 创建新文件到原目录中
Ls 显示redhat.txt

34:chown----改变文件拥有者,只有root用户可以改
Root用户:chown redhat a1 将a1目录的拥有者变为redhat
Su – redhat 切换用户
Cd /root/a1 还是不能到达a1
Su –
Chmod 777 /root 改变root用户权限
Su – redhat
Cd /root 能到达
Cd /root/a1 能到达
echo "hi" > /root/a1/text.txt 能写入
echo "hi" > /root/a2/text.txt 还是不能写入,因为a2目录属于root
用法2:chown root:root a1
?????未解决问题:
为什么我把wjdid用户下的a1目录改为redhat用户的,组也改为redhat用户的,切换到redhat用户下,还是不能访问wjdid用户下的a1?
解答:同样的道理,上层目录没有权限,下层自然访问不了,如果想访问到,只有将wjdid的目录改为其他用户可读写执行。因为 写的权限只能和执行权限连在一起才有作用。
注意:
[root@localhost root]# ls -l /mnt
-rw-rw-r-- 1 redhat redhat 3 Apr 4 19:56 kk.txt
[root@localhost root]# su – redhat 此段说明访问其他
[redhat@localhost redhat]$ more /mnt/kk.txt 用户的根目录即使有可读
Hi 权限也是不行的,但/mnt目录可以。
[root@localhost root]# ls -l
-rw-rw-r-- 1 redhat redhat 3 Apr 4 19:56 kk.txt
[redhat@localhost redhat]$ more /root/kk.txt
/root/kk.txt: Permission denied
读权限:用户可以读取目录内的文件
写权限:单独使用没有作用。与执行权限连在一起用可以实现目录内的添加与删除文件
执行权限:用户可以进入目录,调用目录内的资料

35:umask----掩码,可由用户自主修改。
每个用户建立文件或目录时,都会有默认的权限,此默认权限有环境中的umask值来确定,用户可以自主修改umask值,并在改动后建立的文件权限上得到体现。一般用户默认的umask=002,系统用户默认的umask为022.

36:根目录下的目录
/dev:存储用户常用指令
/boot:存储核心、模块映像等启动用文件
/dev:存储设备文件
/etc:存储系统服务的配置目录与文件。像注册表
/home:用户住目录
/lib:存放库文件,像核心模块,驱动
/lost+found:存储fsck用的孤儿文件或丢失文件。
/mnt:系统加载文件系统时常用挂载点
/opt:第三方工具使用的安装目录
/proc:虚拟文件系统,包含系统信息等资料
/root:root用户的主目录
/sbin:存储系统管理用指令
/tmp:临时文件暂存点
/usr:存放于用户直接相关的文件与目录
/var:存储在系统运行中可能会更改的数据


执行力=流程+计划+组织

把理想变成计划,
把计划变成步骤,
把步骤变成行动,
把行动变成成果。

好語說盡人必易之。規矩行盡人必繁之。福若受盡緣必孤。勢若使盡禍必至。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录