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