linux命令整理和收集
把日常遇到的、使用的命令做个整理(逐步整理中。。)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 登录和退出Linux 系统 2 用户登录系统时 ,为了使系统能够识别自己必须输入用户名和密码经系统验证无误后方能进入系统。 3 4 说明: 5 在系统安装过程中可以创建两种帐号: 超级用户帐号和普通用户帐号,Linux使用者一般为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作.如果只需要完成一些由普通用户帐号就能完成的任务,建议不要使用超级用户帐号以免无意中破坏系统。 6 7 用户登录分两步进行 ,第一步输入用户的登录名,系统根据该登录名来识别用户;第二步输入用户的口令该口令是用户自己选择的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。 8 9 1. 启动和登录系统 10 超级用户的用户名为 root, 密码在安装系统时已设定,系统启动成功后屏幕显示下面的提示: 11 12 localhost login: 13 14 这时输入超级用户名”root”, 然后键入回车键此时用户会在屏幕上看到输入口令的提示: 15 16 localhost login:root 17 Password: 18 19 这时需要输入口令, 输入口令时,口令不会在屏幕上显示出来,如果用户输入了错误的口令,就会在屏幕上看到下列信息。 20 21 login incorrect. 22 23 这时需要重新输入 。当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示: 24 25 [root@loclhost/root] # 26 27 此时说明用户已经登录到系统中,可以进行操作了。这里”#”是超级用户的系统提示符。普通用户在建立了普通用户帐号以后就可以进行登录了。 28 29 不论是超级用户还是普通用户需要退出系统时, 在shell提示符下键入exit 命令即可。还有其他退出系统的方法但上面一种是最安全的。 30 31 2. 重新启动系统 32 33 以 root 用户登录Linux操作系统后执行reboot 命令可以重新启动linux 系统: 34 [root@loclhost/root] # reboot 35 36 3. 关闭系统 37 38 shutdown 命令可以安全地关闭或重启Linux 系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间。也可以是从现在开始的一个时间段。精确时间的格式是“hh:mm”, 表示小时和分钟,时间段由“+” 和分钟数表示、系统执行该命令后会自动进行数据同步的工作、该命令的一般格式: 39 40 shutdown [选项] [时间] [警告信息] 41 42 命令中各选项的含义为: 43 44 - k 并不真正关机而只是发出警告信息给所有用户 45 46 - r 关机后立即重新启动 47 48 - h 关机后不重新启动 49 50 - f 快速关机重启动时跳过fsck 51 52 - n 快速关机不经过init 程序 53 54 - c 取消一个已经运行的shutdown 55 56 需要特别说明的是该命令只能由超级用户使用 57 58 例 1 系统在十分钟后关机并且马上重新启动 59 60 # shutdown –r +10 61 例 2 系统马上关机并且不重新启动 62 63 # shutdown –h now
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ls -lh 显示权限 2 cp -r 复制文件 文件夹 3 mkdir test 创建文件夹 4 rm -rf 删除文件 文件夹 5 mv 源目录 目标目录 移动文件或者文件夹 6 touch 建立空文件 7 ln -s 源文件路径 目标文件 8 cp -rf r代表递归目录 f代表不提示强制 9 passwd user1 修改一个用户的口令 (只允许root执行) 10 usermod -g 组名 用户名 改变用户所在组 11 usermod -d 目录名 用户名 改变用户登入初始 所在目录 12 useradd 添加用户 13 useradd -g 组名 用户名 14 userdel 删除用户 -r 15 groupadd groupname 组添加 16 groupdel groupname 组删除 17 chmod 权限编号 用户名 18 chgrp testgroup test3.txt 改变文件所属组 19 chgrp -R testgroup testdir/ 改变目录所属组 20 chown testuser test.txt 改变文件拥有者 21 chmod a+x 改变文件权限 可执行 22 chattr 改变文件的特殊属性 23 chattr +a file1 只允许以追加方式读写文件 24 lsattr file 显示文件的特殊属性! 25 umask 改变预设的建立文件或目录时的属性 26 cat file 由第一行开始显示文件内容 27 查看linux中所有组信息: 28 cat(vi) /etc/group 29 查看linux中所有用户信息: 30 cat(vi) /etc/passwd 31 tac file 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! 32 more file 一页一页的显示文件内容 33 less file 与 more 类似,但是比 more 更好的是,他可以往前翻页! 34 head file 只看头几行 35 tail file 只看尾巴几行 36 nl file 显示的时候,顺道输出 行号! 37 od file 以二进制的方式读取文件内容! 38 gzip 压缩 zaa.zip 文件名称 -r aa.zip 目录路径 代表压缩目录 -m代表删除源文件 39 unzip 解压缩 -x abc 排除abc文件外 其他都解压 40 rpm -qa | grep 软件包名称 查看是否安装该软件 41 rpm -ivh 软件包名称 安装软件 42 rpm -e 卸载软件 43 make 多文件编译 44 tar -zvxf filename.tar 打开压缩文件 45 rpm -ql | grep mysql 查找mysql已安装的包 46 rpm -e 包的名字 ,强制删除加参数 --nodeps 47 rpm -qa 显示系统中所有已经安装的rpm包 48 yum install 包名字 yum安装 49 yum remove 包名字 yum删除 50 yum list 列出当前系统中安装的所有包 51 file 可以用来查看这个文件的类型 52 diff 这个指令可以将『两个文件之间的差异性列出来』 53 patch 来进行更新,将 expatch.old 更新到 expatch.new 54 patch -p0 < expatch.patch 55 ldd /usr/bin/passwd 判断某个可执行的 binary 文件含有什么动态函式库 56 which 查看可执行文件的位置 57 whereis 查看文件的位置 58 locate 配合数据库查看文件位置 59 vi 编辑文件内容 通用 60 grep -n "关键字" 文件 查找文件内容 61 find 查找文件 62 find -size +1000000c -print #查长度大于1Mb的文件 63 find /home -mmin +60 # 在/home下查60分钟前改动过的文件 64 find /home -size +512k # 查大于512k的文件 65 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 66 ls a* a开头所有 67 ls a? a开头只有两个字符的 68 ls abc[1-6] 以开始abc后面1-6数字结尾的文件 69 ls 》cmd 输出文件夹内容 70 ls -ahl 查看文件所在组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ls 查看目录 2 cd 进入目录 ..代表上一级 cd直接进入工作目录 .代表当前目录 3 pwd 显示当前目录 4 df /目录 查看目录在系统分区挂载点 5 mount /目录 挂载目录 6 umount /目录 卸载挂载点 7 head -n 1 /etc/issue 查看操作系统版本 8 cat /proc/cpuinfo 查看CPU信息 9 hostname 查看计算机名 10 lspci -tv 列出所有PCI设备 (centos6)需要安装 pciutils 11 lsusb -tv 列出所有USB设备 (centos6)需要安装 usbutils 12 lsmod 列出加载的内核模块 13 env 查看环境变量 14 echo $path 查看环境变量 15 free -m 查看内存使用量和交换区使用量 16 du -sh <目录名> 查看指定目录的大小 17 grep MemTotal /proc/meminfo 查看内存总量 18 grep MemFree /proc/meminfo 查看空闲内存量 19 uptime 查看系统运行时间、用户数、负载 20 cat /proc/loadavg 查看系统负载 21 sar 来看系统的资源 22 du 来知道目前磁盘的文件容量 23 hdparm -i /dev/hda 查看磁盘参数(仅适用于IDE设备) 24 dmesg | grep IDE 查看启动时IDE设备检测状况 25 dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 26 dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 27 restore -if /tmp/home0.bak 还原一个交互式备份
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 chkconfig --list 列出所有系统服务 2 chkconfig --list | grep on 列出所有启动的系统服务 3 cut -d: -f1 /etc/passwd 查看系统所有用户 4 cut -d: -f1 /etc/group 查看系统所有组 5 crontab -l 查看当前用户的计划任务 6 crontab -e 例行性工作编辑 7 ifconfig 查看ip配置 8 kill 杀死进程 -9 强制杀死 9 ps -aux 查看进程信息 10 top 显示系统重要信息 包括内存 cpu 负载 登入用户 11 setup 图形化界面配置系统信息 12 runlevel 显示当前运行级别 13 w 查看活动用户 14 id <用户名> 查看指定用户信息 15 last 查看用户登录日志 16 who 问问自己是谁 17 exit 退出当前用户 18 uname -a 查看内核/操作系统/CPU信息 19 fdisk -l 查看所有分区 20 echo $0 查看系统当前用户转换后的shell 21 echo $shell 查看系统默认使用shell 22 /etc/shells 查看shell列表 23 sh 转换sh 24 bash 转换bash 25 redhat系统 chsh -s 转换shell 需要注销才能转换不同的shell 26 shutdown 关机相关 -h 关机 -r now 重启 27 su - user 切换用户 28 su 切换root 29 reboot 系统重启 30 mount | column -t 查 看挂接的分区状态 31 swapon -s 查看所有交换分区 32 iptables -L 查看防火墙设置 33 mke2fs 建立Linux系统使用的ext2文件系统 34 fsck 检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查修理磁盘 35 mkfs.ext3 建立为ext2/ext3文件系统 36 dumpe2fs 查看特定设备上现存的文件系统的超级块(super block)和块群(blocks group)的信息 37 mkswap /dev/hda3 创建一个swap文件系统 38 service 服务名称 restart stop start 服务重启等
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 netstat -lntp 查看所有监听端口 2 netstat -antp 查看所有已经建立的连接 3 netstat -s 查看网络统计信息 4 traccroute 追踪路由 5 route -n 查看路由表 6 ping 查看网络是否畅通
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 history 查看历史命令 2 clear 清理屏幕 3 su 切换超级管理用户 4 sudo passwd root 超级管理用户密码 5 bc 计算器 6 cal 日期 7 date 时间 月 年 8 wall 发送消息给所有登入用户 9 write 发送消息给某个用户 10 mesg 阻挡其他用户传递过来的消息 11 mail 发送邮箱给用户 12 pidof : 找出某支正在运行的程序的 PID 13 fuser: 藉由文件(或文件系统)找出正在使用该文件的程序 14 vmstat : 侦测系统资源变化 15 dmesg : 分析核心产生的信息
实操
1、在linux中添加组:groupadd 组名
groupadd teacher
groupadd student
2、(cat 与 vi 命令的区别:只查看不能修改)
查看linux中所有组信息:
cat(vi) /etc/group
查看linux中所有用户信息:
cat(vi) /etc/passwd
3、创建用户,并同时指定用户所在组:
useradd -g 组名 用户名
useradd -g teacher houguirong
useradd -g teacher houguirong2
useradd -g student wangdelei
只有root用户或是具有root权限的用户才可以添加用户;
useradd xiaoming(添加用户xiaoming)
passwd xiaoming(给小明设置密码,按回车)
userdel xiaoming(删除用户xiaoming,用户没有了文件夹还存在)
userdel -r xiaoming(删除用户以及用户主目录)
4、root用户修改用户所在的组:
usermod -g teacher wangdelei
5、查看文件的所有者:
ls -ahl
6、修改文件的所有者:
chown 用户名 文件名
7、改变权限的命令
chmod 改变文件或目录的权限
chmod 755 abc:赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc:同上u=用户权限,g=组权限,o=不同组其他用户权限
chmod u-x,g+w abc:给abc去除用户执行的权限,增加组写的权限
chmod a+r abc:给所有用户添加读的权限
8、find 搜索文件及目录
在linux中,因文件系统是以级别式的结构来组成成的,所以要在整个系统中 找到特
德文件和目录并不是件容易的事。而"find"命令可以解决上述问题。
<1>、在特定的目录下搜索并显示特定名称的文件和目录
find / -name man:意思是从根目录开始搜索名称为man的文件或目录
<2>、搜索一段时间内被存取/变更的文件或目录
find /home -amin -10: 搜索home目录下10分钟内存取文件或目录
find /home -atime -10: 搜索home目录下10小时内存取的文件或目录
find /home -cmin -10: 搜索home目录下10分钟内更改过的文件或目录
find /home -ctim +10: 搜索home目录下10小时前更改过的文件或目录
<3>、搜索指定大小的文件
find /home -size +10K: 搜索home目录下10K大小的文件
9.删除文件夹
如果文件夹下有子文件夹时,可以用rm -rf (强制删除)、rm -ri (有提示的删除)
10.查找某个进程占用的进程号
ps -ef | grep *** ,检查出来进程号,就可以进行kill等操作,例如
删除正在执行的svnserve
首先 ps -ef | grep svnserve
然后根据查到的进程号 进行 kill -9 *** 操作
11.deb包安装 sudo dpkg -i qq.deb
解释命令-文件和目录操作命令
1. ls 命令
这个命令就相当于 dos 下的dir 命令一样,也是Linux 控制台命令中最为重要几个命令之一.ls 最常用的参数有三个:-a、 -l 、和–F。
ls -a
Linux 系统上的文件以.开头的文件被系统视为隐藏文件,仅用ls 命令是看不到他们的。而用ls –a ,除了显示一般文件名外,连隐藏文件也会显示出来。
ls –l (这个参数是字母 L 的小写不是数字1)
这个命令可以使用长格式显示文件内容。 如果需要察看更详细的文件资料就要用到ls -l 这个指令。
ls –F
在列出的文件 (目录)名称后加一符号,例如可执行文件加”*”, 目录则加 “/”。
2. cd 命令
cd 这个命令是用来进出目录的,它的使用方法和在dos 下没什么两样,但和dos 不同的是Linux 的目录对大小写是敏感的,如果大小写拼写有误,你的cd操作是成功不了的。另外,cd 如果直接输入,cd 后面不加任何东西会回到使用者自己的Home 目录。假设如果是root 那就是回到/root, 这个功能同cd~是一样的。
3. mkdir rmdir
mkdir 命令用来建立新的目录,如输入如下命令:
mkdir work
将在当前目录下新建一个 work 目录。
rmdir 用来删除已建立的目录,如输入如下命令:
rmdir work
将删除已存在的空目录work
4. cp
cp 这个命令相当于dos 下面的copy 命令。具体用法是:
cp -r 源文件(source) 目的文件(target)
参数 r 是指连同源文件中的子目录一同拷贝。
5. rm
rm 这个命令是用来删除文件的,rm命令常用的参数有三个-i,-r,-f。
比如我现在要删除一个名字为 text 的一个文件,输入如下命令:
rm –i test
系统会询问我们是否要删除test 文件,敲了“y/n” 确认是否要删除test 文件:
rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能比上面讲到的rmdir 更强大,不仅可能删除指定的目录,而且可以删除该目录下所有文件和子目录。
rm –f 文件名这个操作可以不经确认强制删除文件。
6. mv
mv 这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名,
比如:
mv /tmp/xxx.tar /root
该命令将/tmp 目录下的xxx.tar 文件移动到/root 目录下。
而:
mv aaa.tar bbb.tar
则是将当前目录下的文件 aaa.tar 更名为bbb.tar。
7. cat
cat 这个命令是linux 中非常重要的一个命令,它的功能是显示或连结一般的ascii 文本文件、它的用法如下:
cat text
该命令显示text 这个文件的内容。
cat file1 file2
该命令依顺序显示file1,file2 的内容。
cat file1 file2>file3
该命令把file1,file2 的内容结合起来再重定向>到file3 文件中。
8. more
more 是显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat 来看实在是不理想,就可以试试more ,用法如下:
more file1
9. pwd
pwd 这个命令的作用是显示用户当前的工作路径,直接输入pwd 即可。
解释命令-用户及用户组管理命令
1. useradd
useradd 命令可以创建一个新的用户帐号,其最基本用法为:
useradd 用户名
如输入以下命令:
useradd newuser
系统将创建一个新用户 newuser,该用户的Home 目录为/home/newuser。
useradd 命令的参数较多,常用的组合为:
useradd 用户名 -g 组名–G 组名-d Home 目录名-p 密码
其中:-g 指定该用户的首要组
-G 指定该用户的次要组
-d 指定该用户的Home 目录
-p 指定该用户的密码
如输入以下命令:
useradd oracle –g oinstall –G dba –d /home/oracle –p ora123
系统将创建一个用户 oracle oracle 用户的首要组为oinstall ,次要组为dba,Home 目录为/home/oracle ,密码为ora123。
2. userdel
userdel 命令用于删除一个已存在的帐号,其用法为:
userdel 用户名
3. groupadd
groupadd 命令可以创建一个新的用户组,其最基本用法为:
groupadd 组名
如输入以下命令:
groupadd newgroup
系统将创建一个新的用户组 newgroup。
4. groupdel
groupdel 命令用于删除一个已存在的用户组,其用法为:
groupdel 组名
5. passwd
出于系统安全考虑, Linux 系统中的每一个用户除了有其用户名外还有其对应的用户口令,用户可以随时用passwd 命令改变自己的口令。该命令的一般格式为:
passwd
输入该命令后, 按系统提示依次输入密码和密码确认后,即可完成用户密码的修改。
此外, 超级用户还可以修改其他用户的口令,命令如下:
passwd 用户名
6. su
su 命令这个命令非常重要,它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。如要离开当前用户的身份,可以键入exit 命令,su 命令的一般形式为:
su – 用户名
7. chmod
chmod 命令是非常重要的,用于改变文件或目录的访问权限。该命令有两种用法:一种是包含字母和操作符表达式的文字设定法,另一种是包含数字的数字设定法。
由于数字设定法不太直观 ,本文不做介绍。文字设定法的用法如下:
chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为:
1 、操作对象who 可以是下述字母中的任一个或者它们的组合:
u 表示用户(user) ,即文件或目录的所有者
g 表示同组(group)用户,即与文件属主有相同组ID 的所有用户
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 (注意,后无空格o=后有空格)
执行成功后 ,用ls –l text 命令查看文件属性的结果如下:
-rwxr—– 1 user group 0 Feb 10 09:42 text
8. chown
chown 用于更改某个文件或目录的属主和属组,这个命令也很常用。例如root 用户把自己的一个文件拷贝给用户oracle ,为了让用户oracle 能够存取这个文件,root 用户应该把这个文件的属主设为oracle ,否则用户oracle无法存取这个文件。chown 的基本用法为:
chown [用户:组] 文件
举例:
chown oracle:dba text
该命令将 text 文件的属主和属组分别改为oracle 和dba。
进程及任务管理命令
Linux 系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程都可以称之为进程。Linux 用分时管理方法使所有的任务共同分享系统资源。以下将介绍一些常用的查看和控制进程的命令。
1. ps
ps 命令是最基本同时也是非常强大的进程查看命令。使用该命令可以查看有哪些进程正在运行以及运行的状态,进程是否结束,进程有没有僵死,哪些进程占用了过多的资源等等。
该命令的基本用法如下
ps [选项]
其中常用的选项有:
-e 显示所有进程
-f 全格式
-l 长格式
举例:
1、在控制台输入 ps 命令,得到类似如下的输出:
PID TTY TIME CMD
12039 pts/0 00:00:00 bash
18710 pts/0 00:00:00 ps
该命令显示当前登录用户的执行进程。 显示的项目共分为四项,依次为PID(进程ID)、 TTY(终端名称) 、TIME(进程执行时间)、 CMD(该进程的命令行输入)。
2、 在控制台输入以下命令:
ps –ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan14 ? 00:00:05 init
root 2 1 0 Jan14 ? 00:00:00 [keventd]
root 3 1 0 Jan14 ? 00:00:00 [kapmd]
…………………..
该命令将显示所有执行进程的信息。 显示的项目依次为UID (执行进程的用户ID) PID(进程ID)、 PPID(父进程ID) 、TTY(终端名称) 、STIME(进程启动时间) 、TIME(进程执行时间) 、CMD(该进程的命令行输入)。
该命令的输出较多 ,可以使用grep 命令进行过虑,以方便查看,如:
ps –ef|grep oracle
将只显示出包含 oracle 的输出行,可以查询执行进程的用户为oracle 的所有进程。
2、top
top 命令和ps 命令的基本作用是相同的,显示系统当前的进程和其他状况。但是top 是一个动态显示过程,即可以通过用户按交互来不断刷新当前状态。top 的命令参数并不重要,简单的输入top 命令即可查看系统运行状态。
top 命令执行过程中可以使用交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,常用的命令有:
<空格> 立即刷新显示
h 或者? 显示帮助画面给出一些简短的命令总结说明
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
q 退出
3、 kill
kill 命令可以用于终止后台进程。kill 命令是通过向进程发送指定的信号来结束进程的。kill 命令的语法格式很简单,大致有以下两种方式:
(1) kill [-s 信号] 进程号
其中 ,发出的信号既可以是信号名也可以对应数字。
如 :kill -9 1234 命令,将终止PID(进程号)为1234 的进程。
(2)、 kill -l
该命令显示信号列表
4. cron
cron 命令用来实现定时任务的完成,如每日执行一次的任务(进程)。cron 命令是不应该手工启动的。一般情况下,cron 命令在系统启动时就由一个shell 脚本自动启动。启动后 ,cron 命令会搜索/var/spool/cron 目录,寻找以/etc/passwd 文件中的用户名命名的crontab 文件,被找到的这种文件将载入内存。例如一个用户名为user 的用户它所对应的crontab 文件就应该是/var/spool/cron/user 。也就是说,以该用户命名的crontab 文件存放在/var/spool/cron 目录下面。cron 命令还将搜索/etc/crontab 文件,这个文件是用不同的格式写成的cron 启动以后它将首先检查是否有用户设置了crontab,文件如果没有就转入休眠状态释放系统资源它每分钟醒过来一次查看当前是否有需要运行的命令。
可以使用crontab –l 命令查看目前已经存在的cron 任务。
磁盘及文件系统管理命令
管理文件系统其实是相当复杂的工作, 本文将只介绍日常维护需要的一些管理命令,主要内容有:挂装和卸载硬盘分区等。
1. df
df 命令可以显示目前磁盘剩余的磁盘空间,常用的参数为-k ,如:
df –k
该语句将显示各分区的磁盘空间使用情况。
2. mount 和umount
mount 命令有很多参数,其中大多数都不会在日常工作中用到。mount 命令最常见的用法如下所示:
mount [选项] 设备目录
其中 最常用的选项是
- a 把/etc/fstab 文件中列出的文件系统都挂装上。
挂装软驱和光驱的命令比较简单, 直接输入以下命令即可:
mount /mnt/cdrom
mount /mnt/floppy
umount 命令用于卸载一个文件系统,命令的格式如下:
umount [ -f ] directory
其中, directory 是准备卸载的目录名。
umount 命令有一个不足之处:如果文件系统正在使用中(也就是说有人在那个分区上打开了文件),就无法把这个文件系统卸载下来这时可以使用和- f参数强制执行卸载操作,当然这种操作可能会造成用户数据的丢失,如:
umount -f /mnt/cdrom
该命令将强制卸载挂装在/mnt/cdrom 目录下的文件系统。
软件安装命令
1. tar
tar 命令用于把多个文件合并于一个档案文件中,并提供分解的合并后的档案文件的功能.它独立于压缩工具,因此可以选择在合并前是否压缩.tar 命令的基本用法为:
tar [选项] 文件名
常用的选项包括
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
举例:
(1)、 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式。
(2)、 tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar 中的所有文件列表。
(3)、 tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中。
2. rpm
rpm 命令的功能有很多,在这里我们只介绍如何利用rpm 安装和查询已安装的软件。
1 安装
rpm 安装软件包的基本语法如下:
rpm -i rpm 包名
例如:
rpm -i tomcat4.rpm
该命令将安装 Tomcat 软件并进行相关系统配置。
2 升级
rpm 升级软件包的基本语法如下:
rpm -U rpm 包名
例如:
rpm –U tomcat4.rpm
该命令将升级 Tomcat 软件并进行相关系统配置。
3 、查看已安装的软件
有的时候, 了解系统中都已经安装了哪些软件包以及它们的用途是很有用的, R P M 的查询参数就可以做到这一点。
要想列出已经安装的全部软件包 ,可以通过以下命令:
rpm -qa
可以使用 grep 命令指定软件包的名称(或者部分名称)如下所示:
rpm -qa | grep 'tomcat'
该命令将列出包名中包含 tomcat 的软件包。
此外: 要想找出某个特定的文件到底是属于哪个软件包的,可以输入:
rpm -qf filename
其中 filename 是准备要查找其归属的文件名称。
要想查出某个已经安装的软件包的功能 ,可以用如下命令:
rpm -qi packagename
其中, packagename 是要查找其用途的软件包名称。
4 、删除已安装的软件
使用 RPM删除软件包就像安装它们一样简单。大多数情况下,用户只需要输入命令:
rpm -e packagename
其中 ,ackagename 是要查删除的软件包名称。
【参考】
- groupadd 组名,在linux中添加组
- vi /etc/group,查看linux中所有组信息,可以看可以编辑
- cat /etc/group,查看linux中所有组信息,只可以看不可以编辑
- useradd ‐g 组名 用户名,创建用户的同时指定将该用户分配到哪个组下
- vi /etc/passwd,查看linux中所有用户信息,可以看可以编辑
- cat /etc/passwd,查看linux中所有用户信息,只可以看不可以编辑
感谢 http://blog.csdn.net/hcchanqing/article/details/8005945