shell |
Bourne shell |
sh |
bash |
C shell |
csh |
tcsh |
|
Korn shell |
ksh |
pdksh |
Red Hat默认 shell: bash($), 对 root(#)。
一、$ ls -al:列出当前目录下所有文件和子目录
二、控制台 (console)
虚拟控制台:Alt+F1~F6
三、shell 退出:“exit”
重启:“reboot”
关闭:“shutdown 【选项】 【时间】 【警告信息】”
-k 警告
-r 重启
-h 关机
-f 重启跳过fsck
-n 快关不经init
-c 取消shutdown
例子:#shutdown -r +10 //十分钟后重启
#shutdown -h now //马上关机
四、文件和目录操作命令
1、ls 列出目录/文件
ls -a 显示所有文件(包隐藏)
ls -l 看更详细内容
ls -F 在列出的文件(目录)名称后面加-符号,例如可执行文件加“*”,目录加“/”。
2、cd 进出目录(备:对大小写敏感)
仅 cd:回到/home目录
3、mkdir、rmdir 建立(删除)一个work目录(空目录)
mkdir work
rmdir work
4、cp 类copy
cp -r 源文件(source) 目的文件(target)
备注:-r:连同文件中的子目录
5、rm 删除
rm -i test 删除text的文件
rm -r ABC 删除目录及一下子目录全部(需要确认)
rm -f ABC 强制删除
6、mv 移动目录/文件,引申重命名
例子: mv /tmp/xxx.tar/root 将/tmp目录下的xxx.tar文件移到/root下。
例子: mv aaa.tar bbb.tar 将 aaa.tar 更名为 bbb.tar
*7、 cat 显示或连结一般的 ascii 文本文件
例子: cat text 显示text这个文件的内容
cat file1 file2 依照顺序显示file1,file2内容
cat file1 file2 >file3 把file1,file2内容结合起来重新定向>到file3文件中
8、more 显示一般文本文件
例子:more file1
9、pwd 显示用户当前工作路径
五、用户及用户组管理命令
1、useradd 创建一个新的用户账户
useradd 用户名
useradd newuser(目录为/home/newuser)
参数:useradd 用户名 -g 组名 -G 组名 -d home目录名 -p 密码
-g 制定该用户的首要组
-G 制定该用户的次要组
-d 制定该用户的Home目录
-p 制定该用户的密码
例子:useradd fangzheng -g fzinstall -G dba -d /home/fangzheng -p fz123
2、groupadd 创建一个新的用户组
groupadd 组名
groupadd newgroup
3、userdel 用户名 删除帐号
4、groupdel 组名 删除用户组
5、passwd 用户名/空 更改其他用户/自己
*6、su -用户名 让普通用户拥有超级或者其他用户权限
*7、chmod 改变文件或目录访问权限
文字设定法:chmod 【who】 【 + | - | =】【mode】文件名
(1)操作对象who可是下列任一或组合
u (user) 用户
g (group) 同组用户
o (others) 其他用户
a (all) 所有用户
(2)操作符号
+ 添加某个权限
- 取消某个权限
= 赋予给定权限,并取消其他所有权
(3)mode表权限、参数
r 可读
w 可写
x 可执行
举例:1、将文件script权限设定可执行
chmod =rx text
执行后,用ls -l script命令查看文件属性
-r-xr-xr-x 1 user group 0 Feb 10 09:42 script
2、将文件text权限设定为:文件属性可读、可写、可执行,与文件属主同组的用户可读、其他用户不可读。
chmod u=rwx,g=r,o= text (备注:“0=【有空格】text”)
成功后,用ls -l text查看结果:
-rexr----- 1 user group 0 Feb 10 09:42 text
8、chown (常用) 更改某个文件或目录的属主和属组
用法: chown 【用户:组】文件
举例: chown fangzheng:dba text
将text文件属主和属组分别改为fangzheng和dba
六、进程和任务管理命令
1、ps 查看正在运行的进程以及状态
用法: ps 【选项】
-e 显示所有进程
-f 显示全格式
-l 显示长格式
例子:(1)ps -ef
用户ID 进程ID 父进程ID 终端命令 启动时间 命令行输入
UID PID PPID C STIME TTY TIME CMD
root 1 0 2 09:05 ? 00:00:04 init
(2) ps -ef 1 group fangzheng
只显示出包含fangzheng的输出行,可查询执行进程的用户为fangzheng的所有进程
2、top (PID:5139) 类似ps,动态显示系统当前的进程和其他状况
举例: top *可使用交互命令,单字母
<空格> 刷新
h或? 帮助
m 切换显示内存信息
t 显示进程和CPU状态信息
c 显示命令名称 和完整命令行
M 根据驻留内存大小排序
P 根据CPU使用百分比大小排序
q 推出
3、kill 终止后台程序进程
(1)kill 【-s 信号】进程号 (备注:“信号”可以是信号名也可以是对应数字)
如:kill -9 1234 终止PID(进程号)为1234的进程。
(2)kill -l
显示信号列表
4、cron 实现定时任务的完成。如每日执行一次的进程...
七、磁盘及文件系统管理命令(挂载、卸载)
1、df 显示目前磁盘设与的磁盘空间
参数:-k 如:df -k ,该语句将显示各分区的磁盘空间使用状况。
2、mount 和umount
常用选项:
(1)-a 把/etc/fstab文件中列出的文件系统都挂载上。
挂载软驱和光驱的命令比较简单,可输入:
mount /mnt/cdrom
mount /mnt/floppy
(2)umount 卸载一个文件系统:
umount 【-f】 目录名
(3)不足:无法卸载正在使用的文件。此时可用-f参数强卸,但可能造成数据丢失,如
mount -f /mnt/cdrom
八、软件安装命令
1、tar 把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能,独立与压缩工具,因此可以选择在合并前是否压缩。
用法: tar 【选项】 文件名
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 制定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
(1)tar -czf fangzheng.tar.gz /u01/app/fangzheng /etc/fangzheng /home/fangzheng
将/u01/app/fangzheng目录下的文件、/etc/fangzheng文件和/home/fangzheng目录下所有文件合并到fangzheng.tar文件中,并采用压缩方式。
(2)tar -tzf fangzheng.tar.gz
列出归档文件fangzheng.tar中的所有文件列表。
(3)tar -xzvf fangzheng.tar.gz
将归档文件分解并解压缩到原有文件的路经中。
2、rpm 安装和查询已安装软件。
(1)安装 rpm -i rpm的包名
(2)升级 rpm -U 包名
(3)查看 a、列出已安装全部包名 rpm -qa
b、用grep命令制定软件包名(或部分)
rpm -qa | grep ‘tomact’
列出包中包含tomact的软件包
c、查某已安装软件包的功能
rpm -qi packagename
(4)删除 rpm -e packagename