搞开发的或多或少都要用到UNIX和linux系统,把常用的命令总结一下,以备后用
Unix/Linux介绍-Linux文件目录结构
“/”根目录部分有以下子目录:
/usr:包含所有的命令、程序库、文档和其它文件。这个目录也包含你的Linux发行版本的主要的应用程序;
/var:包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等;
/home:包含用户的文件,参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等;
/proc:整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间,实际是访问存在内存中的信息,这些信息用于访问系统;
/bin:系统启动时需要的执行文件(二进制);
/sbin目录:系统执行文件(二进制);
/etc:操作系统的配置文件目录;
/root:系统管理员的home目录;
/dev:LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中;
/lib:根文件系统目录下程序和核心模块的共享库;
/boot:用于自动加载程序(LILO或GRUB)的文件;
/opt目录:可选的应用程序;
/tmp目录:临时文件;该目录会被自动清理干净;
/lost+found:在文件系统修复时恢复的文件;
1、登录系统:
超级用户的用户名为root,进入登录界面:
loginas: root
输入密码登录成功之后屏幕显示:
[root@localhost ~]#
注:“#”是超级用户的系统提示符
以普通用户进入登录界面:
loginas: root
puqiang@192.168.1.1'spassword:
输入密码登录成功之后屏幕显示:
[root@localhost ~]$
注:“$”是普通用户的系统提示符
2、重新启动系统:
以root 用户登录系统,执行reboot 命令,重新启动系统:
[root@localhost ~]# reboot
3、关闭系统:
以shutdown命令可以安全地关闭或重启系统,允许用户指定一个时间参数,时间格式:hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。
一般格式:
shutdown[选项] [时间] [警告信息]
- k 并不真正关机而只是发出警告信息给所有用户
- r 关机后立即重新启动
- h 关机后不重新启动
- n 快速关机不经过init程序
例:系统马上关机并且不重新启动
#shutdown –h now
1、su:
变更用户身份;如果要离开当前用户的身份,使用exit;例如:
su- root(变更为root身份)
exit(退出root身份)
注:su - 用户名,其中-的目的是变更身份时,同时变更工作目录,环境变量path
2、groupadd:
创建一个组,命令后面跟组名,例如:
groupaddnewgroup
3、groupdel:
删除一个组,命令后面跟组名,例如:
groupdeloldgroup
4、useradd:
创建新的用户;
参数说明:
-g 指定该用户的组
-d 指定该用户的home目录
-p 指定该用户的密码
例如:
useraddnewuser -g usergroup -d /home/newuser -p 123456
5、userdel:
删除用户;
参数说明:
-r 删除home目录下的文件和文件夹
-f 删除所以属于该用户的文件和文件夹
例如:
userdel -r olduser
6、passwd:
创建用户密码;
参数说明:
-d 删除用户密码
例如:
passwdzhangsan
7、id:
查看用户信息
例如:
id zhangsan
1、ls:
查看文件信息
参数说明:
-a 列出当前目录下的所有文件,包括以.开头的隐藏文件
-l 列出当前目录下文件的详细信息
注:ls -l 与ll命令一样
使用:ls -al
2、pwd:
查看当前所在目录的绝对路径
3、cd:
进入指定的目录;
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~(或cd) 回当前用户的home目录
cd ~ 用户名 回指定用户的 home 目录4、mkdir:
建立新的目录;
参数说明:
-p 递归创建目录
例如:
mkdir-p ./parent/child
5、rmdir:
删除已存在的空目录
参数说明:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除
例如:
rmdir -p parent/child
6、rm:
删除文件;
参数说明:
-rf 递归删除一个非空目录下的所有内容
例如:rm-r parent
7、cp:
拷贝文件或目录
参数说明:
-r 连同源文件中的子目录一起拷贝
例如:
cp -r parent mywork
8、mv:
移动文件
例如:
mvparent/child mywork (移动目录)
mvaa.sh bb.sh (更改文件名)
9、cat:
一屏查看文件内容;
参数说明:
-n 显示文件行号
例如:
cat a.txt b.txt > c.txt 将a.txt、b.txt的内容连接重定向到c.txt文件
10、more:
显示文件内容,可以多屏显示;
参数说明:
-num 一次显示的行数
+num 从第几行开始显示
例如:
more-20 a.txt
注:按空格键查看下一页,按b键回上一页,按q键退出
11、head:
查看文本的头部
参数说明:
-n 显示头部前n行
例如:
head -n 20 a.txt
12、tail:
显示文本的尾部;
参数说明:
-n 显示尾部后n行
-f 显示文本后10行,并在文本内容增加后,自动显示新增文件
例如:
tail-f log.txt (常用于查看监控日志文件)
13、find:
查找路径所在范围内满足字符串匹配的文件和目录;
格式:find path -name expreesion
参数说明:
-name 查找匹配的文件名
例如:
find/home/zhangsan/parent -name “*.txt”
14、grep:
查找文件里符合条件的字符串 ;
格式:grep字符 文件名
参数说明:
-c:只输出匹配行的计数
-i:不区分大小写
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-v:显示不包含匹配文本的所有行
例如:
grep -n ‘^abc’a.txt 匹配文本中字符串以“abc”开头的行并显示行号
15、chmod:
用于改变文件或目录的访问权限;
chmod命令有两种用法:
一种是包含字母和操作符表达式的字符设定法(相对权限设定);
另一种是包含数字的数字设定法(绝对权限设定)。
相对权限设定:
+:添加某个权限
-:取消某个权限
=:赋予给定权限,并取消其它所有权限(如果有的话)
r:可读
w:可写
x:可执行
例如:chmod+rwxa.sh (设置读写执行权限)
绝对权限设定:
数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名, 以空格分开的要改变权限的文件列表,支持通配符;
数字表示的权限的含义如下:
0001为所有者的执行权限;
0002为所有者的写权限;
0004为所有者的读权限;
0010为组的执行权限;
0020为组的写权限;
0040为组的读权限;
0100为其他人的执行权限;
0200为其他人的写权限;
0400为其他人的读权限;
例如:
chmod777 a.txt (设置a.txt文件在用户,同组用户,其他用户为读写执行权限,其中用户执行权限的7=0001+0002+0004,其他以此类推)
16、chown:
更改一个或多个文件或目录的属主和属组 ;
一般格式:chown[选项]用户或组 文件
参数说明:
-R 递归处理所有的文件及子目录。
例如:
chown -R zhangsan.zhangsan parent (将parent目录以及子目录和文件的所属用户和所属组改为zhangsan)
1、df:
df命令用来检查文件系统的磁盘空间占用情况 ;
参数说明:
-a:显示所有分区的大小
-h:以容易理解的格式印出文件系统大小
-T:显示文件系统类型。
例如:
df -h
2、du:
查看文件或文件夹的大小;
参数说明:
-a 显示目录中个别文件的大小。
-b 显示目录或文件大小时,以byte为单位
-c 除了显示个别目录或文件大小,也显示所有目录或文件总和
-h 以K,M,G为单位,提高信息的可读性
例如:
du-h /home
1、ps:
ps显示正在运行的进程(process) 信息 ;
参数说明:
-e 显示所有进程
-f 全格式
例如:
ps–ef
ps–ef|grepbearerbox
2、kill:
用来终止一个进程;
参数说明:
-s[信号] 发出的信息,既可以是信号名,也可以是数字
-l 显示信号列表
例如:
kill-9 1234 (终止进程ID是1234的进程)
3、top:
动态的显示进程信息;
显示内容详细说明:
第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载;
第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程;
第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例;
第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存;
第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小;
第六行显示的项目最多,下面列出了详细解释:
PID(Process ID):进程标示号
USER:进程所有者的用户名
PR:进程的优先级别
NI:进程的优先级别数值
VIRT:进程占用的虚拟内存值
RES:进程占用的物理内存值
SHR:进程使用的共享内存值
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态, N表示该进程优先值是负数
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行
4、crond:
系统自动周期性任务;
说明:
以root用户登录,执行:
service crond<start | stop | restart | status>
分别对应:启动任务,停止任务,重启任务,查看任务状态
5、crontab:
周期性任务的管理;
参数说明:
-e 使用vi编辑周期性任务
-l 查看制订的周期性任务
-r 删除制订的周期性任务
1、tar:
文档的备份压缩
参数说明:
-c 创建新的档案文件
-t 列出档案文件的内容,查看已经备份了哪些文件
-x 从档案文件中释放文件
-f 使用档案文件或设备,这个选项通常是必选的
-v 详细报告tar处理的文件信息
-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩
例如:
tar -xvf apache-tomcat-5.5.28.tar
tar -zcvf parent.tar.gz parent (打包压缩)
tar -zxvf parent.tar.gz (解压包)
tar-tzfparent.tar.gz (查看压缩文件内容)